> For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt.



[Official Skill Live · One-Prompt Setup with AI→](/docs/skills)[CodePush & Expo Updates Alternative](/codepush-alternative)

# Ship at the speed of thought.

1. 01Ship in one command
1. 023.4 KB delta updates
1. 03Built for Hermes
1. 04Rollouts & rollback
1. 05Cold-start recovery
1. 06MCP debugging

Cresc delivers over-the-air updates for React Native. Fix the code and reach every device in seconds — no app store review queue, and a one-line change ships as a 3.4 KB patch.

[Install AI Skill](/docs/skills)[5-Min Quickstart](/docs/getting-started)

[Star](https://github.com/reactnativecn/react-native-update/)[](https://github.com/reactnativecn/react-native-update/stargazers/)

Incremental Delivery

## Ship the delta, not the whole bundle.

Cresc keeps the installed build as the base, then carries only the missing JavaScript and asset changes into place locally.

### Don’t repaint the Vermeer.Just ship the pearl.

![](/images/girl-with-pearl-earring.webp)

App Updated!

Other bsdiff-based OTA librariesreact-native-update (Hermes-optimized)

One-line text change

### 3.4 KB

28× smaller than bsdiff-based OTA

93.7 KB

3.4 KB

Full bundle OTA: 1.5 MB · 454× smaller

Small feature · ~60 LOC

### 50.2 KB

8.2× smaller than bsdiff-based OTA

411.6 KB

50.2 KB

Full bundle OTA: 1.5 MB · 31× smaller

Medium feature · ~300 LOC

### 97.8 KB

5.6× smaller than bsdiff-based OTA

551.6 KB

97.8 KB

Full bundle OTA: 1.6 MB · 16× smaller

Real release bundles of a React Native 0.86 app (Hermes HBC v98, ~3.5 MB bytecode). Every patch verified by a round-trip. react-native-update is the open-source SDK behind Cresc. [Reproducible benchmark →](https://github.com/sunnylqm/hbc-diff-benchmark)

Release intelligence

## See what happens
after you ship.

Did your update reach users? Did it activate? Where did it fail? Follow each release from delivery to adoption, with the detail to decide what comes next.

[Read the analytics guide ↗](/docs/analytics)

01Overview↗02Version funnel↗03Traffic↗04Failures↗

01 / 04

### Your rollout, in perspective.

Read daily traffic and active-device trends alongside update outcomes. Separate up-to-date clients, delta delivery, full bundles and paused releases at a glance.

- ＋Traffic and active devices
- ＋7, 14 or 35-day windows
- ＋Update outcomes at a glance

Cresc / Atlas Travel · iOS · Analytics overview

![Atlas Travel · iOS · Analytics overview](/images/analytics/overview.webp)

Cresc analytics console[Explore the console →](https://admin.cresc.dev/#/realtime-metrics)

Release protection

## Catch risky updates early. Stop them before they spread.

Cresc watches every rollout, surfaces risk quickly, and can pause an unhealthy release before more users are affected — and when something does break, it hands you the stack trace in your own source code.

[Explore version health →](/docs/api)[See JS error monitoring →](/docs/errors)

![Cresc version health dashboard grouped by OTA version and native package](/images/version-health-dashboard.png)![Cresc error details with the stack trace restored to original source lines and the surrounding source context](/images/error-symbolication.png)

Version health: downloads, patches, startups and rollbacks per OTA version

01

### See risk clearly

Know at a glance whether a release is healthy.

02

### React sooner

Catch warning signs before they become widespread.

03

### Limit the impact

Pause risky updates automatically and protect more users.

04

### Crash reporting, free

JS errors symbolicated back to your source — Sentry-style, with no extra service or bill.

In Practice

## Ship OTA updates in three steps.

Install the CLI, upload the baseline build, and publish the next delta update through the dashboard or CI whenever the app changes.

1

### Install the CLI

Connect your project to the publishing workflow with the Cresc command-line tool.

2

### Upload the baseline package

Give Cresc the native build it compares against before later updates are published.

3

### Publish the update

Bundle JavaScript and assets, then release the update through the dashboard or your CI flow.

cresc — release

first releaseproduction lane

release@studio~/crescendo-app$

Once the baseline is uploaded, the dashboard and CLI can handle the rest of the OTA release cycle with much less effort.

[Open Dashboard](https://admin.cresc.dev)[View Docs](/docs/getting-started)

Search Paths

## Start from the question your team already has.

Cresc is easiest to evaluate when the page matches the rollout or migration problem you are solving right now. Pick the path that fits your release workflow.

Migration

### Replacing CodePush & Expo Updates

See the migration path, huge cost savings vs EAS Update, delta rollout model, and why Cresc is the best long-term OTA home.

[Open Migration Guide →](/codepush-alternative)

Comparison & Pricing

### Expo Updates vs Cresc

Compare pricing models, delta delivery, bandwidth costs, and why Cresc saves up to 80%+ over EAS Update with zero surprise overage bills.

[Compare Options →](/expo-updates-vs-cresc)

Overview

### React Native OTA updates

Get the practical overview: what OTA updates can change, what still needs a native release, and how Cresc fits the release pipeline.

[Read The Guide →](/react-native-ota-updates)

Automation

### Debug releases from your AI client

Connect Cresc to Claude Desktop, an IDE or your own agent over MCP and ask why a device never got the update — read-only, scoped per app.

[See MCP Server →](/docs/mcp)

### Contact Us

- [Email hi@cresc.dev](mailto:hi@cresc.dev)
- [GitHub Discussions](https://github.com/reactnativecn/react-native-update/discussions)

### Terms & Policies

- [User Agreement](https://cresc.dev/policy/)
- [Privacy Policy](https://cresc.dev/policy/#privacy)

### Help & Support

- [FAQ](/docs/faq)
- [CodePush & Expo Updates Alternative](/codepush-alternative)
- [CodePush & Expo Migration](/codepush-migration-checklist)
- [Expo Updates vs Cresc](/expo-updates-vs-cresc)
- [GitHub Issues](https://github.com/reactnativecn/react-native-update/issues)

### Links

- [React Native OTA Guide](/react-native-ota-updates)
- [Expo Pricing vs Cresc](/expo-pricing-vs-cresc)
- [llms.txt](/llms.txt)
- [llms-full.txt](/llms-full.txt)
- [React Native](https://reactnative.dev/)
- [ReactJS](https://react.dev/)

© 2026 CHARMLOT PTE. LTD.

