microsoft/react-native-code-push
FreeReact Native module for CodePush
FreeFree tier
About microsoft/react-native-code-push
React-native-code-push is a plugin that provides client-side integration for the CodePush service, enabling dynamic, over-the-air updates for React Native apps. It allows developers to push JavaScript code and image asset updates directly to end users without requiring a full binary recompile or app store review. The plugin supports Android, iOS, and Windows platforms, and offers features like multi-deployment testing and dynamic deployment assignment. As of May 2025, this repository is archived and read-only because the Visual Studio App Center (which hosted the CodePush service) was retired on March 31, 2025.
Key Features
Client-side integration for the CodePush service
Dynamic over-the-air updates for JavaScript and image assets
Supports Android, iOS, and Windows platforms
Multi-deployment testing (e.g., Staging, Production)
Dynamic deployment assignment
Store guideline compliance support
Works with React Native apps bundled by metro
Pros & Cons
Pros
- Enables instant updates without going through app store approval
- Reduces the need for frequent binary recompilation and redistribution
- Supports multiple deployment environments for safe rollouts
- Open source and free to use (plugin only; service had associated costs)
- Well-documented with JavaScript, Objective-C, and Java API references
Cons
- Archived and no longer maintained as of May 2025
- Depends on the now-retired Visual Studio App Center CodePush service
- Does not support React Native new architecture (requires opt-out for 0.76+)
- Requires an App Center account to use the cloud service (now retired)
Best For
Rapid distribution of bug fixes without app store reviewRolling out new features instantly to production usersSide-loading updates for internal testing and staging environmentsReducing binary redistribution overhead for React Native apps
FAQ
How does CodePush work?
A React Native app's JavaScript files and images are bundled by metro. CodePush allows you to push updated bundles to the CodePush server, and the plugin downloads and applies them on the client, enabling side-loading updates without recompiling the binary.
Is react-native-code-push still maintained?
No. The repository was archived by Microsoft on May 20, 2025, because the Visual Studio App Center (which hosted CodePush) was retired on March 31, 2025. The plugin is no longer actively developed or supported.
What platforms does react-native-code-push support?
It supports Android, iOS, and Windows (including legacy Windows). Support for React Native new architecture requires opting out for versions 0.76 and above.