Get Started

Use our step-by-step guide to get started with Expo in minutes, or check out our docs.

Learn Expo Illustration


Fall in Love

See how quickly you can turn your ideas into performant universal apps before installing a thing.

Try Snack


Download NodeJS

Get started with Node to use everything in the JS ecosystem, including Expo and React Native. We recommend using the latest Node version.


Get the command line tool

You will run this tool locally to package, serve, and publish your projects.

npm install expo-cli --global


Create your first project

You will be asked to create an Expo account before proceeding.

expo init myNewProject
cd myNewProject
expo start


Preview your project

Open the Expo development client on your device. Scan the QR code printed by expo start with Expo Client (Android) or Camera (iOS). You may have to wait a minute while your project bundles and loads for the first time.


Start coding!

Select your favorite editor, like Atom, VS Code, Sublime Text, Vim, or Emacs, open yourProject/App.js, and start building! We recommend following the tutorial.


See more
Command-Line Interface

A CLI tool with an interface prompt and an optional web interface.

Push Notifications

There are three main steps to wiring up push notifications: sending a user’s Expo Push Token to your server, calling Expo’s Push API with the token when you want to send a notification, and responding to receiving and/or selecting the notification in your app.

Splash Screens

A splash screen, also known as a launch screen, is the first screen that a user sees when opening your app, and it stays visible while the app is loading.

Need Help?

Resources to get help with Expo


Dive in to learn all about Expo development

Development Tools

Everything you need to start creating with Expo


Ask your question in our community forums


Join the 2000+ members of our Slack community