Ship React Native OTA updates instantly. Skip App Store reviews. Rollback in one click.
Docs · What are OTA updates? · Blog · Get Started Free
Turbopush is an over-the-air (OTA) update platform for React Native and Expo apps. Push JavaScript bundle updates directly to your users' devices in seconds — no App Store review, no Play Store approval, no waiting.
Think of it as web-speed deploys for mobile. Bug fixes, feature flags, UI tweaks — all delivered instantly, just like updating a website.
It's also a 100% API-compatible, drop-in replacement for Microsoft AppCenter CodePush (discontinued March 2025). Swap the import and you're done.
Why should you care about OTA updates? →
Tip
Try Turbopush free — 2,000 MAU included, no credit card required. Get Started Free →
|
Over-the-air JS updates Ship React Native JS bundles without app store review cycles. |
Expo + bare React Native Works with both Expo (EAS) and bare React Native — including the New Architecture. |
|
100% CodePush compatible Drop-in replacement. Same API, same CLI commands, zero migration pain. |
Percentage-based rollouts Release to 10%, 50%, or any percentage before going all-in. A/B test safely. |
|
Instant rollbacks One command reverts a bad release. Automatic crash detection rolls back for you. |
Real-time analytics Install rates, version adoption, rollback history, user metrics — all in a live dashboard. |
|
Global CDN Updates served from the edge, close to your users. No cold starts. |
Mandatory & optional updates Critical security patches can force immediate install. Non-critical updates can wait. |
|
Staging & production channels Test on staging, promote to production. No rebuilds, no republishing. |
Zero infrastructure Fully managed. No servers to maintain, no CDN to configure, no storage to worry about. |
Pay only for monthly active users (MAU). No storage fees. No bandwidth charges. No surprise invoices.
| Plan | Price | MAU Included |
|---|---|---|
| Free | $0/mo | 2,000 |
| Startup | $15/mo | 30,000 |
| Growth | $40/mo | 100,000 |
| Scale | $80/mo | 300,000 |
| Business | $200/mo | 750,000 |
| Enterprise | Custom | Unlimited |
No surprises: Overage is optional. You decide whether extra MAU beyond your limit get served or paused. Enable overage at $0.50 per 1,000 additional MAU, or keep it disabled — your call, no unexpected bills.
Up to 94% cheaper than Expo EAS Update for equivalent usage.
# Install the Turbopush CLI
npm install -g @turbopush/cli
# Login
turbopush login
# Link your app
turbopush app add MyApp
# Release an update
turbopush release-react MyApp ios
turbopush release-react MyApp androidThen add the SDK to your React Native app:
npm install @turbopush/react-native-code-pushimport React from 'react';
import { View, Text } from 'react-native';
import codePush from '@turbopush/react-native-code-push';
function App() {
return (
<View>
<Text>My App</Text>
</View>
);
}
export default codePush(App);
// That's it — your app now receives OTA updates| Resource | Link |
|---|---|
| Getting started | turbopush.org/docs |
| How Turbopush works | https://turbopush.org/docs/concepts |
| Examples | turbopush.org/docs/examples/expo |
| Blog | turbopush.org/docs/blog |
- Bugs & feature requests: Open an issue on this repository
- Questions & help: Email us at contact@turbopush.org
- Enterprise: Dedicated support & custom SLAs — reach out at contact@turbopush.org