The library for OTA updates in React Native.
Eliminate review delays, instantly deploy code and asset changes, and keep your application always updated.

Expo Support

Bare projects or stay in the Expo ecosystem you love. No need to eject or modify native code.

Git Integrations

Push to your branch and watch your changes go live. Streamlined QA process built-in.

Rollback Support

Never worry about broken deployments. Manual and automatic rollbacks.

Bridgeless

We support both bridgeless and new arch. Our goal is LTS for most React Native versions.

A person coding
Our CLI and packages are open source.
You can take a look on GitHub.
#1. Install
Our CLI tool handles the setup, configuration, and integration of the package into your project's deployment workflow.
$ rootpush install --product updates
✔ Installation completed successfully

Add this to your App.js/tsx:

import RootPushUpdates from '@rootpush/updates'

await RootPushUpdates.sync(
'YOUR_DEPLOYMENT_KEY',
'production', // or your branch name
);
#2. Deploy
Push critical fixes, features, and improvements directly to your production apps with a simple command.
$ rootpush updates create --app 0194793c-fca2-71f0-af50-6075edd3c1c9
✔ Update pushed successfully

Project type: expo
Platform: android
Target version: 1.0
Branch: main
#3. Profit
🎉
And talking about profit...
This is our pricing
Free
Unlimited updates
Unlimited bandwidth
2GB of storage
10K MAUs
E2E code signing
Pro
Everything in Free
€1 per 10k MAUs
€0.03 per GB of storage
Priority support
Priority for feature requests
MAUs = Monthly Active Users