# Quick start

Install, integrate and publish your first update.

## Quick start {#start}

Complete your first update in order:

1. [Install the SDK](/docs/getting-started) and configure native bundle loading.
2. [Connect the Provider](/docs/integration), build and install the Release app.
3. [Publish an update](/docs/publish), change a label and verify it on the device.

## Choose your platform {#choose-platform}

| Project | Integration |
| --- | --- |
| React Native · Android | [Android](/docs/getting-started#android) |
| React Native · iOS | [iOS](/docs/getting-started#ios) |
| Expo | [Expo](/docs/getting-started#expo); Expo Go is unsupported |
| HarmonyOS / RNOH | [HarmonyOS](/docs/getting-started#harmonyos) |

## Three release objects {#concepts}

| Object | Purpose |
| --- | --- |
| Native package | Installed APK / AAB / IPA / APP; registered as the compatibility baseline |
| Update package `.ppk` | JavaScript and assets bundled by the CLI |
| Deployment | Assigns an update to a channel and native version, with a rollout percentage |

## Update boundaries {#boundaries}

JS, labels, styles and images compatible with the current native runtime can use OTA. Native code, dependencies, permissions or RN/Hermes runtime changes require a new native release.

## Reference {#help}

[Channels](/docs/channels) · [CI](/docs/api-token) · [SDK API](/docs/api) · [CLI](/docs/cli) · [Troubleshooting](/docs/faq)

For day-to-day releases, follow [console operations](/docs/console). Expo projects can use the [complete Expo guide](/docs/expo).
