---
title: SDKs and Tools
description: Overview of IDCloud SDKs and integration tools — Android SDK, iOS SDK, Flutter SDK, and REST API.
canonical: https://developer.unico.io/developers/sdks-and-tools/overview
locale: en
generated_by: markdown-export
---

- [/](/)
- SDKs and Tools

**On this page# SDKs and Tools

The Unico SDKs embed directly into your application to manage the capture experience on the client side. Upon a successful capture, the SDK returns an encrypted payload that your backend forwards to the IDCloud biometric engine for analysis via REST API.
### Available SDKs​

Android SDKNative library for Java and Kotlin applications.[Get started](/developers/sdks-and-tools/android/requirements)[Release notes](/developers/sdks-and-tools/android/resources/release-notes)Current version6.13.0LanguageKotlin / JavaMin version5.0 (API 21)Kotlin1.8.22+iOS SDKNative library for Swift and Objective-C applications.[Get started](/developers/sdks-and-tools/ios/requirements)[Release notes](/developers/sdks-and-tools/ios/resources/release-notes)Current version3.5.0LanguageSwift / Objective-CMin versioniOS 13Xcode16.0+Flutter SDKPlugin built on top of the Android and iOS native SDKs.[Get started](/developers/sdks-and-tools/flutter/requirements)[Release notes](/developers/sdks-and-tools/flutter/resources/release-notes)Current version4.64.0LanguageDartMin Android5.0 (API 21)Min iOSiOS 13
### Reference apps​

Unico offers a reference app for each SDK in the [reference-apps](https://github.com/unico-labs/reference-apps) repository. Each app implements the full user journey.

[Android](/developers/sdks-and-tools/android/resources)
[iOS](/developers/sdks-and-tools/ios/resources)
[Flutter](/developers/sdks-and-tools/flutter/resources)
[Web App Integration (Journeys SDK)](/developers/sdks-and-tools/web)

**Native SDKs**PlatformRepositoryAndroid[GitHub — reference-apps/android](https://github.com/unico-labs/reference-apps/tree/main/android)iOS[GitHub — reference-apps/ios](https://github.com/unico-labs/reference-apps/tree/main/ios)Flutter[GitHub — reference-apps/flutter](https://github.com/unico-labs/reference-apps/tree/main/flutter)**Web App Integration (Journeys SDK)**Language / FrameworkRepositoryNode.js (Express)[GitHub — reference-apps/web](https://github.com/unico-labs/reference-apps/tree/main/web)
### Key features​

Liveness verification
The SDKs integrate with the Liveness capability to confirm that the user is physically present at capture time. The capture session only completes when liveness is verified, blocking spoofing attempts such as photos, videos, or masks.
SmartFrames
The capture UI adapts automatically to the user's silhouette and screen dimensions. This improves biometric validity and reduces rejected captures compared to standard camera implementations, without requiring any configuration from the developer.
### Security layers​

Each SDK ships with multiple security controls applied at runtime:

Payload encryption between client and backend
Injection and tampering prevention
Fraud detection across camera modes
Code obfuscation
Emulator blocking
App bundle verification

### How it works​

The SDK (Client-side) is responsible for simplifying your integration with the Unico platform, handling all the complexity of camera manipulation, image capture and user journey.
If the capture is successful, the SDK returns an encrypted payload that must be sent to the biometric engine API, thus completing the biometric validation, as illustrated in the diagram below:

The SDK handles the full capture flow on the client: camera access, frame validation, liveness check, and encryption. Your backend receives the encrypted payload and forwards it to the IDCloud biometric engine — no raw image is transmitted.
These SDKs produce output for the Web & SDK contract ([Create Process](/developers/api-reference/post-processes)). For the API contract, capture is handled on your own surface and `imageBase64` is sent directly.
Versioning
SDK versions follow semantic versioning (`MAJOR.MINOR.PATCH`). SDK update responsibility depends on your integration model. For **by-Client** integrations, keeping the SDK up to date is your responsibility — outdated versions may lose security coverage or access to new capabilities. For **by-Unico** integrations, Unico pushes updates automatically.

**Major Version (MAJOR):** When making incompatible changes to the API.
**Minor Version (MINOR):** When adding functionality while maintaining compatibility.
**Patch Version (PATCH):** When fixing bugs while maintaining compatibility.

Supported environmentsSupported: native Android, native iOS, and Flutter via our plugin. Not supported: any hybrid or cross-platform framework, including but not limited to React Native and Ionic.Last updated on Oct 23, 2026**