The developer experience using Expo is significantly better. Unless you have a reason which you can articulate, you should be using Expo instead of bare React Native. Answer from 58696384896898676493 on reddit.com
๐ŸŒ
Reddit
reddit.com โ€บ r โ€บ expo
Expo
September 9, 2021 - r/expo: Expo: write universal native Android, iOS, and web apps with the development workflow of the web and native user experiences. https://expo.dev
๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ react native + expo is truly a developers dream
r/reactnative on Reddit: React Native + Expo is truly a developers dream
March 2, 2025 -

Last week I released my first app Waveous to the app store (working on finishing Android) for Spotify users to see their entire lifetime streaming stats, see what music your friends are liking and commenting on, and notifications to not miss new releases from your favourite artists.

I spent the last 6-7 months developing this part time and I cannot say enough good things about the developer experience React Native and Expo provided. Coming from using React for web development, I'm so glad I went with React Native over other alternatives. I don't have a Mac so Expo EAS was a saviour and the rest of the Expo suite is some of the most intuitive and well documented developer tools I've used in ages.

For those who have released apps and successfully got traction, any tips around getting users?

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ anyone here who successfully built production version of their app using expo?
r/reactnative on Reddit: Anyone here who successfully built production version of their app using Expo?
June 9, 2025 - Our app on android and iOS are built with expo. Used react-native-reusables (shadcn wrapper) and native wind for styling. ... How are you finding reusables? I was using it in a project last year and it was fine. This year I canโ€™t get it working without the build tools throwing a fit. ... Yeah, I donโ€™t know if I love reusables but once you implement all the fixes required for your app, it seems okay. I havenโ€™t noticed many noticed some devices ...
๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ are you using expo? and why or why not?
r/reactnative on Reddit: Are you using Expo? And why or why Not?
September 13, 2022 - Expo with expo dev client and expo config plugin allows you to create your own expo go client and can focus on just the javascript side after you nail down the native dependencies.
๐ŸŒ
Reddit
reddit.com โ€บ r/expo โ€บ life note: what i learned building my first app with react native + expo
r/expo on Reddit: Life Note: What I Learned Building My First App with React Native + Expo
April 16, 2025 -

Iโ€™ve been building a journaling tool where people can write with historyโ€™s greatest thinkers to become wiser and calmer every day. After a bunch of users asked for a mobile version, I chose React Native + Expo.

No regrets โ€” but it wasnโ€™t all roses. Hereโ€™s what went well, and what to watch out for:

โœ… What worked well

  • Expo + Windsurf + Monorepo = cheat code Sharing a codebase between web and mobile is so powerful. With AI code editors now, I can ask it to align endpoints or sync logic across platforms in seconds.

  • Over-the-air (OTA) updates feel like web dev This is a game changer. Push updates without going through the app store โ€” totally worth using Expo just for this.

โš ๏ธ What to watch out for

  • OAuth (Apple + Google login) is nuanced. Expect some setup pain. With Expo, there are lots of config variables (builds, environment, physical devices). It takes trial and error to get it stable.

  • Build confusion is real Understanding app.json, eas.json, dev builds vs simulator builds, and how they impact your workflow takes some learning. As a beginner, I spent ~$96 for the first few builds before figuring out how to stay within the free tier.

  • App review times can vary a lot Apple took ~2 weeks. Google took almost a month! If you're on a timeline, definitely account for that.

  • iOS vs Android still behave differently Layout, spacing, interactions โ€” they donโ€™t always match. Always double check both platforms before you ship.

At last, give Life Note a try! I've built this for myself and as an entrepreneur I've been journaling with Steve Jobs and it helps a lot with my journey. Love to hear your feedback!

Web: https://www.mylifenote.ai/

Apple: https://apps.apple.com/tw/app/life-note-journal-with-greats/id6740916037?l=en-GB

Android: https://play.google.com/store/apps/details?id=com.lifenote.app

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ can someone explain real quick why and when to use expo? thanks!
r/reactnative on Reddit: Can someone explain real quick why and when to use Expo? Thanks!
January 10, 2023 - I'd say Expo will likely half your development time, but going without it could make you a better Dev if dealing with much older codebases. Avoid class based programming, so the "this" and "render" keywords are red flags, you'll struggle to find modern examples using classes in most libraries.
Find elsewhere
๐ŸŒ
Reddit
reddit.com โ€บ r/expo โ€บ iโ€™ve launched my first expo app! ๐Ÿš€ sharing my experience building it
r/expo on Reddit: Iโ€™ve launched my first Expo app! ๐Ÿš€ Sharing my experience building it
March 3, 2025 - App mock-up for Trend To Grow

I had some React (web) experience, and jumped directly into building the app with Expo React Native with Cursor. In two months, I managed to build in my free time an app with authentication (Supabase), notifications (Expo Notifications), subscriptions (RevenueCat), and connection to APIs (built with NodeJS on my server).

It is called Trend To Grow, and it focuses on giving content ideas to influencers, marketing teams, and content creators.

If you already know how to code, building React Native apps with Cursor is super straightforward. However, I feel you still need coding knowledge to be able to create a production-ready app. The biggest pain for me was handling the RevenueCat integration, and testing the local notifications.

Other parts like building the UI and Sign In With Apple were way easier to build than I anticipated.

Let me know if you have any questions! ๐Ÿ˜Š

You can check it out here: https://apps.apple.com/es/app/trend-to-grow-ai-post-ideas/id6741577892?l=en-GB

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ if you are building a new app with expo
r/reactnative on Reddit: If you are building a new app with Expo
July 17, 2023 -

TLDR; Drop Expo Go, Creat full build with expo-dev-client

If you are building a new app with Expo, the first step after initial setup should be to to create a dev client build. You can search the EAS docs for how to do that but it is a single command. I see many posts stating โ€œx isnโ€™t working with Expo Goโ€. With the modern Expo / EAS cli you shouldnโ€™t really even need Expo Go at all if you if you are doing anything more than prototyping. Use the EAS cli to create a full build of your application with expo-dev-client which gives you all of the benefits of Expo Go (hot reload) with no downsides (package constraints etcโ€ฆ) for a โ€œpro tipโ€ use the โ€”local option to build the application locally without needing to wait for the expo servers.

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ expo vs bare react native project. what to use in 2024 (and beyond)?
r/reactnative on Reddit: Expo vs bare React Native project. What to use in 2024 (and beyond)?
December 23, 2023 -

Currently in the middle of planning out a basic calendar app for my workplace where you can view upcoming events and see what's going on in the museum. I have my development environment up and running on my Intel Macbook Pro but I'm struggling to decide if I should use Expo or a bare React Native project.

What would you use in 2024 and why?

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ am i missing something at the expo?
r/reactnative on Reddit: Am I missing something at the Expo?
September 29, 2023 -

If you are going to use the free version, be prepared to wait in line for 1 hour for build. Additionally, your monthly build rights are limited to 30. When you download a new package to your project you have to build it. Unable to build natively on Windows.

There are so many different ways to do a method and you don't know what to do or what you're doing right. Maybe the command you want to run is in the past!!!

I am using CLI. I want to use Expo, but I keep encountering "buts".

A project I completed in CLI was 45MB, but in Expo it started with 60MB before I could do anything.

I don't know if it's a PR effort, but Expo is praised a lot, especially on reddit, and there are a lot of reactions to negative comments.

In my opinion, the positive side of the Expo is; Easy setup, No iOS/Android files, being able to easily handle basic tasks such as Splash Screen, easily updating RN versions (That's what it says. I haven't tried it.)

I will continue to use CLI. At least for now.

So, Am I missing something at the Expo? I'm curious about the thoughts of experienced friends. Please share with me.

๐ŸŒ
Reddit
reddit.com โ€บ r/expo โ€บ i just launched my first expo app ๐Ÿš€
r/expo on Reddit: I just launched my first expo app ๐Ÿš€
October 23, 2024 -

Hey everyone,

Yesterday, I launched my app Packup! on Android and iOS! ๐ŸŽ‰ It's built with React Native and Expo on the frontend and Supabase as the backend. Also using EAS for building, deploying and push notifications.

Packup! is a shared packing list app that helps you and your travel buddies plan and organize what to bring on your tripsโ€”efficient, collaborative, and stress-free!

I initially started with bare React Native, but as the project grew, managing dependencies and builds became increasingly complex. That's when I switched to Expoโ€”and it turned out to be a game-changer! ๐Ÿš€

With Expo's prebuilds and development builds, I streamlined my workflow, and integrating features like expo-notifications and expo-updates became much easier. The improved project and dependency management saved me so much time!

If you're curious about my journey from idea to app launch, I shared my process, decisions, and key learnings in this Medium post: https://medium.com/@devmarv/from-idea-to-app-launch-process-decisions-and-learnings-1b7327659e55

Iโ€™d love for you to try out my app and share your feedback! ๐Ÿš€

iOS: https://apps.apple.com/us/app/packup-gemeinsam-einfach/id6563151209
Android: https://play.google.com/store/apps/details?id=com.packup

Looking forward to your thoughts! ๐Ÿ˜Š

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ can someone help me understand rn with expo go vs expo development builds
r/reactnative on Reddit: Can someone help me understand RN with Expo Go vs Expo Development Builds
February 17, 2024 -

Hey everyone,

I'm in my final year of studies, and for one of our classes, we have an applied industry project where we (a group of 7) are tasked with building an application for a client. It's an MVP, so it will not be deployed to any app store. Our client will still need to be able to run the app on their mobile devices however.

The core features for our client's project include a map, live chat, notifications, camera, and authentication. We have built functional proof of concepts for all of these features using Expo Go. However I see recommendations online for steering away from Expo Go when building production apps.

Online research has pointed to using Expo Development builds for scenarios where you wish to edit native modules and/or share your app with clients. Can someone explain to me why? If we were to build the application using Expo Go, and run the Expo build command whenever everything is completed, will the app still work as intended? I have tried developing other projects using Expo's development builds, but it's much slower.

There are so many different expo services/commands like Expo Go, Expo Development Builds, Expo Production builds, Expo EAS, and I've read in to them all, but it feels a little overwhelming and I don't quite understand when to use feature x over y.

Top answer
1 of 4
18
While the documentation is thorough, it's just very feature rich so it's hard to understand how it fits all together. The main thing to understand is an expo project has 2 main components : Javascript bundles/static assets and native application code. Bundles and assets can be included in the native binaries but can be transmitted over the air via a development server. Native application code can only be installed directly on the device and requires a reinstall to update it. Expo go is a compiled native binary that includes a Javascript engine to parse the application/UI code as well as expo SDKs in built that have libraries for an extensive but finite set of interaction with native code. All of this circles around to development builds because let's say you have an app that reads sensor data to get GPS info. You try to use the expo SDK library that's bundled in the Expo Go app for accessing GPS data. It works but you realize you want more granular control than the expo library provides so you want to write your own native code or use a non expo third party gps library. Expo go ONLY contains the native code for the Expo SDK libraries so it can't run your custom native code. Enter development builds. They allow you to generate a new binary that contains your injected custom native code that you can then install on your app and interface with via expo modules/plug-ins. Now you get the benefit of expo work flow + your custom native code. Everyone is happy.
2 of 4
8
Use expo go for development, that is one of the best features of expo IMHO, you can start development immediately on your phone with it, no mess with certificates and what not. When it is ready for testing, you build your app packages for iOS or Android. You don't want your customer to download expo go, that's just a development tool. Nowadays you use eas to build your packages. You can build on expo servers for money (30 builds a month are free I guess) or on your local machine for free. Server builds also allow for easy distribution of your packages to testers etc so there is some added value on top of builds. Development builds are generally for testing, it can include js debugger etc so you can take development build and debug it on your test device. If everything is fine you create and distribute production builds which are generally smaller and optimized for performance. That is what you send to your client as an APK or you upload it to the app store so it can be installed from there.
๐ŸŒ
Reddit
reddit.com โ€บ r/expo โ€บ is there really no simple way to build and run an expo app locally via xcode?
r/expo on Reddit: Is there really no simple way to build and run an Expo app locally via Xcode?
July 9, 2025 -

I'm trying to follow what I thought would be a straightforward local workflow:

  1. Start the Expo dev server with expo start

  2. Develop the app on the iOS simulator

  3. Once ready, open the Xcode project, build, and run it on the simulator

Unfortunately, step 3 fails because the app expects the Expo dev server (Metro) to be running to fetch the JS bundle. This seems like a hard requirement.

I suppose you could manually tweak the Xcode project to load the bundle as a local resource, but that feels counterintuitive and messy.

Also, eas build --local still requires both Expo build tools and an Apple developer account, so it's not a pure local solution either.

Am I missing something obvious here, or is this just how it works with Expo right now? Any tips or clarification would be appreciated โ€” thanks!

EDIT:

When I say step 3 fails, I meant that is running the expo dashboard which requires the dev server to run. I just want to run it without the server i.e. as the production build.

๐ŸŒ
Reddit
reddit.com โ€บ r/reactnative โ€บ to expo or not to expo?
r/reactnative on Reddit: To Expo or not to Expo?
March 27, 2021 -

Hello everyone,

Back in the day (maybe 2 years ago) I used build react native apps without using expo. However, after a couple of weeks of practice I noticed that expo became quite used in most tutorials and courses. I haven't found any recent post about it and I would like to ask, what are the advantages of using it or not?

Top answer
1 of 13
12
I'm a big fan of Expo, and have used it for almost 3 years. I recommend it by default because it simplifies the process of developing and generating the built app, and it supports web out of the box. I've worked with expo managed and bare apps, as well as non-expo apps, and I would always choose the expo managed workflow first. Right now, I work for a company that is an official Expo partner, but I'd been using Expo for several years before I started working with them. We've utilized expo for all of our projects, and only in 1 case have we had to eject due to needing some custom native code. We've even got several apps which we run on both web and mobile. There's a few conditional things we need to change for each side, but for the most part, we use a single codebase for all 3 platforms. I can tell you that I much prefer the managed workflow, because updating between SDK versions in the bare workflow (and in any non-expo app) is a nightmare at the best of times. It's certainly possible to do, but it can sometimes take hours, or even days, to get everything in the right place when doing it for a bare or non-expo app, whereas with the managed workflow, it takes about a minute. A few years ago, expo was in a weird place. You had to use it if you wanted to use any of the features it provided. However, since the team worked towards unimodules, it means you can use any of the individual libraries they manage in a regular RN project.
2 of 13
7
Expo bare (aka ejected) is really fantastic in providing a unified ecosystem for a lot of features many apps require, while also giving you complete control over your modules, builds, etc. I have a number of apps in production with it and highly recommend it