I have been searching this sub for a viable OTA solution that is neither expensive nor complicated, couldn't find any so I went ahead and built a free, open-source, self-hosted alternative.
Why?
EAS Updates is great but expensive.
Self-hosted Code Push is tied to Azure.
AppFlow only works with native builds.
What's this solution?
🆓 Free & Open Source.
🏠 Self-hosted (deploy anywhere).
✨ Works with any Expo/RN app.
🐳 One-line Docker deploy.
That's it! Check out our repo for more details.
Looking for contributors and feedback. Give it a try, if you like it, star it, and let me know what you think!
https://github.com/xavia-io/xavia-ota
Edit: repo is public now.
Hey everyone! 👋
I recently open-sourced Expo Open OTA – an open-source implementation of the Expo Updates protocol, built for self-hosting over-the-air (OTA) updates for React Native apps.
🔗 GitHub: https://github.com/axelmarciano/expo-open-ota
Why use it?
-
🚀 Production-ready – Built with Go for high performance.
-
☁️ Cloud storage & CDN support – Supports S3 & CloudFront.
-
📦 Easy deployment – Helm chart for Kubernetes and Railway.app integration.
-
🔄 Compatible with Expo Updates – Works seamlessly with
expo-updatesin managed & bare workflows withnpx eoas publish
Would love to hear your thoughts, feedback, and contributions! PRs & discussions welcome. 🚀
Let me know if you have any questions!
» npm install expo-updates
Hello React Native Enthusiasts!
I’m thrilled to introduce my very first package, born out of the necessity created by the sunsetting of AppCenter together with CodePush. My journey began with a deep dive into custom expo updates server development, and I was fortunate to stumble upon an example by the Expo team, which sparked the idea for this project.
Introducing expo-up: a CLI tool designed to streamline the release and rollback process for updates on a custom Expo updates server. Inspired by the generosity of CodePush, I’ve utilized free services like Firebase Storage and Vercel for backend deployment.
🔗 CLI Tool: expo-up 🔗 Custom Server Package (Tested for Next.js, Feel free to test with Other Node.js Server Frameworks): expo-up-server
I’m eager to hear your thoughts and suggestions. As this is my inaugural package, your feedback would be invaluable to me.
As I integrate this into my projects, I am committed to its continuous enhancement. Should any bugs or issues arise, they will be promptly addressed. Contributions through pull requests are highly appreciated, and inquiries are always welcome.