CodePush for React Native with New Architecture support

Revopush provides a maintained CodePush-compatible SDK for React Native 0.76 and later, including both the New Architecture and the Old Architecture. It is the migration path for teams that used the Microsoft CodePush client and need to keep shipping JavaScript and asset updates after App Center CodePush.

Existing CodePush applications can retain the familiar package API, deployment model, and release-react workflow while moving their service to Revopush. The platform also supports deployments, staged rollouts, rollbacks, and code signing.

Revopush 2.0 is available

Revopush 2.0 replaces the full-bundle-first OTA workflow with binary diff updates. Create a base release from the IPA, APK, or AAB already submitted to the stores; Revopush uses the JavaScript bundle and assets in that binary as the baseline for the first OTA update.

This means a hotfix published immediately after a native release can be delivered as a diff instead of first downloading a complete OTA bundle. The current user guide reports typical payload reductions of 10-20x, depending on what changed in the app.

Current SDK support

The Revopush SDK supports React Native 0.76+ in the New and Old Architecture. The installation steps differ between React Native 0.76-0.82 and 0.83+, so use the current Revopush 2.0 user guide for the native iOS and Android setup that matches your app.

Migrate a React Native app from CodePush

  1. Remove the original react-native-code-push package.

  2. Install the Revopush client:

bash
npm install --save @revopush/react-native-code-push
  1. Apply the current iOS and Android setup for your React Native version. This includes wiring the native bundle resolver and configuring the deployment key.

  2. Update JavaScript imports from react-native-code-push to @revopush/react-native-code-push and wrap the root component with codePush().

  3. For Revopush 2.0 diff updates, create a base release for each native app version before publishing OTA releases:

bash
revopush release-native <APPLICATION_NAME> ios ./path/to/app.ipa
revopush release-native <APPLICATION_NAME> android ./path/to/app.aab
  1. Publish and test an OTA release in a staging deployment before promoting it to production.

The App Center CodePush migration guide covers the service migration and deployment workflow in detail.

Continue with Revopush