---
title: "SDK Modes"
url: "https://developer.incode.com/sdk-reference/react-native-sdk-modes/"
section: "sdk-reference"
group: "React Native SDK / React Native Getting Started"
version: "v1.1"
status: "live"
---
# SDK Modes

The SDK can operate in one of three modes. The mode controls how the SDK captures and processes data. The mode is set at initialization with the `sdkMode` parameter, and can be changed at runtime with `setSdkMode()`.

| Mode | Description |
|------|-------------|
| `standard` | Default capture and validation behavior. |
| `captureOnly` | Offline capture mode. For ID and Selfie scan, only captures images without validations. |
| `submitOnly` | Submit previously captured data without performing new capture steps. |

## Set the mode at initialization

```ts
await IncodeSdk.initialize({
  testMode: false,
  sdkMode: 'standard',
  apiConfig: {
    key: 'YOUR_API_KEY',
    url: 'YOUR_API_URL',
  },
});
```

If `sdkMode` is omitted, the SDK defaults to `standard`.

## Change the mode after initialization

```ts
await IncodeSdk.setSdkMode('captureOnly');
```