Skip to main content
Each SDK is released independently, so versions differ per platform. Pin the version listed below for your platform, and confirm the latest in Nexus before upgrading.

Current versions

PlatformPackageVersion
Androidmbkyc-android0.7.0
Desktop (Kotlin)mbkyc-kotlin-desktop0.7.0
Desktop (Java)mbkyc-java-desktop0.7.0
Browser@mbkyc/sdk0.6.0
macOS (Swift)MBKYCSDK.xcframework0.5.0
.NETMBKYC.Sdk0.5.0
Cmbkyc-capi / MBKYC.Capi0.8.0

Android hardware service AARs

ServiceVersion
service-smartcard-ccid-android · -smartcard-nfc · -fingerprint-morpho0.4.0
service-fingerprint-suprema-android · -fingerprint-zhiang0.1.0
Always confirm the latest published version in Nexus before pinning — these are current at the time of writing.

Async model

PlatformLanguageAsync model
macOSSwift / Obj-Casync/await + callbacks
Windows / LinuxC#Task (async/await)
Windows / Linux / macOSCcallbacks
Android / DesktopKotlinsuspend + coroutines
DesktopJavaCompletableFuture
BrowserTypeScriptPromises

Identifying the running build

Each request the SDK sends to the Validation Gateway identifies the SDK build, so you can confirm which version a device is running from your logs. On the web, getInfo() returns the host version and capabilities.

Compatibility notes

  • The Kotlin and Java desktop packages share a Java namespace — depend on exactly one.
  • The web SDK requires a compatible browser extension and native host installed on the machine; keep all three in step when upgrading.