Open Source · React Native · Production Ready

Ship updates to your
users, instantly

Push hotfixes and features directly to devices. No app store review. No waiting. Just deploy.

pushkit release --app-version 1.0.0 --platform android
  ✔ Release 1.0.0 (android) published!
pushkit patch --release 1.0.0 --channel production
  ✔ Patch #1 published!
    Channel: production · Rollout: 100% · Signed: Ed25519
    Devices will update on next launch.
3 lines
SDK integration
< 10s
Push to live
100%
Open source
$0
To start shipping

Everything you need
for OTA updates

Production-grade tooling built specifically for React Native teams.

Instant Patches

Push JS bundle updates directly to devices. Users get the fix on next app launch — no store review.

🔒

Ed25519 Signing

Every bundle is cryptographically signed. The SDK verifies the signature before installing.

🎯

Staged Rollouts

Roll out patches to any percentage. Deterministic device bucketing ensures consistent results.

💥

Crash Auto-Rollback

Bad patch detected? Automatically disabled. Users seamlessly fall back to the last good version.

📊

Real-Time Analytics

Track downloads, installs, failures, and success rates per patch. Full visibility into every update.

🌐

Channels

Ship to staging first, validate, then promote. Create custom channels for QA, beta, or internal teams.


Three steps.
Five minutes.

No build system changes. No native code modifications. Just a CLI and an SDK.

01

Add the SDK

Three lines in your entry file. That's the entire setup.

// index.js
import { PushKit } from '@pushkit/react-native'
PushKit.configure({ appToken: 'pt_...' })
AppRegistry.registerComponent('App', () => PushKit.wrap(App))
02

Create a Release

Bundle your JS and upload. This is your base version for the stores.

pushkit init
✔ App created!
pushkit release --app-version 1.0.0
✔ Release published!
03

Push a Patch

Found a bug? Ship it now. All devices update on next launch.

pushkit patch --release 1.0.0
✔ Patch #1 published!
  Devices update on next launch.

The CodePush replacement
you've been waiting for

CodePush died March 2025. The alternatives are fragmented. PushKit is the complete solution.

Without PushKit

Wait 1-7 days for app store review
Users must manually update from the store
Critical bugs stay live for days
No visibility into update adoption
One bad release affects every user
Rollback means another review cycle

With PushKit

Push updates live in under 10 seconds
Automatic silent updates on app launch
Ship hotfixes the moment you merge
Real-time analytics on every patch
Staged rollouts to control blast radius
One-click rollback, instant for all users

Loved by React Native teams

We switched from CodePush the week it died. PushKit was in production within an hour. The CLI workflow is exactly right.
AC
Alex Chen
Lead Mobile Engineer, FinTech Startup
The crash auto-rollback saved us twice. A bad patch went out, PushKit killed it before most users noticed.
SK
Sarah Kim
Head of Engineering, E-commerce App
Staged rollouts plus channels is the workflow we always wanted. Ship to staging, verify, promote. Clean and simple.
MR
Marcus Rivera
Senior RN Developer, Media Co
Open source was the deciding factor. We can audit the code, self-host if we need to, and we're not locked in.
PS
Priya Sharma
CTO, Health Tech
Ed25519 signing gave our security team confidence. Every bundle is verified before it touches a device.
JW
James Wu
Security Engineer, Banking App
Three lines of code. PushKit.configure, PushKit.wrap, done. Our first OTA patch shipped the same afternoon.
ET
Emma Torres
Mobile Developer, SaaS Platform

Start free.
Scale when ready.

Transparent pricing. No hidden fees.

Free
$0 /mo
For side projects and prototypes
  • 5,000 patch installs/mo
  • Unlimited apps & releases
  • Channels & rollbacks
  • Ed25519 code signing
  • Community support
Get Started
Enterprise
Custom
For teams at scale
  • Unlimited patch installs
  • Everything in Pro
  • Self-host option
  • SSO / SAML
  • SLA guarantee
  • Dedicated support
Contact Sales

Stop waiting for
app store reviews

Integrate PushKit in under five minutes. Ship your first OTA update today.

Get Started FreeView on GitHub