xprem
Open-source, self-hosted OTA Updates alternative to EAS Update, on the official Expo Updates protocol. Multi-app dashboard, progressive rollouts, instant rollbacks, and per-update crashes, metrics and logs from every device via expo-observe.
Cost / License
- Free
- Open Source (MIT)
Platforms
- Self-Hosted
Features
- Golang
- React Native
xprem information
What is xprem?
xprem is a self-hosted control plane for Expo and React Native apps, covering over-the-air (OTA) updates, release management and per-update observability. It implements the official Expo Updates protocol, which means apps keep the standard expo-updates runtime and simply point at your own server instead of a hosted service.
Updates are published, rolled back and republished through the eoas CLI, either manually or from any CI pipeline.
All update bundles are stored in your own bucket (S3, Azure, GCS...), and devices download them from your own CDN or through signed URLs.
The server is a single Go binary, also distributed as a Docker image and a Helm chart, and can run on a private or air-gapped network with no telemetry or outbound connections.
The observability module ties native and JS crashes, metrics, events and logs to the exact update that produced them, stored in your own ClickHouse database.
An MCP server is included, letting AI agents operate releases and query the same data through OAuth with per-app permissions.
xprem was formerly known as expo-open-ota. The release engine is MIT licensed, with optional enterprise features for larger teams.




