Incode provides native and hybrid SDKs for integrating identity verification directly into iOS, Android, and cross-platform mobile applications. Each SDK exposes the same core verification capabilities with platform-appropriate APIs.
Choosing an approach
Before picking a platform, decide two things: where you want the verification flow defined, and (for native iOS and Android) whether you need a specialized SDK operating mode.
Where the flow is defined
All mobile SDK integrations support two configuration models:
Configured in Dashboard (lower effort): Your app launches a verification Flow or Workflow configured in Dashboard. Incode renders the verification UI natively inside your app, and you handle the session result in a completion callback. This approach is recommended for most integrations.
Configured in code (higher effort): Your app defines the flow in application code, either running it end to end in a single call or running it section by section with control returned to your app between sections. This is suited to teams that need granular control over the user experience or want to interleave Incode SDK steps with their own screens or logic.
SDK operating modes (native only)
Native iOS and Android support two specialized SDK modes in addition to the standard mode:
- Capture-Only SDK: The SDK captures images and biometric data on-device, and your application handles all network communication with Incode's API. Useful for offline operation, multi-vendor architectures, or cases where you need full control over network behavior.
- On-Demand Resources (ODR) SDK: Reduces the initial SDK download size by up to 50% by fetching UI assets and models at runtime.
These modes are available for native iOS and Android only. They are not supported in hybrid SDKs (React Native, Flutter, Xamarin, Cordova, Ionic Capacitor). If your integration requires Capture-Only or ODR, you will need to use a native SDK.
Native SDKs
Use a native SDK if you are building a dedicated iOS or Android application.
- iOS SDK Reference: Swift / Objective-C
- Android SDK Reference: Kotlin / Java
Hybrid SDKs
Use a hybrid SDK if you are building a cross-platform application. Hybrid SDKs wrap the native iOS and Android SDKs.
Alternatively: WebViews
If you want to use an Incode-hosted verification flow inside a native app without integrating an SDK, see WebViews. WebViews embed the Incode web flow in a native browser component and require specific app configuration rather than SDK integration.