> For the complete documentation index, see [llms.txt](https://docs.movesdk.com/move-platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.movesdk.com/move-platform/~/changes/1lLi1pFRKkteajbXv0hC/sdk/models/movestate.md).

# MoveSDKState

MOVE Models

Represent the different SDK States.

{% tabs %}
{% tab title="Android" %}

```kotlin
sealed class MoveSdkState {
    Uninitialised()
    Ready()
    Running()
}
```

{% endtab %}

{% tab title="iOS" %}

```swift
enum MoveSDKState {
    case unintialized
    case ready
    case running
}
```

{% endtab %}

{% tab title="React Native" %}

```javascript
export type SdkState = 'UNINITIALIZED' | 'READY' | 'RUNNING';
```

{% endtab %}
{% endtabs %}

| **MoveState** |                                                                                                                                                                                                                                                                                                                                                 |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| uninitialized | The MOVE SDK is not initialized.                                                                                                                                                                                                                                                                                                                |
| ready         | The MOVE SDK is initialized and ready to start services. Transited to this state on initialization and when services didn't start.                                                                                                                                                                                                              |
| running       | The MOVE SDK is running its services. Transited to this state after calling startAutomaticDetection() (in [Android](/move-platform/~/changes/1lLi1pFRKkteajbXv0hC/sdk/api-interface/android-1/android.md#start-automatic-detection) / [iOS](/move-platform/~/changes/1lLi1pFRKkteajbXv0hC/sdk/api-interface/ios.md#start-automatic-detection)). |

Upon initializing the MOVE SDK, it will evaluate the system's services and required permissions (for [Android](/move-platform/~/changes/1lLi1pFRKkteajbXv0hC/sdk/appendix/android/permission-handling.md) / [iOS](/move-platform/~/changes/1lLi1pFRKkteajbXv0hC/sdk/appendix/ios/permission-handling.md)) to activate the MOVE SDK detection services requested by the host app in the passed [MoveConfig](/move-platform/~/changes/1lLi1pFRKkteajbXv0hC/sdk/models/moveconfig.md). The MOVE SDK is successfully ready to start its service&#x73;**.**
