Docs Blog Changelog Star Us on GitHub
Search Ctrl K On this page
Home Project structure App.js
app.json
Guides Learn about the files and folder structure when a new Expo project is created. assets folder
Reference Other standard files
Learn When you create a new Expo project, a few files and folders are provided by default. This page lists out the essential files and folders that are .gitignore
necessary for you to understand when developing your app. babel.config.js
package.json
Overview App.js
Get started The App.js file is the default screen of your project. It is the root file that loads after running the development server with npx expo start . You can
Installation edit this file to see the project update instantly. Generally, this file will contain root-level React Contexts and navigation.
Expo Go
Create a project Expo Router is now available and supports file-based navigation in projects. With Expo Router, the root file (App.js) will become index.js,
and all the screens in the project will be in the app folder.
Develop
Project structure
User interface
app.json
Development builds The app.json file contains configuration options for the project. These options change the behavior of your project while developing, in addition to
while building, submitting, and updating our app.
Config plugins
Debugging Install our VS Code Expo Tools extension to get intellisense.
Authentication
Unit testing
assets folder
Review The assets folder contains adaptive-icon.png used for Android and an icon.png used for iOS as an app icon. It also contains splash.png which is
Distributing apps for review an image for the project's splash screen and a favicon.png if the app runs in a browser.
Open updates with Orbit
The assets directory is not special-cased, and our project can have images and other assets placed anywhere in our project structure.
Deploy