Server SDKs
Use these from your backend to create sessions, screen transactions, and manage the full API.Node.js / TypeScript
npm install @verilock/node-sdkPHP
composer require verilock/php-sdkPython
pip install verilockClient SDKs
Embed verification flows directly in your app with native UI components.Web JavaScript
Modal widget + API client for browsers
Flutter
Camera capture, verification screen, API client
React Native
WebView + native components + hooks
Native SDKs
For native iOS and Android apps with full async/await support.iOS (Swift)
Swift Package — iOS 15+, async/await, Codable models
Android (Kotlin)
Gradle — minSdk 24, coroutines, kotlinx.serialization
No SDK?
Use the REST API directly with any HTTP client in any language.Quick Comparison
| Feature | Node.js | PHP | Python | Swift | Kotlin | Flutter | React Native | Web JS |
|---|---|---|---|---|---|---|---|---|
| Server API | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Hosted UI | — | — | — | — | — | Yes | Yes | Yes |
| File uploads | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Auto retries | Yes | Yes | Yes | Yes | Yes | — | — | Yes |
| Typed errors | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Async support | Native | — | Sync + Async | async/await | Coroutines | Futures | Hooks | Promises |
SDK Features
All official SDKs include:Automatic retries
Exponential backoff for 5xx errors and rate limits with configurable max retries.
Type safety
Fully typed request/response objects for IDE autocompletion and compile-time checks.
Structured errors
Typed exceptions with access to error codes, messages, HTTP status, and balance details.
File uploads
Multipart upload helpers for documents, selfies, and address proofs.

