React Native OTA Updates

React Native OTA updates with smaller patches and safer rollouts.

Cresc is a CodePush and App Center alternative for teams that need delta patches, rollback protection, CI-friendly publishing, and a clear path across React Native, Expo, Hermes, and Harmony builds.

Open-source on GitHubDelta patchesSelf-host friendlyApp Center migration

Named for crescendo

Built for release teams that need OTA updates to stay boring.

The native build becomes the baseline. Every later React Native update ships only the changed business logic, keeping downloads smaller and emergency fixes much faster.

CodePush replacement, without the dead end

Cresc keeps the original release as the base and turns later OTA releases into measured diffs instead of full-bundle repeats.

Incremental Delivery

React Native OTA updates should 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.

App Updated!

Movement I

Hold the full base

The first native release stays on device as the baseline, so later React Native OTA patches can remain much smaller.

Movement II

Drop only the new pearl

When something changes, Cresc ships only the delta instead of repeating the whole JavaScript bundle.

Movement III

Set it in place locally

The client applies the patch against the installed baseline and confirms the update in place.

In Practice

Ship React Native 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.

I

Install the CLI

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

II

Upload the baseline package

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

III

Publish the update

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

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.

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 or App Center

See the migration path, rollout model, and why Cresc fits React Native teams that still need OTA updates after App Center's retirement.

Open Migration Guide

Comparison

Expo Updates vs Cresc

Compare bundle size, delta delivery, self-hosting flexibility, and when each workflow makes sense.

Compare Options

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