EAS UPDATE NOW GA

Build one app.
Ship it everywhere.

Expo is the fastest way to build, deploy, and iterate on universal React Native apps — on iOS, Android, and the web from a single codebase.

expo.dev/accounts/acme/projects/rover/builds

Builds

All green main
#1284 feat/onboarding-v3 · iOS · release ● Success 4m 18s
#1283 main · Android · release ● Success 3m 52s
#1282 main · iOS · preview ◐ Running 02:14
#1281 chore/upgrade-rn-0.78 · iOS · release ● Success 4m 04s
#1280 main · Android · preview ● Success 3m 41s
R
Rover Expo Go · preview
Welcome back,
江树.
3 active builds · 2 updates pending
Latest build#1284
Bundle size2.8 MB
RuntimeSDK 53
Open in Expo Go →
WORKFLOWS

Get your app on every device.

From the first line of code to the App Store, Expo handles every step — without leaving the terminal or your editor.

01

Create

Scaffold a universal app in seconds with create-expo-app.

02

Develop

Hot-reload on iOS, Android, and web simultaneously with Expo Go or a dev client.

03

Build

EAS Build compiles native binaries in the cloud — no Xcode or Android Studio required.

04

Submit & update

Ship to the App Store + Google Play, then push instant JS updates with EAS Update.

DEVELOPER ERGONOMICS

One command.
Three platforms.

JetBrains Mono on every code surface. The terminal is part of the brand voice — and the surface where most developers first meet Expo.

Learn more in the Getting started guide or browse the Expo API reference.

PRICING

Free to start.
Predictable to scale.

Free

$0 / month

For indie developers and side projects. Public projects, community support.

  • 30 EAS Builds / month
  • EAS Update for OTA
  • Community Discord support
  • Public projects only

Enterprise

Custom · annual

For platform teams running mission-critical apps with compliance and SLA.

  • SOC 2 + SAML SSO
  • Dedicated build hardware
  • Custom support SLA
  • Self-hosted EAS option

Start building today.

Run one command and you're in the editor. The first build is free, and so is the next thousand on the free plan.

Get started →
DESIGN SYSTEM

Tokens, by Expo.

A pure white canvas with a sky-blue hero wash, black 8px CTAs, Inter at 600 for display, and JetBrains Mono on every code surface. Compact, editorial, developer-ergonomic.

Read the full DESIGN.md →

Color

grouped & named

Brand & accent

primary#000000
primary-active#1a1a1a
text-link#0d74ce
text-link-secondary#476cff
accent-link-bright#47c2ff

Surface

canvas#ffffff
canvas-soft#fafafa
surface-strong#f0f0f3
surface-dark#171717
surface-dark-elevated#1a1a1a
hairline-strong#dcdee0

Atmospheric backdrop

gradient-sky-light#cfe7ff
gradient-sky-mid#a8c8e8

Text

ink#171717
body#60646c
muted#999999
on-dark-soft#b0b4ba

Semantic

success#16a34a
accent-warning#ab6400
accent-preview#8145b5
error#eb8e90

Typography

Inter for prose · JetBrains Mono on every code surface
display-mega 64 / 600 / -1.92 1.05 Build one app.
display-lg 36 / 600 / -1.08 1.15 Get your app on every device.
display-sm 22 / 600 / -0.5 1.25 Card group title.
title-md 18 / 600 / 0 1.4 Component title.
body-md 16 / 400 / 0 1.5 Default body — Inter at 400 carries the prose.
code 13 / 400 / 0 1.5 npx create-expo-app rover --template tabs
caption-uppercase 11 / 600 / 0.88 1.4 SECTION LABEL · BADGE

Radius

Compact developer dialect — 8px CTAs, 12px cards
xs4px
sm6px
md8px · CTA · input
lg12px · card
xl16px · device card
xxl24px
pill9999px · badge only

Components

Buttons · inputs · cards · ecosystem tiles
Text input
Focus thickens the border to 2px ink.
Badges
GA BETA PREVIEW
Ecosystem tiles
TS React Sentry Vercel Supabase
Feature card (dark variant)

EAS Update

Push JS-only updates over the air — no App Store review.

Code block
$ eas update --branch main
✔ Update published
View DESIGN.md