App Center CodePush is retired

The CodePush alternative for React Native

Microsoft retired App Center CodePush. Bundle Drop is a managed replacement for over-the-air updates, with channels, staged and targeted rollouts, safe rollback, unlimited monthly active users, and a guided migration that adapts to your project structure. Complete the native integration and ship a new app binary before delivering Bundle Drop updates to existing users.

CodePush vs Bundle Drop

The same OTA model you already know, with the release controls CodePush never shipped.

Status
Retired by Microsoft (2025)
Actively developed and supported
Release model
Deployment keys per environment
Named channels with promotion between them
Release controls
Basic mandatory / optional updates
Managed publishing, staged and targeted rollouts
Rollback
Roll back by re-deploying an old release
One-click rollback to the previous bundle or native binary
Download size
File-level differential packages when a prior package is available
Patch delivery with verified full-bundle fallback
Runtime safety
Target binary version gating
Manual runtime boundaries or opt-in native fingerprints (Beta)
Pricing
Shutting down
Free tier, unlimited monthly active users
Native setup / migration
Manual native wiring
Project-aware setup with a guided cleanup checklist

Evaluating more than a direct CodePush replacement? Compare current React Native OTA tools and operating models.

Migrate in minutes

The native seam is the part that is easy to get wrong by hand, so Bundle Drop does it for you.

your-app — bash
1

Connect your project

Install the package, log in, and link the app to a Bundle Drop project.

2

Review the project-aware migration

During login, Bundle Drop detects the project shape and existing CodePush integration, then previews the matching setup changes. Bare projects retain their current ReactHost, ReactNativeHost, or AppDelegate structure; Expo projects use the config plugin path.

3

Finish the guided cleanup

The plan lists the remaining CodePush leftovers to remove: the react-native-code-push dependency, the codePush() wrapper in JS, deployment keys in Info.plist and strings.xml, and the codepush.gradle apply line.

Start shipping OTA updates in minutes

Bundle Drop gives you everything you need to deploy React Native updates instantly. Join developers shipping with confidence.

Get started free