.NET bindings for the BlinkID Swift library
Install
| Product | Versions |
|---|---|
| .NET |
README
SwiftBindings.BlinkID
Native Swift interop bindings for BlinkID, Microblink's ID document scanning SDK. These are not Objective-C proxy wrappers — they use .NET 10's native Swift interop for direct, high-performance calls into Swift APIs from C#.
Installation
dotnet add package SwiftBindings.BlinkID
Requirements
- .NET 10.0+
- iOS 15.0+
- macOS host for development
- A BlinkID licence key from Microblink (BlinkID is commercial)
Usage
using BlinkID;
using Swift.Runtime;
// Inspect scanning result types — full populated results are produced by an
// active scanning session through the BlinkIDUX surface.
var resultMetadata = SwiftObjectHelper<BlinkIDScanningResult>.GetTypeMetadata();
var settingsMetadata = SwiftObjectHelper<BlinkIDSdkSettings>.GetTypeMetadata();
This package binds the BlinkID core scanning engine. For the camera UX, use SwiftBindings.BlinkIDUX on top of this package.
See Microblink's BlinkID documentation for licensing, supported document types, and the full result schema.
Documentation
How It Works
These bindings are auto-generated by Swift Dotnet Bindings using .NET 10's native Swift interop via the SwiftBindings SDK.
Building from Source
Only needed if you're contributing or building the package locally.
# One-time: install the pinned Nuke CLI from .config/dotnet-tools.json
dotnet tool restore
# Build the package end-to-end (xcframework + bindings + dotnet build)
dotnet nuke BuildLibrary --library BlinkID
License
The bindings are MIT licensed. The BlinkID SDK itself is licensed by Microblink — refer to Microblink's licensing terms.
Changes from Previous Version
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.