๐ŸŒ
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%
๐ŸŒ
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.
๐ŸŒ
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.
๐ŸŒ
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 ...
๐ŸŒ
Expo Documentation
docs.expo.dev-pr-27115.s3-website-us-east-1.amazonaws.com โ€บ eas-update โ€บ custom-updates-server
Use expo-updates with a custom updates server - Expo Documentation
EAS (Expo Application Services) is the Expo team's cloud service that can host and serve updates for a React Native app using the expo-updates library. In some cases, you may prefer to use your servers and control how updates are sent to your app.
๐ŸŒ
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?

๐ŸŒ
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
Find elsewhere
๐ŸŒ
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).
๐ŸŒ
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.
๐ŸŒ
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 โ€บ over-the-air updates / expo
r/reactnative on Reddit: Over-the-air updates / Expo
January 27, 2024 -

I'm preparing a React Native Expo app for production, and it will be deployed to enterprise mobile devices through a third-party provider, bypassing the App Store or Google Play Store. I've heard about using CodePush for over-the-air updates, but I'm seeking advice on the best practices for managing these updates. Can anyone share tips and advice on handling over-the-air updates for such deployments?

Additional Details:

  • The app is built with React Native Expo.

  • It will be distributed to enterprise mobile devices via a third-party provider, avoiding the App Store or Google Play Store.

  • Interested in exploring options like CodePush for delivering over-the-air updates efficiently.

  • Grateful for any insights or experiences from the community on managing updates in this context.

๐ŸŒ
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!

๐ŸŒ
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
๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ searching: react native ota update self hosted
r/reactnative on Reddit: Searching: react native ota update self hosted
October 14, 2022 -

I am looking for a self hosted software which I can use to update over the air (ota) for my react native project. It has to be a self hosted solution and it would be the best if its free.

Any recommendations?

๐ŸŒ
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
๐ŸŒ
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.