🌐
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/expo › should i use expo with react-native or not?
r/expo on Reddit: Should I use expo with React-native or not?
January 3, 2025 -

Hey everyone,

I’m new to React Native development—so far, I’ve been working as a web developer. Now, I’ve joined a startup where we’re building a fintech product, and we’ve decided to use React Native for our frontend.
I’m trying to figure out whether Expo is the right choice or if we should go with bare React Native. I like the idea of Expo’s easy setup, OTA updates, and faster development, but I’ve heard it has limitations, especially when it comes to native modules, app size, and performance.
Since we’re building a fintech app (which might require native features like biometrics, encryption, or background services), would Expo be a good choice? Or would we hit roadblocks that force us to eject later?

Would love to hear your experiences—is Expo good for fintech apps, or should I avoid it?

🌐
Reddit
reddit.com › r/reactnative › react native cli or expo
r/reactnative on Reddit: React Native CLI or Expo
June 1, 2024 -

I'm new to React Native and unsure where to begin. While React Native CLI has a good number of installations, Expo seems more straightforward, with a simple installation process. However, as I delved into Expo's documentation, I noticed a significant number of issues reported on GitHub, which has left me uncertain about whether to choose Expo or React Native CLI.

🌐
Reddit
reddit.com › r/reactnative › should i use bare react native or expo
r/reactnative on Reddit: Should i use Bare React Native or Expo
May 12, 2025 -

Hello everyone,
I'm about to start a large-scale project using React Native, but I'm torn between using bare React Native and Expo. From what I understand, Expo makes configuration and setup easier, but I'm not sure what kind of issues I might run into down the line.

For those with experience — have you ever found yourself in a situation where you thought, "I wish I had started this project with bare React Native instead of Expo" due to some critical limitation or issue?

I’d love to hear your thoughts and advice.

EDIT: I'm really thankful to everyone who took the time to reply — I truly appreciate it.

(i used ai to translate my language)

Find elsewhere
🌐
Reddit
reddit.com › r/reactnative › "react expo" or "react native cli" ?
r/reactnative on Reddit: "REACT EXPO" or "REACT NATIVE CLI" ?
June 28, 2019 -

Hi, I really like to ask this question to you guys, please guide me here thanks. This is my question what setup do you guys recommend for react native development. Using "React native EXPO" or "React Native CLI"? Thanks, guys :)

🌐
Reddit
reddit.com › r/reactnative › as a student, is it better to learn expo or bare react native in terms of job opportunities?
r/reactnative on Reddit: As a student, is it better to learn Expo or Bare React Native in terms of Job Opportunities?
April 14, 2024 -

I am making a python task manager program as an assignment and since I will also need a UI I might as well learn React as I want to use my app on mobile and web. Since this is a learning assignment, and it's hugest use case is being a point on my resume, should I implement this using Expo or React Native? Expo seems perfect for my use case, but how well is it used in the industry? The whole point of React is Learn once, use everywhere, does this still hold true with Expo? If these are two different skill sets, which am I better of learning?

P.S. Thanks to everyone who responded. I am going to use react native base simply so I learn the whole process and gain an understanding which might help I'm debugging even if I ever get a job using Expo.

🌐
Reddit
reddit.com › r/reactnative › is expo still a recommended tool for react native dev?
r/reactnative on Reddit: Is Expo still a recommended tool for react native dev?
April 16, 2023 -

Hello! I'm just getting started with React Native (I'm a full stack dev who has worked on React web apps for many years) and I saw lots of people recommend using Expo. Unfortunately, I've run into massive problems with it at every turn.

  • Using the latest expo/create-expo-app tools leads to projects with severe security vulnerabilities

  • Trying to run the "with-router" example produces a broken app with no real example code, I'm not sure if the --example flag works at all tbh

  • Expo Router docs explain how to get started in a way that, when duplicated, produces a broken app that asks why you haven't set up a "navigation container" which is not mentioned in the docs

  • Docs links in the main Google results tend to be broken links pointing to out of date pages

I'm mostly just curious if people think that Expo is still a vibrant, maintained community or if I should opt to learn React Native a different way? Thanks!

Top answer
1 of 5
21
'Severe security vulnerabilities' If you're referring to the NPM audit messages, it's worth taking them with a massive bucket of salt: https://overreacted.io/npm-audit-broken-by-design/ That's not to say you should always ignore it, but that audit doesn't understand context and is merely scanning dependencies, even if those dependencies are deeply nested and the code which is 'insecure' is never even called. Not only that, but it's often much more difficult to exploit an app because accessing anything resembling source code (i.e. the bundle) takes more effort than something running in a browser. They're certainly vulnerable to supply-chain attacks from bad actors, but that's an issue that the entire industry faces. If you're able to create some proof-of-concept exploits for the templates or the libraries that are included with the template, I'm sure the Expo team would be willing to look at resolving the issue. 'with-router is broken' Try using npx create-expo-app@latest --template tabs@49. That'll create an app that's using Expo router with a tabs example running on Expo SDK version 49. You do still have the option of using React Navigation instead though - Expo router is based on that, and while it requires a more in-depth approach by comparison, it offers the ability to get into the mud and deal with even the most minute of details in routing. I don't personally recommend it for anyone unfamiliar with it, but I also wouldn't tell people that they don't have the option. 'Expo docs guidance produces an app that's broken' I strongly recommend just following the tabs example I mentioned above, and ignoring any npm audit messages. If you receive errors or warnings about navigation container, then try adding or removing (depending on what you currently have) unstable_settings as detailed at https://docs.expo.dev/router/advanced/router-settings/ . I've had a bunch of problems with that, particularly with deep linking, and it might be worth keeping in mind. 'Docs links in Google are out of date' The documentation used to live on it's own site until extremely recently, when it was moved into the main expo docs ( https://docs.expo.dev/routing/introduction/ ). Google links always take a while to update. With that said, I preferred the old documentation because it was more straightforward and to the point. Now, as for the main question you pose, 'Is Expo worth it?' Yes, it's worth it. I know you've only just entered the RN world but Expo is better than it's ever been. There used to be a bunch of reasons to not use it back before 2021, but those limitations are so far removed from the current reality in 2023. It's been undergoing a transitionary period in recent times with the move to new architecture and changing a lot of the underlying supports (e.g. moving web bundling from webpack to Metro, and even big changes to Metro itself), but the end-result is that we've ended up with a better framework than we've had before.
2 of 5
4
Same doubt here. Fresh started with expo/react navigation and got a LOT of problems. Even the initialize commands provided in tutorial does not work ( https://docs.expo.dev/tutorial/create-your-first-app/ ), cause it says to install webpack and expo@49 do not work with webpack (I think its because react-native 0.72). Got the same problem reported by u/ChronSyn about unstable_settings (links doesnt work) and till now I dont know wth unstable_settings is (cant find a clear explanation at docs). I tried to add a Drawner menu to my app, so I went with Expo Drawner ( https://docs.expo.dev/router/advanced/drawer/ ), but I got the "requestAnimationFrame is not defined" error when trying to run my app: https://github.com/software-mansion/react-native-reanimated/pull/4665 Tried to install react-native-image-crop-picker and got this error: https://github.com/ivpusic/react-native-image-crop-picker/issues/1924 I got about 6 errors till now, deeping searching on web and github, trying to create an simple skeleton app and I in doubt if Expo is reliable to dev my app. Sorry for the collapse, but I really cant understand how a so talked about technology (and I'm refering to entire react-native ecosystem not just expo/react-navigation) has so many problems. It is not the first, second or third time I try to start with expo/react navigation/native and got into troubles, trying to figureout what versions will work. It is the least undesirable to have to find a set of versions that make it possible to make a set of libraries work. Most development time I catch myself changing versions at package.json trying to make things work together. This philosophy of making libraries ever smaller and more independent seems to me that is causing the problems that the philosophy is supposed to be trying to combat.
🌐
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 - If I need to use a native module, I can always eject. ... I wonder how many of the no's are from those who tried in past when it wasn't a great experience and haven't gone back to try it now. Because it is a vastly improved experience from a few years ago. ... Expo is great, but it’s an abstraction layer on top of react native, which itself is an abstraction layer on top of native.
🌐
Reddit
reddit.com › r/expo › react native vs expo native modules
r/expo on Reddit: React native vs expo native modules
March 23, 2024 -

I dont understand why building modules on a react native platform is different than expo and why cant I just use some modules and then build using something else other than eas build to make this whole process easier.

I can build no problem for my simulator but the second ai try to load onto my device with an easl build everything goes wrong

Can someone shed light on how I can approach this, because it seems clear that native modules and expo dont go together I only really need Expo's linking library for authing users in my app and nothing else, I want to understand how I can move off of expo to make using native modules much easier and clear cut As of right now there is only this which is only experimental and doesnt compile on devices https://evanbacon.dev/blog/apple-home-screen-widgets

🌐
Reddit
reddit.com › r/reactnative › is it worth converting an existing app to expo?
r/reactnative on Reddit: Is it worth converting an existing app to expo?
September 10, 2024 -

We have a fairly mature react native (CLI) app and we're discussing the possibility of porting it over to use expo and wanted to hear peoples opinions. We have always avoided that thought but now that its the react native developers recommended approach we're much more open minded to the idea.

Pros:

  • Expo offers strong support, simplifying tasks like deep linking, accessing native APIs, creating Apple App Clips, end-to-end testing, etc.. which we need to improve on regardless

  • Expo supports web builds via Expo Web Workflow. This is actually the biggest one for us. We want a PWA and being able to show demos via the web is the next main task we're going to focus on

  • EAS Hotfix Updates. This would be a really nice feature to utilize

  • Improved development environment and debugging tools.

  • We want to upgrade to the new react-native build architecture regardless. Seems like this would be a good time to transition over

Cons:

  • Additional layer to build on top of that seems to be rather opinionated and hte whole vendor lock argument

  • We have a few custom native modules that would need to be rebuilt as Expo plugins, though this seems pretty easy, pretty much a wrapper around the existing code if i'm understanding it correctly

Let me know if im thinking about this correctly or if i'm not appreciating some major drawbacks. Thanks a lot!

🌐
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 12, 2023 - To answer this question: You're ... those skills are going to be somewhat useless. Expo pretty much removes a lot of the deployment process and issues you'll find in Vanilla, often just adding a library in bare React Native ...
🌐
Reddit
reddit.com › r/reactnative › should i use expo for a scalable react native app with push notifications and minimal native dependencies?
r/reactnative on Reddit: Should I Use Expo for a Scalable React Native App with Push Notifications and Minimal Native Dependencies?
May 29, 2025 -

Hi all,

I'm working on a mobile application using React Native for the frontend and Spring Boot for the backend. The application will be gradually scaled and is expected to handle around 10,000 users in the long term.

I’m evaluating whether I should use Expo or go with the bare React Native CLI setup. Here's the context of my use case:

App Requirements:

  • No complex native modules are needed. The only native features required are:

    • Accessing the image gallery (for selecting a photo only),

    • Interacting with the calendar to save and manage event dates.

  • The app will send push notifications to users:

    • When an event is 1 day away,

    • And again when the event is 1 hour away.

  • No video/audio calls, no heavy native computation.

  • App will be published on iOS and Android app stores.

  • Spring Boot will handle all backend logic and scheduling.

My Questions:

  1. Expo Suitability & Cost Given the above requirements, would sticking with Expo (possibly with EAS) be a good long-term solution — especially in terms of performance and cost for publishing to app stores? Is there any hidden cost or limitation I should be aware of when using Expo for this type of app at scale?

  2. Push Notification Best Practices (Free & Scalable) What would be the best and ideally free approach to implement push notifications like:Since the backend is already on Spring Boot, I prefer to control notifications server-side. Should I use Firebase Cloud Messaging (FCM) directly from my backend, or is there a better alternative?

    • Scheduling notification triggers 1 day and 1 hour before each calendar event.

    • Reliable delivery at scale (close to 10k users in the future).

  3. Live UI Updates (for minor design tweaks) I'd like to implement a way to dynamically reflect small UI changes like:What are the most reliable and free/low-cost solutions for achieving this in production? (Remote config services, CMS integration, etc.)

    • Button color updates

    • Font style changes, etc. Ideally, this should happen without requiring users to update the app from the store.

Any recommendations, architecture tips, or lessons learned from similar projects would be greatly appreciated!

Thanks in advance!

🌐
Reddit
reddit.com › r/reactnative › expo vs react native cli?
r/reactnative on Reddit: Expo vs react native cli?
July 13, 2021 -

I'm finally gonna be starting on React Native :D (after having learned a decent amount of React for the web). I was wondering which route to go, or at least which route to start with for learning React Native. What do msot of you guys use?

🌐
Reddit
reddit.com › r/reactnative › expo or react native cli
r/reactnative on Reddit: Expo or React native cli
June 19, 2022 -

I have recently started app development on react native. I already have experience developing apps in flutter and web development in react js. I am currently going through various tutorials and found some tutorials suggesting react native cli over expo go... Although I have been following on this subreddit since a long time and I have observed many devs preferring expo. Please tell me what is more preferable as I'm supposed to build a payment application with additional support for crypto for a client.

🌐
Reddit
reddit.com › r/reactnative › react native or expo?
React Native or Expo? : r/reactnative - Reddit
September 6, 2021 - But you'd have to handle all files in your android and iOS folders, pay more attention to your dependencies compatibility and some other stuff that are just tedious in react native ... Expo isn’t ideal if you want to use custom frameworks.