---
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 that control how it 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');
```


<br />