// Comparison
DeployPulse vs hot-updater
Run your own OTA stack, or have it fully managed? Here's the tradeoff.
Feature comparison
| Feature | DeployPulse | hot-updater |
|---|---|---|
| Fully managed (no infra to run) | ✓ | ✗ |
| Open source | CLI | ✓ |
| CodePush SDK compatible | ✓ | ✗ |
| Old + new architecture | ✓ | ✓ |
| Expo CNG (bare workflow) | ✓ | ✓ |
| Expo Updates v1 protocol | ✓ | ✗ |
| Gradual / staged rollouts | ✓ | ✗ |
| Auto-rollback on error spike | ✓ | ✗ |
| Code signing (RS256) | ✓ | ✗ |
| Version adoption curve | ✓ | ✗ |
| Per-country geo analytics | ✓ | ✗ |
| Managed CDN + signed URLs | ✓ | Bring your own |
| Usage & billing dashboard | ✓ | ✗ |
| Support / SLA | ✓ | Community |
| Cost | $9/mo | Free + infra |
| Self-hostable | Coming soon | ✓ |
Common questions
hot-updater is an open-source OTA library that you self-host on your own infrastructure (your storage, CDN, and database). DeployPulse is a fully managed service: there's no infrastructure to provision, monitor, or scale, and you get analytics, auto-rollback, code signing, and support out of the box. DeployPulse is also a drop-in replacement for the CodePush SDK.
Self-hosting gives you full control and no per-seat cost, but you own the uptime, CDN, storage, security, and maintenance. A managed service like DeployPulse makes sense when you'd rather ship features than run OTA infrastructure, or when you want built-in analytics, automatic rollback, and a support channel.
Yes. DeployPulse is a drop-in replacement for the Microsoft CodePush service. Apps using react-native-code-push switch by changing a server URL, with no SDK migration and no native rebuild. It also supports Expo apps via the Expo Updates v1 protocol.
Yes. DeployPulse monitors the error rate on every new OTA release and automatically rolls back to the previous stable release when the error rate crosses a configurable threshold, checked on a 5-minute interval, then notifies you by email.
Self-hosting is on our roadmap and coming soon, for teams that want the control of running their own instance with the convenience of DeployPulse's tooling. Until then, the fully managed service lets you get started with no infrastructure overhead.
START FREE
Your first update is
three commands away.
A drop-in CodePush replacement with first-class Expo support. Free up to 2,000 MAU, no credit card required.
Install the CLI
One command works with your existing
react-native-code-push.npm i -g @deploypulseio/dpctlConnect your app
Log in and link a project. Your deployment keys drop straight in.
Ship an update
Push OTA and it's live worldwide in seconds, with no app-store review.