Skip to Content
SetupTooling

Tooling

Install the tools needed to configure NativeExpress and build it for your device.

A coding agent can help you install missing tools during the quickstart.

Install Node.js, yarn, git and the Supabase CLI

ToolWhyInstall
Node.js 22+package.json declares "node": ">=22". On 20, yarn install refuses with The engine "node" is incompatiblenodejs.org 
yarnInstall the project’s dependencies using its lockfileyarnpkg.com 
gitCloning and version controlgit-scm.com 
Supabase CLILinking your project, running migrations, setting edge-function secretssupabase.com 
EAS CLILink your Expo project, build in the cloud and submit to storesExpo 

Decide how you’ll build

NativeExpress needs a development build: native modules (RevenueCat, OneSignal, Sentry, Superwall, Google Sign-In) and custom config plugins mean Expo Go  cannot run it.

RouteNeedsCommand
Build in the cloudAn Expo account , the EAS CLI and EAS environment variableseas build --profile development
Build locallyXcode (iOS) or Android Studio, Java and the Android SDK (Android)npx expo run:ios / npx expo run:android

Use a cloud build if you want to start on a physical device without installing a local native toolchain. Use a local build if you need native debugging or want to compile on your machine.

For a cloud build on a physical iPhone, you also need a paid Apple Developer Program membership. Follow Expo’s device setup  to register the device and enable Developer Mode. Local iOS builds can use Xcode’s free provisioning, subject to Apple’s restrictions.

After installing the development build, yarn start connects to it. Rebuild after changing native dependencies or native configuration, such as plugins or app identifiers.

eas build --platform ios --profile development-simulator produces an iOS simulator build instead of a device one. Running it still requires Xcode and an iOS simulator on a Mac.

Set up your platform’s toolchain

Complete this step for local builds or simulators. EAS can build and submit a device binary without a local native toolchain.

  • Xcode . Open it once after installing to accept the licence and let it install the simulator runtime.
  • Watchman , optional, for faster file watching.

Xcode Command Line Tools, selected from Xcode’s Settings → Locations tab:

Selecting the latest version from the Command Line Tools dropdown in Xcode's Settings, Locations tab

Verify

node --version # 22 or later yarn --version git --version supabase --version eas --version

For local iOS builds, check xcodebuild -version. For Android, check java -version and adb --version, then start an emulator or connect a device. The first local build in Manual setup checks that the toolchain can compile the app.

Store distribution requires an Apple Developer Program  membership or a Google Play Developer account , depending on the platforms you publish to.

Continue to Manual setup.

Last updated on