🌐
GitHub
github.com › umbertoghio › self-hosted-expo-updates-server
GitHub - umbertoghio/self-hosted-expo-updates-server
Self Hosted Expo Update Server is a ready to use batteries included Expo updates compliant server to manage updates that you can host yourself in the cloud and have full control and visibility on the update cycle, including rollbacks!
Starred by 276 users
Forked by 40 users
Languages   JavaScript 62.7% | Java 11.3% | HTML 8.1% | Shell 4.6% | C++ 4.5% | Objective-C++ 4.3%
🌐
Reddit
reddit.com › r/reactnative › free open-source self-hosted alternative to eas updates
r/reactnative on Reddit: Free open-source self-hosted alternative to EAS updates
November 20, 2024 -

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.

🌐
GitHub
github.com › xavia-io › xavia-ota
GitHub - xavia-io/xavia-ota: A self-hosted Over-The-Air (OTA) updates server for Expo/RN applications that gives you complete control over your app's update distribution.
A self-hosted Over-The-Air (OTA) updates server for Expo/RN applications that gives you complete control over your app's update distribution. - GitHub - xavia-io/xavia-ota: A self-hosted Over-The-Air (OTA) updates server for Expo/RN applications ...
Starred by 368 users
Forked by 48 users
Languages   TypeScript 94.6% | Shell 2.4% | JavaScript 2.2%
🌐
Stack Overflow
stackoverflow.com › questions › 76369721 › how-can-i-run-the-expo-updates-package-on-a-simulator-while-connected-to-my-self
How can I run the expo-updates package on a simulator while connected to my self-hosted OTA server? - Stack Overflow
I want to create my own OTA server that will feed updates to my client which is using the expo-updates library to facilitate communication. I have created the /manifest endpoint suggested in the expo docs here https://github.com/expo/custom-expo-updates-server.
🌐
Expo Documentation
docs.expo.dev › distribution › custom-updates-server
Updates - Expo Documentation
The expo-updates library can be automatically configured using EAS Update, which is a hosted service that manages and serves updates to your app.
🌐
Stack Overflow
stackoverflow.com › questions › 70983032 › expo-react-native-self-hosted-ota-not-working
android - Expo + React Native + Self Hosted OTA not working - Stack Overflow
{ "name": "local-update", "slug": "local-update", "version": "1.0.13", "orientation": "portrait", "icon": "./assets/icon.png", "splash": { "image": "./assets/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff", "imageUrl": "https://username.github.io/expo-local-update/assets/4dc203c1f48ad8b1e9734613e88be661" }, "updates": { "fallbackToCacheTimeout": 0, "url": "https://username.github.io/expo-local-update" }, "ios": { "supportsTablet": true }, "android": { "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#FFFFFF", "foregroundImageUrl": "https
🌐
GitHub
github.com › axelmarciano › expo-open-ota
GitHub - axelmarciano/expo-open-ota: An open-source self-hosted custom updates server implementing the Expo Updates protocol, built for production. Supports cloud storage & CDN.
An open-source self-hosted custom updates server implementing the Expo Updates protocol, built for production. Supports cloud storage & CDN. - axelmarciano/expo-open-ota
Starred by 176 users
Forked by 23 users
Languages   Go 46.1% | TypeScript 39.1% | MDX 10.5% | JavaScript 2.5% | CSS 1.1% | Smarty 0.3%
🌐
FOSS United
fossunited.org › c › bengaluru › 2024 › july › cfp › c8fjavv0fb
Self hosted Over the air updates(OTA) in Expo(React Native)
Implementing Self-Hosted OTA Updates: Step-by-step instructions on setting up a self-hosted OTA update system in Expo, including configuring your server, managing updates, and ensuring seamless integration with your React Native app.
🌐
GitHub
github.com › expo › expo › issues › 13872
[expo-updates] Self hosted updates doesn't work · Issue #13872 · expo/expo
March 3, 2021 - Summary I'm upgrading my app to SDK 42 and expo-updates: 0.8.1 and I have issues with expo-updates. I'm using the self hosted updates workflow and the Updates.fetchUpdateAsync method always return that haven't an update available ({isNew...
Published   Jul 31, 2021
🌐
Expo Documentation
docs.expo.dev › eas-update › faq
EAS Update FAQ - Expo Documentation
We recommend transitioning to EAS Update or using a self-hosted update service.
Find elsewhere
🌐
GitHub
github.com › expo › custom-expo-updates-server
GitHub - expo/custom-expo-updates-server: A simplified demonstration of expo-updates protocol use.
Expo provides a set of service named EAS (Expo Application Services), one of which is EAS Update which can host and serve updates for an Expo app using the expo-updates library.
Starred by 471 users
Forked by 123 users
Languages   TypeScript 84.8% | JavaScript 7.8% | CSS 6.4% | Shell 1.0%
🌐
Axelmarciano
axelmarciano.github.io › introduction
Introduction | Expo Open OTA
Expo Open OTA is an open-source project that allows you to host your own updates server for your Expo application. It is a self-hosted alternative to the official Expo OTA service, implementing the Expo Updates protocol.
🌐
GitHub
github.com › expo › self-hosting-example
GitHub - expo/self-hosting-example: Example Self Hosted App
This is the repository that hosts the example from https://docs.expo.io/versions/latest/distribution/hosting-your-app/
Starred by 5 users
Forked by 3 users
Languages   JavaScript
🌐
Reddit
reddit.com › r/reactnative › expo open ota - open-source alternative for self-hosting expo ota updates!
r/reactnative on Reddit: Expo Open OTA - Open-source alternative for self-hosting Expo OTA updates!
December 21, 2024 -

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-updates in managed & bare workflows with npx eoas publish

Would love to hear your thoughts, feedback, and contributions! PRs & discussions welcome. 🚀

Let me know if you have any questions!

🌐
Expo Documentation
docs.expo.dev › workflow › overview
Develop an app with Expo - Expo Documentation
You can use Fastlane or any native build, update, and more, tools you like. Most EAS services also allow you to run them on your own infrastructure, and we provide instructions for how you can accomplish this. For example, self-hosting updates (rather than using EAS Update), or running builds locally or on your own CI (rather than using our EAS Build worker fleet).
🌐
GitHub
github.com › expo › expo › discussions › 16859
What is causing expo-updates to fail fetching assets? ( self hosted ) · expo/expo · Discussion #16859
Once build has finished, change anything then run expo export to generate a bundle the app on the phone can update to · Copy bundle/assets/manifests to apache server ( static file hosting ) and insert new row into database for the express server ( update check server )
Author   expo
🌐
npm
npmjs.com › package › expo-updates › v › 0.16.4
expo-updates - npm
Fetches and manages remotely-hosted assets and updates to your app's JS bundle.. Latest version: 0.28.17, last published: 2 months ago. Start using expo-updates in your project by running `npm i expo-updates`. There are 197 other projects in ...
      » npm install expo-updates
    
Published   Jul 08, 2025
Version   0.16.4
Author   650 Industries, Inc.
🌐
Appcircle
appcircle.io › home › codepush-alternatives › expo-eas-updates
Expo EAS Updates CodePush Alternative Platform | Appcircle
Expo EAS Updates is a cloud-based service provided by Expo as part of its application services for Expo and React Native apps. It allows developers to deliver live over-the-air (OTA) updates, similar to CodePush.
🌐
Reddit
reddit.com › r/reactnative › sharing my first npm package: a user-friendly expo updates custom server package and cli for easy release and rollback, ahead of appcenter’s (codepush) retirement
r/reactnative on Reddit: Sharing my first npm package: a User-Friendly Expo Updates Custom Server Package and CLI for Easy Release and Rollback, Ahead of AppCenter’s (CodePush) Retirement
March 29, 2024 -

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.