Documentation
On this page

Hosted vs self-hosted OTA updates for React Native#

An OTA update system can be run as a service you pay for or as infrastructure you operate. Both are legitimate choices, and the right one depends less on preference than on what an update pipeline actually has to do. This page lays out that scope first, then the trade-offs in each direction, so the decision is about your team rather than about slogans.

What an OTA pipeline has to do#

Whoever runs it, a production OTA system has the same parts:

When self-hosting makes sense#

Self-hosting is a real option, and open-source React Native OTA stacks exist to build on. It fits when at least one of these is true:

The recurring mistake is comparing a hosted service's price to a storage bill. The storage is the cheap part; the update-check endpoint's uptime, key management, rollout logic, rollback under pressure, and the on-call burden of a service in every app launch are where the real cost lives.

When a hosted service makes sense#

A hosted service fits when shipping the app is your team's job and the update pipeline is not:

The honest downsides run the other way: update metadata flows through a third party, you depend on that party's uptime, and at extreme scale a subscription can cost more than infrastructure you already own.

How Rollbird fits#

Rollbird is the hosted side of this trade-off: a hosted OTA update service for bare React Native and Expo apps, with staged releases, free rollback, and no per-user pricing. rollbird init embeds the channel, public signing key, and native-build fingerprint into your binary; rollbird release bundles, signs, and publishes; the update check gates on fingerprint compatibility; and rollbird rollback reverts a channel instantly, at no cost, regardless of plan status or quota.

Plans scale on apps, storage, seats, and release history — never on end users or monthly active users, so a successful launch doesn't change the bill. See pricing for the current plans, and the getting-started guide to try the pipeline end to end.