Product Updates

10 CodePush Alternatives in 2026 (React Native OTA Updates Compared)

Microsoft retired App Center on March 31, 2025, and took the hosted CodePush service with it. If your app still points at the old endpoint, it hasn't received an OTA update since March 2025.

The react-native-code-push SDK is still on npm, and Microsoft open-sourced the server before archiving both repositories in May 2025. What's missing is somewhere to publish to. So the question is where your updates go next, and the answer depends on your stack.

This guide covers 10 CodePush alternatives: eight managed services, the self-hosted route, and Shorebird for Flutter teams.

New to OTA? Over-the-air updates push JavaScript and asset changes straight to installed apps, skipping the store review queue. That covers bug fixes, copy edits, UI tweaks and most day-to-day iteration. Native code changes still need a store release. Apple and Google set that rule, so it applies to every tool on this list.

Full disclosure: we make Bitrise CodePush. It's on this list, and we've tried to be fair to everyone else on it.

How to choose a CodePush alternative

  • SDK and migration path: Tools that keep the original react-native-code-push SDK make migration close to a config change. Forked CodePush solutions usually stay compatible but ask for a little more adjustment.
  • New Architecture support: RN 0.76+ defaults to Bridge-less mode. Confirm the SDK keeps pace before committing to any solution.
  • Expo CNG support: If your team uses Expo's Continuous Native Generation workflow, check that the OTA tool is compatible. CNG is opt-in, so this only matters if you've adopted it, but it's worth verifying upfront.
  • Pricing model: Watch whether you pay per monthly active user (MAU), per update, or per gigabyte of bandwidth, and whether egress is billed separately and uncapped. Release-heavy months punish per-update and per-bandwidth models.
  • Update efficiency: Some tools ship the full bundle every time. Others ship only a diff, which vendors report as anywhere from 10 to 100 times smaller. This matters at scale and on metered mobile data.
  • Rollout safety and CI/CD fit: Staged rollouts, instant rollback, and automatic rollback on crash should be a given. So should fitting your existing workflow. For enterprise teams, add code signing, compliance, and data residency.

The 10 options at a glance

Tool SDK Pricing Free tier Hosting
Bitrise CodePush
CodePush fork
Per MAU, bandwidth included
100K MAU
Managed
Expo EAS Update
expo-updates
Per MAU + bandwidth
1K MAU
Managed
Revopush
CodePush fork
Per MAU + bandwidth
1K MAU
Managed
AppZung
CodePush-compatible
Per MAU
None
Managed (EU)
AppsOnAir
CodePush or fork
Per download
1K downloads
Managed
Appcircle
CodePush-based
Add-on to CI/CD plan
1K updates
Managed or self-host
Stallion
Own SDK
Per MAU + bandwidth
10K MAU
Managed or on-prem
Codemagic CodePush
CodePush fork
Per install or MAU
None
Managed
Self-hosted
Varies
Infrastructure only
n/a
Self-host
Shorebird (Flutter)
Own SDK
Per patch install
5K installs
Managed

Prices and features checked October 2026. 

Managed, hosted OTA services

These are the closest successors to the App Center experience: someone else runs the server and CDN, you publish updates. Entries 1 to 8 are managed services, entry 9 covers self-hosting, and entry 10 is for Flutter teams.

1. Bitrise CodePush

A fully managed OTA service for React Native and Expo, part of Bitrise Release Management and built on a fork of the same open-source foundation as the original App Center CodePush service. It entered Beta in November 2025 and became generally available in March 2026.

Why it stands out: it extends the original SDK and supports bare React Native, Expo, and the New Architecture. Pricing scales with MAUs, not update count, and bandwidth is included within tier limits (5,000 GiB a month on the free plan), so a release-heavy week doesn't blow up the invoice. You manage updates through a UI, a standalone CLI, and an API, and it is enterprise-ready with SOC 2 Type II, PCI DSS, GDPR, code-signed bundles, delta updates, and role-based access. It integrates natively with Bitrise CI and works alongside any CI platform via API.

Consider something else if: you are not on React Native or Expo (Flutter teams, see Shorebird), or you specifically want to self-host and own the infrastructure.

Pricing: free to 100,000 MAU with your existing Bitrise plan, then paid tiers above that. Check the current pricing page for exact figures.

2. Expo EAS Update

If you build with Expo, EAS Update is the natural choice and a strong one: versioned updates, staged and percentage-based rollouts, instant rollback, end-to-end code signing, and tight integration with EAS Build and Workflows, backed by excellent docs.

The two things to weigh: EAS Update is part of the wider EAS platform and works best alongside EAS Build and Workflows. It also bills by MAU plus CDN bandwidth at roughly $0.10 per GiB, billed separately and uncapped. At scale, bandwidth can become the bigger part of the bill.

Pricing: free tier covers about 1,000 MAU and 100 GiB of bandwidth; Starter $19 per month and Production $199 per month, plus bandwidth above the allowance. Confirm current figures with Expo.

3. Revopush

CodePush-compatible and built around delta updates: it ships only the diff between versions, which it reports as 10 to 20 times smaller than full-bundle updates. Keeps the original SDK, supports RN 0.76+ and the New Architecture, and offers ready-made CI/CD integrations including a Bitrise Step, a CircleCI Orb, and a GitHub Action. A good fit when bandwidth efficiency is a priority.

Pricing: free to 1,000 MAU and 10 GiB egress, then from $25 per month for 50,000 MAU. Bandwidth is billed separately above the allowance.

4. AppZung

Built for React Native teams with EU-based infrastructure and a quick migration: the pitch is a single CLI command to move off App Center. It uses its own SDK that stays CodePush-compatible, and supports the latest RN versions including the New Architecture. Strong option if EU data residency matters.

Pricing: no free tier. Plans start at €20 per month for 10,000 MAU.

5. AppsOnAir

Keeps the same CodePush SDK and emphasizes easy migration, staged rollouts, and automatic rollback, with download-based limits and add-ons when you outgrow them. CodePush is not offered as a standalone product, but as part of a wider app distribution solution.

Pricing: Part of a larger platform. CodePush is free for 1,000 downloads a month, with Pro plans from $59.97 per month for 500,000 downloads.

6. Appcircle

An enterprise mobile CI/CD platform with built-in CodePush and EU hosting, positioned as an App Center replacement. Worth a look if you are also replacing App Center's build and distribution, not only CodePush.

Pricing: per update, with 1,000 free updates a month.

7. React Native Stallion

Focused on update efficiency: its own SDK (not CodePush-compatible), patch (diff) updates it reports at up to 98% smaller, automatic rollback on crash, targeted rollouts, and an on-premise plan for enterprise. 

Pricing is per MAU with a bandwidth allowance per plan and overage above it.

8. Codemagic CodePush

A hosted CodePush service for React Native from the Codemagic CI/CD team. It uses their code-push-next fork of the original SDK, supports the New Architecture and includes an Expo plugin. Egress and storage are included in the price. 

One thing to know: in July 2026 Codemagic launched Codemagic Patch, an open-source, self-hosted rebuild, and now points new projects there, so the hosted service is in transition.

Pricing: pay-as-you-go at $1 per 2,500 installs, or a fixed $99 per month per 100,000 MAU. No free tier.

9. Self-hosted and open source

For teams with DevOps capacity and a strong preference for control. You can self-host an open-source CodePush server fork (community forks keep it alive) on Node.js plus blob storage, giving you full control and no per-MAU fees, at the cost of owning uptime, scaling, security, and CDN setup. 

Lighter options like hot-updater let you host updates on your own server or a Git repo. For Expo apps, xprem (formerly expo-open-ota) is a self-hosted server for the Expo Updates protocol: Docker or a single binary, S3/GCS/R2 storage, rollouts, rollback and signing.

10. Shorebird (for Flutter teams)

CodePush targeted React Native, and Flutter has no built-in OTA equivalent, so Shorebird fills that gap. Built by ex-Flutter team members, it uses a modified Flutter engine to push OTA updates to Dart code on Android and iOS, shipping small diff patches with support for restartless patches. Like every tool here, it updates code only, not native changes. It integrates with CI/CD platforms including Codemagic.

Pricing: free to 5,000 patch installs a month, Pro $20 per month. Signed patches are Pro and above.

Migrating off App Center: a quick checklist

  1. Confirm your current state. If your app still calls the old App Center endpoint, users are not receiving updates.
  2. Pick a destination, weighting SDK compatibility and pricing model heavily.
  3. If you keep the original SDK, expect to swap the server endpoint and deployment keys and re-point your CLI. Budget more time for a different SDK or the Expo channel model.
  4. Test with a staged rollout to a small percentage, confirm rollback, then wire the publish step into CI/CD.

Which CodePush alternative should you pick?

There’s no single heir to App Center CodePush, but there’s a right answer for your stack. Weight SDK compatibility and pricing model above feature checklists, because those are the decisions you live with in production. If you want managed OTA that keeps the familiar CodePush SDK, scales on MAUs with bandwidth included, and sits inside a full mobile CI/CD and release management platform, that is what we built Bitrise CodePush to be. It's free up to 100,000 MAU, so you can move over now and pick a plan later.

Get started with Bitrise CodePush or see how to migrate your app.

Frequently asked questions

Is CodePush still available in 2026?

No, not from Microsoft. The hosted service shut down with App Center on March 31, 2025. The react-native-code-push client SDK is still on npm, so you can keep using it with a self-hosted server fork or a managed service like Bitrise CodePush.

What is the best CodePush alternative?

It depends on your stack. If you want managed OTA that works with the CodePush SDK you already use, choose Bitrise CodePush. Expo teams on EAS should use EAS Update, teams that need EU data residency should look at AppZung, and Flutter teams should use Shorebird. Teams with DevOps capacity can self-host.

What is the closest replacement for App Center CodePush?

The closest replacements are managed services built on the CodePush server, because they work with the original SDK. Bitrise CodePush, Revopush and AppsOnAir all fit here, so migrating is mostly a matter of swapping the server endpoint and deployment keys. For teams already on the Expo platform, Expo EAS Update is the strongest option.

Do OTA updates break App Store or Play Store rules?

No, as long as you stay within the limits. Both stores allow OTA updates to JavaScript and assets that don't change the app's main purpose. Native code changes, such as new native modules or permissions, still need a full store release.

How do I avoid surprise OTA bills?

Check the pricing model before you commit. Per-update and per-gigabyte pricing can spike in busy release months, especially if every update downloads the full bundle. MAU-based or flat-rate pricing with bandwidth included is easier to predict. Delta updates cut bandwidth costs whichever model you're on.

Last updated:
October 7, 2026
contents

Get started for free

Get a 30-day free trial and join the 400,000+ mobile developers who already love Bitrise.

Start free trial

More from the blog