FoundationsBeginner5h

Expo & tooling.

The fastest way to build, run, and ship RN apps.

What is Expo?

Expo is a framework and toolset on top of React Native that removes most of the setup pain. It gives you a managed build system, a huge library of native modules, over-the-air updates, and a way to run your app on a real device by scanning a QR code. It is the recommended starting point.

Why it matters

Bare React Native means wrestling Xcode, Android Studio, and native build config before you write a line of app code. Expo lets you start in minutes and ship to the stores without owning a Mac for many cases. It is how most new RN projects begin, and knowing it saves weeks of toolchain pain.

What to learn

  • Creating an app with Expo
  • Expo Go versus development builds
  • Running on a simulator and a real device
  • The Expo SDK of native modules
  • EAS Build and EAS Submit
  • Over-the-air updates with Expo
  • When you need to eject or use a dev build

Common pitfall

Believing the myth that Expo cannot do "real" apps and avoiding it. Modern Expo with development builds supports custom native code and ships production apps at scale. Starting in bare React Native for no reason means taking on native build complexity you do not need yet. Start with Expo and reach for native config only when something genuinely requires it.

Resources

Primary (free):

Practice

Create a new Expo app, run it on your phone with Expo Go by scanning the QR code, and edit a screen to see fast refresh update the device live. Add one module from the Expo SDK. Done when your app runs on a real device and updates as you save.

Outcomes

  • Create and run an Expo app on a real device.
  • Use the Expo SDK for native capabilities.
  • Build and submit with EAS.
  • Decide when a development build or eject is needed.
Back to Mobile roadmap