App Center CodePush alternatives for React Native

Microsoft retired Visual Studio App Center, including CodePush, on March 31, 2025. Since then, most React Native teams choosing a CodePush alternative end up comparing three paths:

  • the standalone open source CodePush Server
  • Expo Updates
  • Revopush

This page was updated on April 18, 2026 and uses current public pricing and documentation from Microsoft, Expo, and Revopush. Pricing and plan limits can change over time.

Quick Comparison

CapabilityOpen Source CodePush ServerExpo UpdatesRevopush
Migration from classic CodePushFamiliar CodePush model, but fully self-hostedDifferent runtime and release modelCodePush-compatible migration path
Managed cloudNoYesYes
React Native 0.76+ / New Architecture pathNo actively maintained Microsoft client pathWorks through expo-updates and the supported Expo stackYes. Supports React Native 0.76+ and the New Architecture
Publicly documented diff updatesNoNot publicly documented as bundle diffingYes. Diff updates can reduce egress by up to 90%
Analytics and team collaborationYou build and maintain it yourselfAvailable through the Expo ecosystemBuilt-in admin panel, analytics, and collaboration
Pricing modelInfra, storage, CDN, and DevOps costsSubscription + updated users + bandwidth overagesSubscription + included egress + $0.03/GB over limit

Open Source CodePush Server

Microsoft published the standalone CodePush Server source code, so you can continue to run a CodePush-compatible backend yourself. That keeps the original model alive, but it also moves the entire operational burden to your team. Microsoft has since archived the repository, so this path is now community-driven and self-maintained.

Read more in our guide to self-hosting the standalone CodePush Server.

Pros

  • Familiar CodePush deployment model
  • Full control over infrastructure and data
  • Possible to customize the backend for internal needs

Cons

  • You own uptime, storage, CDN, security, scaling, and upgrades
  • No managed analytics, collaboration, or release dashboard out of the box
  • No publicly documented diff-update delivery in the classic CodePush model
  • Real cost depends on infrastructure and traffic, not just on the software being free

Expo Updates

Expo Updates is a mature hosted OTA service inside the Expo ecosystem. It is a strong option for teams already aligned with Expo tooling, EAS workflows, and the Expo update model.

For existing React Native apps, Expo documents a migration path through expo-updates, but their CodePush migration guide recommends moving to the latest supported Expo SDK and update workflow. For some React Native CLI teams, that is a bigger change than swapping OTA providers.

Current public pricing

According to Expo pricing and Expo billing docs:

  • Starter: $19/month, includes 3K MAU and 500 GiB of global edge bandwidth
  • Production: $199/month, includes 50K MAU and 1 TiB of global edge bandwidth
  • Extra updated users are billed at $0.005 per user
  • Extra bandwidth is billed at $0.10 per GiB

Expo is a real production option, but on active OTA workloads the bill is shaped by both MAU and bandwidth.

Revopush

Revopush is the most direct managed alternative if you want to keep the CodePush workflow but move to a modern OTA platform built for today's React Native stack.

Why teams switch to Revopush

  • Fully compatible with the existing CodePush workflow
  • Supports all React Native versions starting from 0.76
  • Supports the New Architecture
  • Supports Expo SDK integration
  • Supports diff updates from the first release
  • Bundle diffing with embedded bundle support can reduce egress by up to 90%
  • Includes multi-cloud CDN delivery
  • Includes a modern admin panel with team collaboration
  • Includes CI/CD integrations, analytics, and security features

Current Revopush pricing

Our current public pricing is:

PlanIncluded MAUIncluded egressPrice
Starter1K MAU10 GBFree
Startup50K MAU100 GB$25/month
Growing300K MAU1 TB$100/month
Business500K MAU2 TB$250/month
Professional1M MAU5 TB$500/month
EnterpriseCustomCustomContact us

Egress over the included allowance is billed at $0.03/GB.

Why diff updates change the math

The main pricing change on this page is not just the subscription number. It is the combination of:

  • low base plan pricing
  • included monthly egress
  • $0.03/GB overage pricing
  • diff updates that can reduce egress by up to 90%

Here is one simple example using the same workload across providers:

  • 200,000 users
  • 5 OTA releases per month
  • 10 MiB full update payload

That full-bundle workload equals roughly 9,765.6 GiB of monthly traffic if every updated user downloads every release.

If Revopush diff updates reduce that traffic by 90%, the same workload drops to roughly 976.6 GiB. In practice, that means the rollout can fit inside the Revopush Growing plan with 1 TB included egress for $100/month.

Using the same assumptions with public Expo pricing, Expo Production starts at $199/month, includes 50K MAU and 1 TiB, and then charges for:

  • 150,000 additional updated users at $0.005 each
  • bandwidth beyond the included allowance at $0.10/GiB

Based on those public rates, that example lands at roughly $1,237/month on Expo. That figure is an inference from public pricing and the assumptions above, but it shows why diff updates and cheaper egress matter so much once you ship frequently.

Summary

Revopush is a strong fit for teams that want:

  • CodePush compatibility
  • React Native 0.76+ support
  • New Architecture support
  • A production-ready managed cloud OTA platform
  • Diff updates that can reduce egress by up to 90%
  • More predictable OTA economics with $0.03/GB overage pricing
  • CI/CD integrations, analytics, and admin workflows built around OTA releases

If you want to go deeper, also see: