# reactnativecn/react-native-update

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reactnativecn-react-native-update).**

1,975 stars · 279 forks · TypeScript · NOASSERTION

## Links

- GitHub: https://github.com/reactnativecn/react-native-update
- awesome-repositories: https://awesome-repositories.com/repository/reactnativecn-react-native-update.md

## Topics

`codepush` `hotfix` `ota` `react-native`

## Description

React Native Update is a deployment platform designed to deliver JavaScript code changes directly to mobile applications. By enabling over-the-air updates, the system allows developers to push patches to installed binaries, effectively bypassing standard app store review cycles.

The project distinguishes itself through a specialized binary patching engine that generates small code diffs to minimize bandwidth consumption during delivery. To maintain service reliability, it incorporates an automated rollback framework that monitors application stability after an update and reverts to a previous version if a startup crash is detected.

The toolset includes command-line utilities that facilitate release management and integrate deployment workflows into continuous integration pipelines. These features collectively support the management of mobile application lifecycles, from version tracking via manifest files to the interception of the native startup sequence for bundle injection.

## Tags

### Mobile Development

- [Over-the-Air Updates](https://awesome-repositories.com/f/mobile-development/distribution-updates/over-the-air-updates.md) — Enables over-the-air delivery of code changes to bypass app store review cycles. ([source](https://github.com/reactnativecn/react-native-update#readme))
- [Runtime Bundle Injection](https://awesome-repositories.com/f/mobile-development/distribution-updates/over-the-air-updates/runtime-bundle-injection.md) — Overrides the local JavaScript bundle at runtime by downloading and executing remote code updates.
- [JavaScript Patching Engines](https://awesome-repositories.com/f/mobile-development/android-binary-patching-engines/javascript-patching-engines.md) — Generates and distributes small code diffs to minimize bandwidth usage during application updates.
- [App Packaging Automations](https://awesome-repositories.com/f/mobile-development/app-packaging-automations.md) — Integrates deployment cycles into continuous integration pipelines to streamline mobile application releases.
- [Mobile Patching Frameworks](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-patching-frameworks.md) — Generates and distributes small binary updates to ensure users receive the latest features efficiently.

### Part of an Awesome List

- [Automatic Rollbacks](https://awesome-repositories.com/f/awesome-lists/devtools/crash-monitoring/automatic-rollbacks.md) — Automatically reverts to a previous stable version if a startup crash is detected after an update.

### Business & Productivity Software

- [Automatic Version Updates](https://awesome-repositories.com/f/business-productivity-software/automatic-version-updates.md) — Supports automatic update rollback by detecting crashes and restoring the previous stable version. ([source](https://github.com/reactnativecn/react-native-update#readme))

### Development Tools & Productivity

- [CLI Workflow Integrations](https://awesome-repositories.com/f/development-tools-productivity/cli-workflow-integrations.md) — Provides command-line utilities to automate release workflows and integrate deployment cycles into continuous integration pipelines. ([source](https://github.com/reactnativecn/react-native-update#readme))
- [Differential Update Packages](https://awesome-repositories.com/f/development-tools-productivity/package-installers/software-update-managers/differential-update-packages.md) — Optimizes update delivery by generating small binary patches for code changes. ([source](https://github.com/reactnativecn/react-native-update#readme))

### DevOps & Infrastructure

- [Automated Guardrail Rollbacks](https://awesome-repositories.com/f/devops-infrastructure/deployment-updates/canary-deployment-controllers/automated-guardrail-rollbacks.md) — Provides a reliability framework that automatically reverts to previous versions if a new update causes crashes.
- [Mobile Application Deployment Managers](https://awesome-repositories.com/f/devops-infrastructure/mobile-application-deployment-managers.md) — Automates the management of software release cycles and the delivery of patches to installed mobile binaries.
- [Over-the-Air Update Services](https://awesome-repositories.com/f/devops-infrastructure/over-the-air-update-services.md) — Provides a deployment platform for pushing JavaScript code changes directly to mobile applications.

### Programming Languages & Runtimes

- [Startup Interceptors](https://awesome-repositories.com/f/programming-languages-runtimes/java-virtual-machine-bridges/javascript-bridges/native-c-javascript-bridges/startup-interceptors.md) — Hooks into the application startup sequence to apply pending code updates before the JavaScript engine initializes.

### Software Engineering & Architecture

- [Mobile Stability Engineering](https://awesome-repositories.com/f/software-engineering-architecture/reliability-engineering/mobile-stability-engineering.md) — Monitors application stability after updates and automatically rolls back to previous versions if failures are detected.
