If starting today, use expo. You can access native code with expo’s latest version, development clients and config plugins. Answer from ctrlshiftba on reddit.com
🌐
Expo Documentation
docs.expo.dev › more › expo-cli
Expo CLI - Expo Documentation
November 11, 2025 - The Expo CLI is a command-line tool that is the primary interface between a developer and other Expo tools.
🌐
npm
npmjs.com › package › expo-cli
expo-cli - npm
July 5, 2023 - The command-line tool for creating and publishing Expo apps. Latest version: 6.3.10, last published: 2 years ago. Start using expo-cli in your project by running `npm i expo-cli`. There are 29 other projects in the npm registry using expo-cli.
      » npm install expo-cli
    
Published   Jul 05, 2023
Version   6.3.10
Discussions

"npm install -g expo-cli" doesn't update expo-cli
Summary When I run my expo project using expo start, I am provided an error to update expo-cli. I run the update command npm install -g expo-cli. The update seems to go through successfully but whe... More on github.com
🌐 github.com
7
September 17, 2023
What do companies use? (Expo or CLI)
If starting today, use expo. You can access native code with expo’s latest version, development clients and config plugins. More on reddit.com
🌐 r/reactnative
61
36
November 2, 2023
Expo cli is not working
I m using Expo-cli to run the react-native App but it’s not running properly.! I have already installed react native and tried to run using ‘npm start’ but did not run. I attached android physical device too but it’s not working. Here is the repo link More on forum.freecodecamp.org
🌐 forum.freecodecamp.org
0
April 17, 2020
Expo vs React Native CLI : reactnative
I am making my first react native app and I am wondering if expo is the way to go or just React Native CLI alone? Any thoughts or ideas will help.... More on old.reddit.com
🌐 r/reactnative
🌐
NotJust
notjust.dev › blog › 2021-11-04-expo-development-environment-setup-for-first-react-native-project-windows
Expo Development Environment Setup on Windows
April 20, 2024 - To install Expo CLI, you simply have to open the terminal and type npm install --global expo-cli. That's it, it's that easy!
🌐
Expo
expo.dev
Expo
Write native code with the Expo Modules API and config plugins.
🌐
Expo Documentation
docs.expo.dev › tutorial › create-your-first-app
Create your first app - Expo Documentation
We'll use create-expo-app to initialize a new Expo app. It is a command line tool to create a new React Native project.
🌐
Expo
expo.dev › tools
Get Expo Tools — Expo
Expo CLI · The interface between ... Expo Go · Run your project on your own device · Download · Orbit · A desktop app that streamlines development ·...
Find elsewhere
🌐
GitHub
github.com › expo › expo-cli
GitHub - expo/expo-cli: Tools for creating, running, and deploying universal Expo and React Native apps
January 18, 2024 - Tools for creating, running, and deploying universal Expo and React Native apps - expo/expo-cli
Starred by 2.7K users
Forked by 479 users
Languages   TypeScript 86.3% | HTML 6.9% | JavaScript 6.8%
🌐
GitHub
github.com › expo › expo › issues › 24957
"npm install -g expo-cli" doesn't update expo-cli · Issue #24957 · expo/expo
September 17, 2023 - Summary When I run my expo project using expo start, I am provided an error to update expo-cli. I run the update command npm install -g expo-cli. The update seems to go through successfully but whe...
Published   Oct 20, 2023
🌐
Reddit
reddit.com › r/reactnative › what do companies use? (expo or cli)
r/reactnative on Reddit: What do companies use? (Expo or CLI)
November 2, 2023 -

I am trying to develop an app and am not sure which to use. I know Expo is easier and quicker but you can't access native elements. But there should js lib to do most things. Or should I just start using CLI and if I use CLI would I still be able to write on code base and get an app that works for both ios and android?

Top answer
1 of 17
56
To answer your question to the best of my knowledge: large companies use CLI simply because their apps are far more hybridized than hobbyist apps. Many of them, for efficiency reasons or compatibility reasons, have lots of custom native code in their projects. As for this sub, I honestly don’t know where to guide you to but this sub has become a giant expo ad. You will receive extremely biased opinions all favoured towards expo. I’ve been developing RN apps for a few years. I’ve used both, but I prefer CLI simply because I am closer to the native side and I have learned native development and how RN itself works. I understand the build errors and release processes etc. if you’re a beginner keep in mind that you may be hindering yourself of that same knowledge if you stick with expo. Now Expo is great, but keep in mind that it doesn’t change how RN works. Despite what many say, there are obviously limits to what you can do. If you cannot trust yourself to debug native code which may arise when using the CLI, think carefully if you can fix issues which may occur when ejecting a working project. Also think about your project requirements. If it doesn’t have third party support from expo, Ide go with CLI. If you want to learn RN, go with CLI. If you want to develop a quick simple app, Ide go with Expo. Sorry about this long rant. I’m just a bit fedup about this expo cult thing that’s been going on recently.
2 of 17
31
If starting today, use expo. You can access native code with expo’s latest version, development clients and config plugins.
🌐
Scribd
scribd.com › document › 895476465 › Expo-CLI
Expo CLI | PDF | Ios | Mobile App
Expo CLI - Free download as PDF File (.pdf), Text File (.txt) or read online for free. This document is a beginner's guide to using Expo CLI for developing React Native applications. It covers essential commands for installing Expo CLI, creating and managing projects, running apps on devices, building for production, publishing, and upgrading projects.
🌐
Swovo
swovo.com › blog › expo-vs-react-native
Expo vs React Native CLI: Key Differences Explained
React Native CLI provides developers with more flexibility and control over the project setup. Expo is ideal for beginners or rapid prototyping, while React Native CLI appeals to developers who require extensive access to native modules.
🌐
React Native
reactnative.dev › docs › environment-setup
Get Started with React Native · React Native
1 week ago - Expo provides features like file-based routing, high-quality universal libraries, and the ability to write plugins that modify native code without having to manage native files.
🌐
Reintech
reintech.io › term › expo-cli
Expo CLI: A Command-Line Interface Tool for Building React Native Apps | Reintech media
Expo CLI is a command-line interface tool that helps developers build React Native apps with Expo, simplifying the process of creating and deploying React Native apps by providing pre-built components and app management tools.
🌐
DhiWise
dhiwise.com › post › easy-steps-to-install-expo-cli-npm-for-your-development
How to Install Expo CLI NPM for Your Development Environment
November 14, 2024 - Beyond development, Expo CLI offers a suite of commands to enhance your app development workflow. From exporting your project for web deployment to customizing app icons and splash screens, the possibilities are vast.
🌐
Software House
uniquedevs.com › strona główna › blog › mobile › mobile › how to start a project in react native – expo or react native cli?
Expo vs. React Native CLI: Choosing the right tool for your app development | UniqueDevs
March 5, 2025 - React Native CLI is a traditional approach to React Native app development, using the React Native command line (react-native) and manual configuration of the native environment. It is often referred to as a bare workflow to distinguish it from the Expo-managed workflow.
🌐
freeCodeCamp
forum.freecodecamp.org › t › expo-cli-is-not-working › 374802
Expo cli is not working - The freeCodeCamp Forum
April 17, 2020 - I m using Expo-cli to run the react-native App but it’s not running properly.! I have already installed react native and tried to run using ‘npm start’ but did not run. I attached android physical device too but it’s n…
🌐
Nativewind
nativewind.dev › docs › getting-started › installation
Installation
October 14, 2025 - const { getDefaultConfig } = require("expo/metro-config"); const { withNativeWind } = require('nativewind/metro'); const config = getDefaultConfig(__dirname) module.exports = withNativeWind(config, { input: './global.css' })
🌐
Evan Bacon
evanbacon.dev › blog › cli
The New Expo CLI
August 9, 2022 - Unlike the global CLI, the local CLI is installed in every project and stays versioned with the runtime code — meaning projects are easier to set up, stay working longer, and the tooling updates less often. The most important difference is that users must now invoke npx expo start instead of expo start to develop an app — users also no longer need to run npm install -g expo-cli as the CLI is shipped with the expo package.