Overview
The BioStar Device SDK supports application development in C# and C++.
The BioStar Device SDK is built on a native C++ API.
Applications can access this native API either directly from C++ or from C# through a built-in marshaling layer. The marshaling is handled internally by the SDK, so C# applications can use the API without writing any interop code.

The SDK package includes the official C# sample solution (BSDemo.sln). Starting with v2.9.13, it also includes the C++ sample solution (Example_Cpp.sln).
Download the BioStar Device SDK package from the Suprema Download Center.
Supported Languages
C# – Recommended
We recommend starting with C# because Suprema provides an official C# sample solution (BSDemo.sln) in the BioStar Device SDK package to help you get started quickly. In SDK versions earlier than v2.9.13, only the C# sample solution was included in the SDK package. Additionally, most of the SDK articles and guides are written with C# examples.
Use the BioStar Device SDK from C# applications.
C# applications call the native C++ API through the SDK's built-in marshaling layer.
What you get
C# sample solution: BSDemo.sln (included in the SDK package)
Sample code demonstrating common integration scenarios
Guides for typical workflows
Resources
C++
Use the BioStar Device SDK's native API directly from C++ applications.
What you get
- C++ sample solution: Example_Cpp.sln (included in the SDK package starting with v2.9.13)
Native libraries and headers
API documentation (functions, structures, error codes)
Resources
- C++ sample solution: Example_Cpp.sln (included in the SDK package starting with v2.9.13)