# MoveSdkState

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 %}

{% tab title="Flutter" %}

```dart
import 'package:movesdk/io/dolphin/move/move_state.dart';
```

```dart
enum MoveState {
  ready,
  running,
  unknown,
}
```

{% 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() ([Android](https://docs.movesdk.com/move-platform/api-interface/android/services#start-automatic-detection) / [iOS](https://docs.movesdk.com/move-platform/api-interface/ios#start-automatic-detection) / [React](https://docs.movesdk.com/move-platform/api-interface/react-native/services#start-automatic-detection) / [Flutter](https://docs.movesdk.com/move-platform/api-interface/flutter/services#start-automatic-detection)). |

For further information please see [Android](https://docs.movesdk.com/move-platform/sdk/getting-started/android/quick-start) / [iOS](https://docs.movesdk.com/move-platform/sdk/getting-started/ios/quick-start) / [React](https://docs.movesdk.com/move-platform/sdk/getting-started/react-native) / [Flutter](https://docs.movesdk.com/move-platform/sdk/getting-started/flutter).
