A Unified Path Forward: LabVIEW Support via the Shimmer C# API
We are announcing the deprecation of the legacy Shimmer LabVIEW API, in favor of a LabVIEW wrapper built on top of the Shimmer C# API.
Why this change?
The Shimmer C# API is actively used across multiple applications and platforms, making it a mature, reliable, and well-maintained interface in our ecosystem. By standardizing on the C# API and exposing its functionality to LabVIEW through a wrapper, we gain several important advantages:
- Improved reliability through a widely used API
- Long-term maintainability
- Reduced duplication of logic across language-specific implementations
- Faster access to new features as they are added to the C# API
Rather than maintaining parallel APIs, this approach ensures LabVIEW users benefit directly from continued C# development. For example, compatibility with newer devices such as the Shimmer3R is now provided through this unified approach.
What’s available today?
This new repository includes:
- A C# wrapper designed specifically for LabVIEW interoperability
- Example LabVIEW VIs demonstrating:
- Single Shimmer device streaming
- Dual Shimmer device streaming
You can find everything here:
- LabVIEW API repository:
https://github.com/ShimmerEngineering/Shimmer-Labview-API
- C# wrapper source:
https://github.com/ShimmerEngineering/Shimmer-Labview-API/tree/main/ShimmerLabviewC%23Wrapper
These examples are intended as reference implementations and a starting point for building more advanced LabVIEW workflows on top of the C# API.
Contributing and feature requests
This wrapper is expected to evolve alongside real-world use. If you:
- Need specific functions exposed to LabVIEW
- Have feature requests or improvements in mind
- Would like to contribute to the wrapper or examples
Please get in touch with us. Feedback from active LabVIEW users is essential to shaping a robust and future-proof interface.