List prices as of November 2026
CodePush alternatives after App Center (2026)
Microsoft retired App Center and CodePush on March 31, 2025 and archived the server two months later. If your React Native app still needs over-the-air updates, these are the options that exist today, with their billing models and public list prices.
What happened, and when
Expo publishes "What to do without CodePush", pointing to microsoft/react-native-code-push issue #2675.
React Native 0.76 ships with the New Architecture enabled by default. Microsoft's CodePush SDK never supported it.
Source: React Native 0.76 release post
App Center and CodePush are retired. Sign-in and API calls stop.
Source: Microsoft Learn: App Center retirement, microsoft/code-push-server
microsoft/code-push-server is archived and read-only. Microsoft provides no support services for it.
Source: microsoft/code-push-server
Bitrise CodePush reaches general availability. In 2026 Codemagic replaces its hosted CodePush with the self-hosted Codemagic Patch and now maintains the CodePushNext client SDK.
Source: Bitrise: CodePush alternatives, Codemagic Patch comparison, CodePushNext/react-native-code-push
App Center Analytics and Diagnostics stay alive until the end of March 2027 (extended on Apr 15, 2026 for the Azure Monitor migration). After that, the last App Center feature shuts down.
Your options in 2026
Billing, free tier and entry prices are the vendors' public list prices. Where we could not confirm a fact from the vendor's own pages, the cell says so.
| Option | Billing model | Free tier | Entry price | Client SDK | New Architecture | Notes and sources |
|---|---|---|---|---|---|---|
| Self-hosted microsoft/code-push-server (archived) | Your own infrastructure | Open source; archived and read-only since May 20, 2025 | Your cloud bill | react-native-code-push (Microsoft, unmaintained) | No. Microsoft's SDK never supported it | No support services from Microsoftmicrosoft/code-push-server, React Native 0.76 release post |
| Expo Update (formerly EAS Update) | MAU plus bandwidth | 1,000 MAU, 100 GiB | Starter $19 (3,000 MAU), then $0.005 per MAU; Production $199 (50,000 MAU, 1 TiB) | expo-updates | Not verified by us | Hosted only. Dropped the EAS prefix in 2026; the CLI is still easExpo pricing |
| Revopush | MAU plus egress | 1,000 MAU, 10 GB | $25 (50,000 MAU, 100 GB); $100 (300K); $250 (500K); $500 (1M) | Own client SDK | Not verified by us | GitHub Action availableRevopush pricing |
| Codemagic Patch | MAU | First 100,000 MAU free; self-hosted free up to 1M MAU | $99 per 100,000 MAU | @code-push-next/react-native-code-push (Codemagic maintains it) | Yes, through the CodePushNext SDK | Self-hosted DockerCodemagic pricing, Codemagic Patch comparison, CodePushNext/react-native-code-push |
| Bitrise CodePush | MAU | About 100,000 MAU (third-party source) | About $294 per month for Pro (third-party source) | Not verified by us | Not verified by us | GA March 2026; sold together with Bitrise CIBitrise: CodePush alternatives, PricingSaaS: Bitrise (third party) |
| Cresc | Daily update queries | 1,000 queries per day, 3 apps | $19 (10,000 queries per day); $99 (1M per day) | Own SDK; also targets Expo | Not verified by us | Cresc pricing |
| Stallion | MAU | 10,000 MAU, 50 GB | About $51 to $64 (100,000 MAU) | Own SDK | Not verified by us | On-prem optionStallion pricing |
| Hot Updater | Open source, bring your own infrastructure | MIT licence with a hosted-service clause | Your cloud bill | Own SDK; Expo supported | Not verified by us | Most-cited open-source option (about 1.8k GitHub stars)gronxb/hot-updater |
| NextPush | Update downloads | 1 app, 1,000 updates per month | Plus $24 (25 apps, 100,000 updates); Enterprise $60 (1,000,000 updates) | @code-push-next/react-native-code-push (CodePush protocol); expo-updates through the Expo Updates protocol (beta) | Yes, through the CodePushNext SDK | CodePush CLI compatible; one-click App Center importNextPush pricing |
Self-hosted microsoft/code-push-server (archived)
- Billing model
- Your own infrastructure
- Free tier
- Open source; archived and read-only since May 20, 2025
- Entry price
- Your cloud bill
- Client SDK
- react-native-code-push (Microsoft, unmaintained)
- New Architecture
- No. Microsoft's SDK never supported it
- Notes and sources
- No support services from Microsoftmicrosoft/code-push-server, React Native 0.76 release post
Expo Update (formerly EAS Update)
- Billing model
- MAU plus bandwidth
- Free tier
- 1,000 MAU, 100 GiB
- Entry price
- Starter $19 (3,000 MAU), then $0.005 per MAU; Production $199 (50,000 MAU, 1 TiB)
- Client SDK
- expo-updates
- New Architecture
- Not verified by us
- Notes and sources
- Hosted only. Dropped the EAS prefix in 2026; the CLI is still easExpo pricing
Revopush
- Billing model
- MAU plus egress
- Free tier
- 1,000 MAU, 10 GB
- Entry price
- $25 (50,000 MAU, 100 GB); $100 (300K); $250 (500K); $500 (1M)
- Client SDK
- Own client SDK
- New Architecture
- Not verified by us
- Notes and sources
- GitHub Action availableRevopush pricing
Codemagic Patch
- Billing model
- MAU
- Free tier
- First 100,000 MAU free; self-hosted free up to 1M MAU
- Entry price
- $99 per 100,000 MAU
- Client SDK
- @code-push-next/react-native-code-push (Codemagic maintains it)
- New Architecture
- Yes, through the CodePushNext SDK
- Notes and sources
- Self-hosted DockerCodemagic pricing, Codemagic Patch comparison, CodePushNext/react-native-code-push
Bitrise CodePush
- Billing model
- MAU
- Free tier
- About 100,000 MAU (third-party source)
- Entry price
- About $294 per month for Pro (third-party source)
- Client SDK
- Not verified by us
- New Architecture
- Not verified by us
- Notes and sources
- GA March 2026; sold together with Bitrise CIBitrise: CodePush alternatives, PricingSaaS: Bitrise (third party)
Cresc
- Billing model
- Daily update queries
- Free tier
- 1,000 queries per day, 3 apps
- Entry price
- $19 (10,000 queries per day); $99 (1M per day)
- Client SDK
- Own SDK; also targets Expo
- New Architecture
- Not verified by us
- Notes and sources
- Cresc pricing
Stallion
- Billing model
- MAU
- Free tier
- 10,000 MAU, 50 GB
- Entry price
- About $51 to $64 (100,000 MAU)
- Client SDK
- Own SDK
- New Architecture
- Not verified by us
- Notes and sources
- On-prem optionStallion pricing
Hot Updater
- Billing model
- Open source, bring your own infrastructure
- Free tier
- MIT licence with a hosted-service clause
- Entry price
- Your cloud bill
- Client SDK
- Own SDK; Expo supported
- New Architecture
- Not verified by us
- Notes and sources
- Most-cited open-source option (about 1.8k GitHub stars)gronxb/hot-updater
NextPush
- Billing model
- Update downloads
- Free tier
- 1 app, 1,000 updates per month
- Entry price
- Plus $24 (25 apps, 100,000 updates); Enterprise $60 (1,000,000 updates)
- Client SDK
- @code-push-next/react-native-code-push (CodePush protocol); expo-updates through the Expo Updates protocol (beta)
- New Architecture
- Yes, through the CodePushNext SDK
- Notes and sources
- CodePush CLI compatible; one-click App Center importNextPush pricing
List prices as of November 2026. "Not verified by us" marks facts we could not confirm from the vendor's own pages; check them before deciding.
Migrating to NextPush in 10 minutes
NextPush is a fork of microsoft/code-push-server: same CLI commands, same deployment keys, same SDK conventions. Four steps.
Install the CLI and sign in
The CLI mirrors the App Center CodePush commands. Use nextpush where you used appcenter codepush.
npm install -g nextpush-clinextpush loginImport from App Center, or create the app
With a read-only App Center API token, Apps → Migrate from App Center brings over apps, deployments, releases and metrics in a few minutes, and your deployment keys stay the same. Starting fresh? Create the app and list its keys from the CLI.
# existing App Center users: import from the dashboard, keys stay the same# new app: list the Staging and Production keysnextpush deployment ls acme/AwesomeApp -kPoint the SDK at NextPush
Add the server URL next to your deployment key (strings.xml on Android, Info.plist on iOS) and rebuild once. On the New Architecture, switch to @code-push-next/react-native-code-push first.
npm install @code-push-next/react-native-code-push# android/app/src/main/res/values/strings.xml<string moduleConfig="true" name="CodePushServerUrl">https://api.nextpush.center</string># ios/<YourApp>/Info.plist<key>CodePushServerURL</key><string>https://api.nextpush.center</string>Release
Same command, different server. Users receive the update on their next launch.
nextpush release-react -a acme/AwesomeApp -d Production
Keep shipping with the CLI you already know.
Import your App Center history or start from scratch. The free plan needs no credit card.