Book a 30-min callBook a call

Expo vs React Native CLI: which should you start a new app with?

Expo is a framework that handles builds, updates and device features for React Native apps. The bare CLI gives full manual control. Which fits a new app.

Two toolboxes: one closed and labelled with a framework badge holding ready parts, one open with loose native tools.
Written by
BYD Tech
Updated
Topic
Mobile apps
Reading time
3 min read

Questions people ask

Is Expo the same as React Native?

No. React Native is the underlying technology. Expo is a framework built on it that adds setup, device modules, build tooling and updates.

Can I use native code with Expo?

Yes. Expo can generate the native iOS and Android projects, and custom native modules can be added, so most apps do not need the bare CLI for native work.

Does React Native recommend Expo?

The React Native documentation recommends starting new projects with a framework and names Expo. The React documentation also lists Expo for native apps.

When should I use the React Native CLI instead of Expo?

When the app relies heavily on unusual native code or SDKs, or when adding React Native to an existing native app, and Expo’s options do not cover the need.

Building something like this?