Guides
Plan-enterprise-icon
Expo Application Services
API Reference

Overview

A bare React Native app is a project where developers make direct changes to their native ios and android project directories rather than continuously generating them on demand using the Expo config (app.json) and prebuild. All tools and services offered by Expo including EAS, Expo CLI, and the libraries in the Expo SDK, are built around bare React Native apps.
Before you get started with a React Native app, make sure you set up your environment for React Native CLI.
To bootstrap a new React Native project, you can use create-expo-app. If you have an existing project or want to bootstrap with npx react-native init, then you will need to install the expo package manually.
Terminal
# Create a new native project
→ npx create-expo-app --template bare-minimum
Navigate into your project directory, then build the apps locally:
Terminal
# Build your native Android project
→ npx expo run:android

# Build your native iOS project
→ npx expo run:ios
Info-icon
Learn more about compiling native apps.

Next

Installing libraries

Learn how to install and configure native libraries.

Arrow-right-icon
Using the Expo SDK

Start adding features to your app.

Arrow-right-icon
Adopting Prebuild

Automate your native directories using the app.json.

Arrow-right-icon
Distributing your app

Build and submit your app to the app store with a single command!

Arrow-right-icon