At this point we should have Expo CLI installed on our development machine and the Expo client on an iOS or Android physical device or emulator. If not, go back to the Installation guide before proceeding.
Initializing the project
# Create a project named my-app. Select the "blank" template when promptedexpo init my-app # Navigate to the project directorycd my-app
Starting the development server
You can close the Expo Dev Tools window and disable it from starting in the future by pressing shift+d in your terminal running Expo CLI. Start it again at any time by pressing d in the terminal running Expo CLI.
Opening the app on your phone/tablet
You can open the project on multiple devices simultaneously. Go ahead and try it on an iPhone and Android phone at the same time if you have both handy.
🍎 On your iPhone or iPad, open the default Apple "Camera" app and scan the QR code you see in the terminal or in Expo Dev Tools.
🤖 On your Android device, press "Scan QR Code" on the "Projects" tab of the Expo client app and scan the QR code you see in the terminal or in Expo Dev Tools.
Is the app not loading on your device?
First, make sure that you are on the same wifi network on your computer and your device.
If it still doesn't work, it may be due to the router configuration — this is common for public networks. You can work around this by choosing the "Tunnel" connection type in Expo Dev Tools, then scanning the QR code again.
Using the "Tunnel" connection type will make app reloads considerably slower than on "LAN" or "Local", so it's best to avoid tunnel when possible. You may want to install a simulator/emulator to speed up development if "Tunnel" is required for accessing your machine from another device on your network.
Using a simulator or emulator?
If you are using a simulator or emulator, you may find the following Expo CLI keyboard shortcuts to be useful:
Pressing w will open in your browser. Expo supports all major browsers.
Making your first change
Open up App.js and change the text to "Hello, world!". You should see it update on your device. This is great progress, we now have the Expo toolchain running on our machine and we are able to edit the source code for a project and see the changes live on our device!
Are the changes not showing up on your device?
The Expo client is configured by default to automatically reload the app whenever a file is changed, but let's just make sure we go over the steps to enable it in case somehow things just aren't working.