A React Native module for CodePush enabling over-the-air updates of JavaScript and assets without app store resubmission.
React Native CodePush is a plugin that enables over-the-air updates for React Native applications. It allows developers to push updates to JavaScript code and assets directly to users' devices without going through the app store review process, solving the problem of slow update cycles for mobile apps.
React Native developers and teams who need to iterate quickly on their apps, fix bugs, or deliver new features without waiting for app store approvals.
Developers choose CodePush for its ability to deliver updates instantly, its built-in rollback safety, and its compliance with major app store guidelines, providing a reliable way to keep apps up-to-date.
React Native module for CodePush
Enables pushing JavaScript and asset updates directly to users' devices without app store reviews, allowing faster bug fixes and feature iterations as described in the Over-the-Air Updates feature.
Built-in mechanism reverts to the previous update if a crash occurs, ensuring app stability without manual intervention, highlighted in the Rollback Safety section.
Offers configurable check frequencies (e.g., on app start or resume) and installation modes (silent or with dialog), detailed in the Plugin Usage section for tailored deployment.
Supports separate staging and production deployments for safe testing before broad release, as explained in the Multi-Deployment Testing section.
Explicitly addresses compliance with Google Play and App Store guidelines for over-the-air updates, ensuring legal use within store policies per the Store Guideline Compliance notes.
CodePush service was retired on March 31, 2025, and the repository is archived, making it unsuitable for new projects or those needing active support.
Does not support React Native's new architecture from version 0.76 without opting out, limiting future compatibility and forcing workarounds for modern apps.
Cannot update native code or plugins; only JavaScript and assets, restricting the scope of changes that can be delivered over-the-air, as noted in the How does it work? section.
Requires careful alignment with React Native versions, as shown in the compatibility table, adding setup overhead and potential integration issues.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.