# React Native SDK

## Overview

The ComplyCube **React Native SDK** enables you to embed a full identity verification flow directly into your React Native application using native, mobile-optimized components.

Designed for easy integration, the SDK handles everything from document capture and biometric liveness checks to proof of address and NFC authentication. It’s optimised for speed and accuracy, with features like auto-capture and real-time feedback.

{% embed url="<https://www.youtube.com/watch?v=n8kAGXQykkA>" %}
ComplyCube Mobile SDK Demo
{% endembed %}

## Benefits

The SDK offers several benefits:

* **Mobile-native flow:** Frictionless user experience using mobile-native UI components. Includes guided flows for capturing selfies, videos, identity documents, and proof of address.
* **Flexible integration**: Use [workflows](https://app.gitbook.com/s/KyFKMqftsmT6qln9zo5y/compliance-studio/workflows) to orchestrate complete verification journeys with minimal code, or configure individual stages (e.g. selfie, document, NFC) for more granular control.
* **Biometric verification**: Supports photo and video-based liveness checks (**PAD Level 2 certified)** using passive and active techniques to detect spoofing.
* **Document & NFC verification:** Supports OCR and RFID reading from passports, ID cards, and other chip-enabled documents. Cross-checks encrypted chip data for added assurance.
* **Smart auto-capture**: Automatically captures selfies and documents with real-time quality checks, reducing user errors and ensuring optimal input for verification.
* **Custom branding**: Customize accent colors, text, and logos to match your app’s visual identity.
* **Global-ready**: Built-in support for multiple languages and localized UI labels.

## Requirements

{% tabs %}
{% tab title="React Native" %}

* **React Native** 0.71 and above.
  {% endtab %}

{% tab title="iOS" %}

* **Swift 5**.
* **iOS 13** and above.
* **Xcode 13** and above.
  {% endtab %}

{% tab title="Android" %}

* **Android 5.0** (API level 21) and above.
* **AndroidX**.
* **Kotlin 1.7** and above.
  {% endtab %}
  {% endtabs %}

## Integration modes

The React Native SDK can be integrated in two different ways, depending on your needs:

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Workflow Integration</strong></mark></td><td>Use the Workflow Designer to build your customer KYC journey and simply load it through the SDK. This is the better option for most use cases.</td><td><strong>Recommended</strong></td><td><a href="ios-sdk/workflow-integration">workflow-integration</a></td></tr><tr><td><mark style="color:blue;"><strong>Check-Driven Integration</strong></mark></td><td>A lower-level approach where you directly control individual SDK screens and checks. It's best suited for advanced use cases.</td><td></td><td><a href="ios-sdk/check-driven-integration">check-driven-integration</a></td></tr></tbody></table>
