Overview
Over‑the‑air updates for React Native. Ship JS and assets instantly—no app store release.
What is the DOTA SDK?
DOTA (Delivr Over‑The‑Air) lets your React Native app receive updates without publishing a new store build. With DOTA you can:
- Ship bug fixes to all users instantly
- Release features without App Store/Play Store approval
- Update JavaScript and assets on the fly
- Roll out gradually and run A/B experiments
- Roll back safely if something goes wrong
Key Features
- 🚀 Seamless silent updates: Download in the background and apply on next launch — see Install Modes
- 🔒 Mandatory updates: Enforce critical fixes with a blocking prompt — configure mandatoryInstallMode and mark releases as mandatory in the CLI
- 🎛️ Flexible policies: Decide when to check, download, and install — tune checkFrequency and installMode
- 🔑 Separate environments: Use different deployment keys for Staging/Production — see Deployment Keys
- ⚙️ Hermes‑ready: Optimized for Hermes; pair with Base bytecode optimization for smaller patches
- 🧩 TypeScript first: Complete, accurate type definitions
- 🏗️ Both RN architectures: Compatible with the old and the new architecture
- 📦 Full or patch bundles: Ship complete bundles or small diffs — see Bundle Generation and Ship Your First Patch Bundle
- 🗜️ Brotli compression: Smaller downloads — enable via CLI release options
- 🧠 Base bytecode–aware patches: Dramatically reduces patch size — learn more in Base bytecode optimization
How does it work?
A React Native app is composed of JavaScript files and accompanying images, which are bundled by the Metro bundler and shipped inside a platform binary (an .ipa or .apk). After you release, changing JS or images typically requires rebuilding and redistributing the entire binary, including store review time.
DOTA keeps your JavaScript and image assets synchronized with updates you publish to the DOTA server. Your app retains the reliability of an offline binary while gaining the web‑like agility of side‑loading updates as soon as they’re available.
To ensure users always have a working build, the DOTA client maintains a copy of the previous update. If a newly applied update causes crashes, it can automatically roll back to the last good version, so you can move fast without risking a broken experience.