# Turbopush Documentation > Turbopush is an Over-The-Air (OTA) update platform for React Native and Expo apps. ## Pages - [How Turbopush Works](/docs/concepts): Understand the core concepts behind OTA updates and how Turbopush delivers them to your React Native app. - [Getting Started](/docs): Learn how to set up Turbopush and ship your first OTA update to a React Native or Expo app in minutes. - [Account Management](/docs/cli/account-management): Manage your Turbopush account via the CLI — log in, log out, check your current session, and switch between organizations and accounts. - [App Management](/docs/cli/app-management): Create, configure, and manage your Turbopush apps and deployments using the CLI. Set up staging and production environments for OTA updates. - [Code Signing](/docs/cli/code-signing): Protect your OTA updates with code signing. Learn how to generate key pairs and sign bundles to prevent man-in-the-middle attacks. - [Debugging](/docs/cli/debugging): View Turbopush plugin logs from iOS simulators and Android devices to diagnose and fix OTA update issues during development and testing. - [Patching Update Metadata](/docs/cli/patching-updates): Modify metadata of an existing release — change mandatory status, rollout percentage, or description — without touching the code. - [Promoting Updates](/docs/cli/promoting-updates): Promote a tested release from Staging to Production without rebuilding — deploy the exact same bundle your QA approved. - [Release History](/docs/cli/release-history): Inspect the release history of any Turbopush deployment, including install metrics, promotions, and rollbacks. - [Rolling Back Updates](/docs/cli/rolling-back-updates): Instantly roll back a broken OTA update to the previous stable release using a single Turbopush CLI command. - [Blog](/docs/blog): Turbopush articles covering OTA updates for React Native and Expo, mobile development best practices, migration guides, and product updates. - [Migrate AppCenter CodePush to Turbopush — Complete Guide](/docs/blog/migrating-from-appcenter-codepush-to-turbopush): A step-by-step guide to migrating your React Native app from the discontinued AppCenter CodePush to Turbopush, a 100% compatible drop-in replacement. - [Ship Expo Updates (OTA) in Minutes — Turbopush Guide](/docs/blog/ship-expo-updates-in-minutes): Step-by-step guide to OTA updates in your Expo app with Turbopush — a cost-effective alternative to EAS Updates with gradual rollouts and instant rollbacks. - [Web Deploys vs React Native: Mobile Is Stuck in 2010](/docs/blog/web-deploys-vs-mobile-releases): Web developers deploy dozens of times a day. Mobile developers wait days. Discover how the two worlds drifted apart and how OTA updates are closing the gap. - [What Are Over-The-Air Updates and Why They Matter for React Native](/docs/blog/what-are-ota-updates-and-why-they-matter): What OTA updates are, how they work in React Native, and a pricing comparison between Turbopush and Expo Updates to help you choose the right platform. - [What is CodePush? A Complete Guide to Over-the-Air Updates for React Native](/docs/blog/what-is-codepush): React Native CodePush lets you ship OTA updates without app store review. Learn how it works, why Microsoft shut it down, and the best alternatives for 2026. - [Expo Example](/docs/examples/expo): Test Turbopush OTA updates with a pre-built Expo app — scan a QR code, publish an update, and see it live in seconds. - [Android Setup](/docs/setup/android): Integrate the Turbopush SDK into your Android React Native project to enable OTA updates on Android devices. - [Javascript Reference (API)](/docs/setup/api-js): Full JavaScript API reference for the Turbopush SDK — methods, components, and enums for controlling OTA update behavior at runtime. - [Expo Setup Guide](/docs/setup/expo-setup): Complete step-by-step guide to setting up Turbopush OTA updates in your Expo React Native app, from installation to your first release. - [iOS Setup](/docs/setup/ios): Integrate the Turbopush SDK into your iOS React Native project to enable OTA updates on iPhones and iPads. - [Expo Release](/docs/cli/releasing-updates/expo): Release OTA updates for Expo apps using the Turbopush CLI — automatically bundles with Hermes support and deploys to your deployment. - [React Native Release](/docs/cli/releasing-updates/react-native): Release OTA updates for React Native apps using the Turbopush CLI — runs react-native bundle internally and deploys to your deployment.