Incode React Native SDK reference

Orientation and routing hub for the Incode React Native SDK - identity capture, liveness, NFC, face authentication, dashboard flows, and native UI modules for Android and iOS.

The Incode React Native SDK exposes Incode's native onboarding SDKs through a typed JavaScript API. Apps initialize IncodeSdk, configure a dashboard flow or local flowConfig, subscribe to step events, and then launch native UI for ID capture, selfie, face match, NFC, consent, scoring, approval, and other verification modules.

This page routes you to the page you need next. If you are starting fresh, begin with Getting Started and Common Implementation Patterns.

Start here

If you want to...Go to
Add the SDK to your projectGetting Started
Get an onboarding flow runningCommon Implementation Patterns
Upgrade an existing integrationMigration Guide
Check the available modulesModules
Check the module resultsResults
Customize colors, text, and UICustomization
Browse the full public APIAPI Reference
Solve a build problemKnown Issues

How the SDK fits together

The SDK supports three integration paths. They differ in where the flow is configured and how much orchestration your app owns.

Path 1: Online flow

Build a flow on the Incode Dashboard, pass its configurationId through sessionConfig, and call startFlow() or startWorkflow(). The SDK owns the native UI from the first screen to the last and returns progress through listeners.

See Common Implementation Patterns.

Path 2: Local full onboarding flow

Build a local flowConfig array with modules such as IdScan, SelfieScan, and FaceMatch, then pass it to startOnboarding(). The SDK runs the configured modules in order and returns the final flow status.

See Common Implementation Patterns.

Path 3: Section-by-section flow

Create a session with setupOnboardingSession(), run one or more startOnboardingSection() calls, and close the session with finishOnboardingFlow(). Use this when your app needs to show custom screens or business logic between Incode modules. You can start multiple sections, but only one at a time; startOnboardingSection accepts the same config and modules as startOnboarding.

See Common Implementation Patterns.

Variants

Install the package variant that matches the features you need.

VariantPackage version suffixDescription
StandardnoneBase SDK package.
Streaming-vcEnables streaming camera frames during ID and Selfie capture.
Face Login-lAdds Face Login APIs.
NFC-nfcAdds NFC scanning for passports or supported ID chips.

What the SDK can do

  • Identity capture - ID scan, document capture, OCR extraction, and manual review screens.
  • Liveness and biometrics - selfie, video selfie, face match, face authentication, and Face Login.
  • NFC / e-passport - read and validate supported NFC chip data.
  • Compliance steps - consent, government validation, watchlists, AES, user score, and approval.
  • Customization - theming, localization, close-button behavior, UX config, and dynamic strings.

Need help?