Skip to main content
Verilock SDKs handle authentication, retries, error handling, and file uploads out of the box. Pick the SDK for your platform and start verifying identities in minutes.

Server SDKs

Use these from your backend to create sessions, screen transactions, and manage the full API.

Node.js / TypeScript

npm install @verilock/node-sdk

PHP

composer require verilock/php-sdk

Python

pip install verilock

Client 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

FeatureNode.jsPHPPythonSwiftKotlinFlutterReact NativeWeb JS
Server APIYesYesYesYesYesYesYesYes
Hosted UIYesYesYes
File uploadsYesYesYesYesYesYesYesYes
Auto retriesYesYesYesYesYesYes
Typed errorsYesYesYesYesYesYesYesYes
Async supportNativeSync + Asyncasync/awaitCoroutinesFuturesHooksPromises

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.