๐ŸŒ
GitHub
github.com โ€บ umbertoghio โ€บ self-hosted-expo-updates-server
GitHub - umbertoghio/self-hosted-expo-updates-server
Publish an update with scripts/expo-publish-selfhosted.sh staging ./ExampleManaged abc123def456 http://localhost:3000 ... View only RN and Expo updates output adb logcat "*:S" ReactNative:V ReactNativeJS:V FirebaseMessaging:V dev.expo.updates:V
Starred by 280 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%
๐ŸŒ
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.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ eas-update โ€บ custom-updates-server
Updates - Expo Documentation
In particular, on iOS ensure that you set the bridge property on EXUpdatesAppController with a pointer to the RCTBridge you want to reload, and on Android ensure you either call UpdatesController.initialize with the instance of ReactApplication you want to reload, or call UpdatesController.setReactNativeHost with the proper instance of ReactNativeHost.
๐ŸŒ
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.
Xavia OTA, on the other hand, is completely independent and can be deployed anywhere - whether that's your own infrastructure, AWS, GCP, or any other cloud provider. Additionally, Xavia OTA implements the expo-updates protocol which is more widely adopted in the React Native ecosystem compared to CodePush's protocol.
Starred by 368 users
Forked by 48 users
Languages ย  TypeScript 94.6% | Shell 2.4% | JavaScript 2.2%
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ workflow โ€บ overview
Develop an app with Expo - Expo Documentation
Your Expo project is just a React Native app, which is just a native app. 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 ...
๐ŸŒ
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
๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ need alternatives for react native live updates after app center (codepush) retirement
r/reactnative on Reddit: Need Alternatives for React Native Live Updates After App Center (CodePush) Retirement
April 18, 2025 -

With Visual Studio App Center (which powers CodePush) scheduled for retirement on March 31, 2025, I'm looking for reliable alternatives to implement live updates in my React Native CLI project.

My Current Setup:

  • React Native CLI (not Expo)

  • Need to maintain similar functionality where users get JS updates without app store downloads

What I've Considered:

  1. Expo Updates - But I'm on RN CLI, not sure about compatibility

  2. Self-hosting - Concerned about maintenance overhead

Questions:

  1. What are you all migrating to for live updates?

  2. Any gotchas or limitations with the alternatives?

  3. For those who tried self-hosting, how complex is it to maintain?

  4. Does Expo Updates work well with bare RN CLI projects?

Find elsewhere
๐ŸŒ
Expo
expo.dev
Expo
๐ŸŒŸ Why choose #Expo for your next app? Enjoy the simplicity of building with one codebase for all platforms, access a rich library of pre-built components, and streamline updates with over-the-air changesโ€”all without touching native code! ๐Ÿš€ #ReactNative #js #100DaysOfCode
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ bare โ€บ installing-updates
Install expo-updates in an existing React Native project - Expo Documentation
It communicates with the configured remote update service to get information about available updates. This guide explains how to set up a bare React Native project for use with EAS Update, a hosted remote update service that includes tools to simplify installation and configuration of the expo-updates library.
๐ŸŒ
Medium
shift.infinite.red โ€บ how-to-implement-over-the-air-updates-with-expo-updates-in-react-native-c26787d4a3cf
How to implement over the air updates with expo-updates in React Native | by Jamon Holmgren | Red Shift
September 20, 2021 - In order to swap out this bundle, the app needs to know that thereโ€™s an update available, download it from some online source, and then restart the app. You can technically build this all yourself, but most React Native developers use one of two different services: Microsoftโ€™s CodePush or expo-updates.
๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ you can now self-host your expo projects!! ๐Ÿ˜
r/reactnative on Reddit: You can now self-host your Expo projects!! ๐Ÿ˜
October 22, 2017 - A community for learning and developing native mobile applications using React Native by Facebook. ... Iโ€™be been using RN for a couple of years without Expo but this looks really interesting! ... You can push OTA javascript code but not native code. Expo has always allowed for the use of OTA but a lot of companies were afraid of having bundle hosted on Expo's servers (even though it's minified JS).
๐ŸŒ
GitHub
github.com โ€บ expo โ€บ self-hosting-example
GitHub - expo/self-hosting-example: Example Self Hosted App
Example Self Hosted App. Contribute to expo/self-hosting-example development by creating an account on GitHub.
Starred by 5 users
Forked by 3 users
Languages ย  JavaScript
๐ŸŒ
Callstack
callstack.com โ€บ services โ€บ expo-development
Expo App Development Services | Cross-Platform React Native | Callstack
Move your existing React Native project into the Expo ecosystem. Weโ€™ll handle the upgrade, integrate native modules, and help you adopt Expo tooling without breaking your delivery pipeline.
๐ŸŒ
GitHub
github.com โ€บ expo โ€บ expo โ€บ issues โ€บ 7859
Self hosting app ยท Issue #7859 ยท expo/expo
February 7, 2020 - Hi Team, I am trying to use the OTA feature for my React Native project. I just wanted to confirm if you support self hosting the application's bundle and assets. Due to company's policies we won't be able to fetch the bundle/assets from the Expo servers, will need to use our own servers.
Published ย  Apr 16, 2020
๐ŸŒ
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!
January 30, 2025 -

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!