finds.dev← search

// the find

gronxb/hot-updater

★ 1,547 · TypeScript · NOASSERTION · updated Jun 2026

A self-hostable OTA update solution for React Native (Alternative to CodePush)

Hot Updater is a self-hosted OTA update server for React Native, filling the gap left by Microsoft's CodePush deprecation. It ships a plugin system where build, storage, and database backends are independently swappable — Cloudflare R2+D1, AWS S3, Supabase, or Firebase. Aimed at React Native teams who want OTA updates without handing control to a third-party SaaS.

The plugin architecture is genuinely clean — separating build, storage, and database into independent plugins means you can run the whole thing on Cloudflare Workers + R2 + D1 without touching AWS at all, or mix and match. The feature set is production-grade for a ~1500-star project: rollout cohorts, bundle signing, bundle diffing, automatic rollback, and channel management are all there. E2e test coverage using Detox with a control-server pattern indicates the team has actually wrestled with the hard edge cases in update delivery. Active maintenance with daily pushes and a proper changeset release process.

Self-hosting shifts full operational burden to you — if your S3 bucket or D1 database has an outage, your app ships no updates and there is no fallback. The 'AI agent skills' integration (.agents/skills/hot-updater/) is a gimmick; deploying production mobile bundles via a chat prompt is not a workflow any serious team wants, and it adds noise to the repo. The custom server setup (pick Hono, Express, or Elysia, configure storage, configure database, deploy somewhere) has a non-trivial setup cliff before you get a working update server — the managed options like Supabase or Cloudflare are simpler but still require 3-4 infra pieces. No support for anything outside React Native, so if you run a mixed RN/Expo/web fleet you still need separate solutions.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →