Skip to main content
SDK Wiki

Choose the Right SDK

A complete guide to every Amani SDK — what they do, how they differ, and which one fits your integration scenario best.

Overview

Amani provides three SDK families, each designed for a distinct purpose within the identity verification ecosystem. Rather than offering similar capabilities, each SDK focuses on a different layer of the verification experience — from automated identity capture, to live assisted verification, to accessibility support.

🪪

KYC SDK

Identity verification — document capture (ID, passport), selfie, NFC chip reading, hologram detection, liveness checks, and biometric matching. Available in two integration styles: Core SDK and UI SDK.

Choose KYC SDK →
📹

Video SDK

Real-time video calling for assisted KYC sessions, powered by WebRTC. An agent can guide the end-user through the verification process live over a video connection.

Choose Video SDK →
🎤

VoiceAssistant SDK

Accessibility add-on that delivers TTS (text-to-speech) voice guidance through each step of the KYC flow. Supports remote voice config and custom MP3 audio files per language.

View VoiceAssistant Docs →

KYC SDK

The KYC SDK is the core of Amani's identity verification product. It handles every step of the KYC process — document capture, selfie matching, NFC chip reading, hologram validation, and biometric login — across Android, iOS, Flutter, and React Native.

It is offered in two integration styles that expose the same underlying verification engine but differ significantly in how much work the developer needs to do.

⚙️ Core SDK

The Core SDK exposes each verification capability as an independent module. You call modules directly, build your own screens, wire up your own navigation, and control every aspect of the flow. The SDK acts as a headless engine — it has no built-in UI at all.

📄

ID Capture

Scan and OCR identity documents (passport, driver's licence, national ID) with optional hologram detection and video recording.

🤳

Selfie

Three capture modes: manual shutter, automatic face-detection, and pose estimation for liveness verification.

📡

NFC Chip Reading

Read biographic and biometric data from ePassport and eID chips using the device's NFC hardware.

✍️

Digital Signature

Capture and submit a handwritten digital signature as part of the KYC record.

🔐

BioLogin

Authenticate returning users via a biometric comparison against a stored face template (v1 and v2 backends).

👤

Customer Info

Collect and submit structured customer data (name, DOB, document number) alongside the verification.

🧩 UI SDK

The UI SDK bundles the Core SDK engine with a complete set of prebuilt screens and an opinionated flow manager. You initialise it with a token and it handles every screen, transition, error message, and result callback automatically.

Customisation is available at the surface level: you can change colours, localised text strings, and toggle individual features (e.g. hologram detection, geolocation) via configuration parameters. The underlying screen layouts are managed by the SDK.

🖼️

Prebuilt Screens

Ready-to-use screens for every KYC step, including instructions, capture viewfinders, upload progress, and success/failure states.

🎨

Theme Customisation

Override brand colours, button styles, and all user-facing text strings without rebuilding any layouts.

🔀

Automatic Flow

The SDK reads the verification rules from the server and drives the user through exactly the required steps — no manual navigation code needed.

📤

Single-call Integration

Start the entire KYC flow with one method call (showSDK() / startAmaniSDKWithToken()) and receive a single success/failure result callback.

🌐

Localisation

Built-in multi-language support. Pass a language code at initialisation to switch all on-screen text automatically.

📦

Includes Core Engine

Every feature of the Core SDK is available under the hood — NFC, pose estimation, hologram detection — all activated via config flags, no extra code.

🧬 BioMatch SDK

BioMatch is a standalone biometric authentication add-on. It captures the user's facial data and matches it against a facial template that was previously registered during an earlier KYC session. If a match is found, the user is authenticated without repeating the full verification flow.

BioMatch is currently shipped as a separate native SDK for Android and iOS only. However, cross-platform apps can integrate it by building a custom native bridge to the Android/iOS SDK on each target platform.

📸

Facial Data Capture

Captures the user's live facial biometric at authentication time using the same capture engine as the KYC SDK.

🔍

Template Matching

Compares the captured face against the stored biometric template from the user's original KYC registration. Returns a profile information that links to Biometric Profile.

🔓

Re-authentication Flow

Authenticates returning users without re-running the full KYC process — suitable for login, re-verification, or step-up authentication gates.

📦

Separate Package

Distributed as an independent SDK. Add it only to the apps and targets that require biometric re-authentication; it adds no overhead to flows that don't use it.

Core vs UI — Side-by-Side Comparison

Dimension🧩 UI SDK⚙️ Core SDK
Integration effortLow — one method callHigh — wire every screen and transition
Prebuilt screens✓ Full set included✕ None — build your own
UI customisationSurface level (colours, texts)In single-view modules, colors and texts can be customized programmatically, and developers have full control over any preceding or subsequent logic and screens.
Flow managementAutomatic (server-driven)Manual — you control navigation
Business logicConfig-flag levelArbitrary custom logic
LocalisationBuilt-in language switchingManual per-string translation
Time to production20–30 min4–6 hours
Access to modulesVia config flagsDirect API calls
NFC / hologramConfig flagDirect module API
Pose estimationConfig flagDirect module API
Best forStandard, compliant KYC flowsFully custom-branded experience

Which Should I Choose?

🧩

Choose UI SDK if…

  • You want to ship KYC quickly with minimal UI work
  • Your brand can accept Amani's screen layouts with colour & text overrides
  • Your team does not have native mobile design capacity
  • You need reliable, pre-tested error states and edge-case handling out of the box
  • The verification flow is server-driven and you don't need custom step ordering
Start with UI SDK →
⚙️

Choose Core SDK if…

  • Your product has a distinct design system the KYC flow must conform to
  • You need custom screen transitions, animations, or multi-step wizards
  • You need to interleave KYC steps with your own app screens
  • You need to add custom business rules between verification steps
  • You have the native mobile development capacity to build the UI
Start with Core SDK →

Video SDK

The Video SDK enables real-time, agent-assisted KYC sessions over a live video connection. An operator joins the call from the Amani Studio dashboard, guides the user through the verification steps, and can request actions (show the front of the ID, hold still for a selfie) in real time.

It is distinct from the KYC SDK — rather than an automated, self-service flow, it adds a human layer to the verification process.

Features

📡

WebRTC Video Calling

Low-latency, peer-to-peer video stream between the user's device and the agent's browser dashboard.

🎨

Fully Customizable UI

Replace any icon, text, or color in the video call interface. You can also inject any native view directly into the call screen — full freedom over the look and feel.

📷

Camera Control

The agent can request the user switch between front and rear cameras during the session.

🔒

Secure Signalling

Session signalling via Socket.IO with token-based authentication, consistent with the rest of the Amani platform.

🔗

Session State Callbacks

Subscribe to connection, disconnection, and error events to drive your own app logic — show custom loaders, retry prompts, or analytics events at each stage.

🖥️

Studio Integration

Agent-side tooling is built into the Amani Studio dashboard — no separate operator software required.


VoiceAssistant SDK

The VoiceAssistant SDK is an accessibility add-on that narrates each step of the KYC flow using text-to-speech audio. It is not a standalone verification SDK — it runs alongside the KYC SDK (Core or UI) to make the experience accessible to users with visual impairments or low digital literacy.

Features

🗣️

Flexible Voice Triggering

With Core SDK, you are free to call any voice prompt at any point in your flow — trigger narration wherever it makes sense in your UX. With UI SDK, voice prompts are already wired into the built-in screens automatically.

🌐

Multi-language Voice

Voice files are keyed by language code and can be swapped at runtime to match the user's locale.

☁️

Remote Configuration

Voice files can be fetched from Amani's remote config endpoint, keeping the app binary small and allowing updates without a release.

📁

Custom Audio Files

Supply your own branded voice recordings as base64-encoded MP3 files in a JSON manifest — no third-party TTS engine required.

🔔

Delegate Callbacks

Receive play/stop events so you can pause other audio, show accessibility cues in the UI, or synchronise with screen reader announcements.

📦

Standalone Package

Distributed as a separate Swift Package (SPM) so it adds no overhead to apps that don't need it.


Platform Support

The following matrix shows which capabilities are available on each platform across all Amani SDK families.

CapabilityAndroid AndroidiOS iOSFlutter FlutterReact Native React Native
KYC — Core SDK
KYC — UI SDK
KYC — BioMatch SDK
KYC — BioLogin (v1 & v2)
Video SDK
VoiceAssistant SDK

Note: Features marked ✕ for Flutter and React Native do not have a first-party cross-platform SDK. They can still be used by writing a custom native bridge to the Android and iOS SDKs on each target platform.