Skip to content

React Native

This is a React Native-specific Face SDK installation guide. Before proceeding further, make sure you've read the Installation page and have selected the Core type to install.

Requirements

  • For iOS, the minimum target is iOS 11.0
  • For Android, the minimum Android API level is 21

Installation

The Face SDK is available on npm.

1. Run the following command to add the SDK to the project:

npm install @regulaforensics/react-native-face-api
npm install @regulaforensics/react-native-face-core-basic
npm install @regulaforensics/react-native-face-api
npm install @regulaforensics/react-native-face-core-match

2. To use Core Match, it's necessary to include the uncompressed faceSdkResource.dat file in the APK. When integrating the Face SDK into a multi-module project, remember to add the code snippet to the android section at the end of the app's Gradle file, rather than within the module itself. If you use Core Basic, skip this step.

Simply add the following configuration into android section of your android/app/build.gradle:

    aaptOptions {
        noCompress "Regula/faceSdkResource.dat"
    }

Android permisions

Most likely You will need to add internet permission(except some rare cases). Permissions are added to the top section of android/app/src/main/AndroidManifest.xml like this:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.INTERNET" />
    ...
</manifest>

Import the Face SDK

You should now be able to import face_api:

import FaceSDK from '@regulaforensics/react-native-face-api';

Info

You can always use our demo application on GitHub.

Next Step