---
modificationDate: March 01, 2026
title: EAS Build
description: EAS Build is a hosted service for building app binaries for your Expo and React Native projects.
---

<AgentInstructions>

## Submitting Feedback

If this page contains errors, outdated information, or gaps that blocked you from completing a task, report it so the docs can be improved:

curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/build/introduction/","feedback":"🤖 Agent feedback: <specific, actionable description>"}'

Only submit when you have something specific and actionable to report.

</AgentInstructions>

# EAS Build

EAS Build is a hosted service for building app binaries for your Expo and React Native projects.

> For the complete documentation index, see [llms.txt](/llms.txt). Use this file to discover all available pages.

**EAS Build** is a hosted Expo Application Services (EAS) service that builds app binaries (also called [standalone apps](/more/glossary-of-terms#standalone-app)) for your Expo and React Native projects.

EAS Build makes building your apps for distribution simple and easy to automate by providing defaults that work well for Expo and React Native projects out of the box, and by handling your app signing credentials for you (if you wish). It also makes sharing builds with your team easier than ever with [internal distribution](/build/internal-distribution) (using [ad hoc](/build/internal-distribution) and/or enterprise "universal" provisioning), deeply integrates with EAS Submit for app store submissions, and has first-class support for the [`expo-updates`](/build/updates) library.

EAS Build is also designed to work for any native project, whether or not you use Expo and React Native. It's the fastest way to get from `npx create-expo-app` or `npx @react-native-community/cli@latest init` to app stores.

## Quick start

> The `eas` commands below require EAS CLI. See [How to install EAS CLI](/eas/cli#installation) for more information.

To build your app, run the following command:

```sh
eas build --platform all
```

This command sends your project to EAS Build and produces installable binaries for Android and iOS. You can also build for one platform at a time by passing in `--platform android` or `--platform ios` as desired. For complete setup instructions, see [Create your first build](/build/setup).

## Key features

-   Cloud builds for Android and iOS with consistent environments
-   Automatically provision and manage app signing credentials or use your own
-   Share [internal distribution](/build/internal-distribution) builds with a URL
-   Automate builds with [build profiles](/build/eas-json#build-profiles) in **eas.json** (named sets of build settings) and integrations with [EAS Workflows](/eas/workflows/get-started) or [CI pipelines](/build/building-on-ci)
-   Auto-submit successful builds to app stores via [`--auto-submit`](/build/automate-submissions) and EAS Submit
-   First-class [`expo-updates` integration](/build/updates) with per-profile channels and [runtime version](/eas-update/runtime-versions) guidance
-   Reuse [development builds](/develop/development-builds/introduction) across your team. When two team members run `eas build:dev` and the project fingerprint matches, the existing build is downloaded from EAS instead of creating a new one
-   Faster builds via [dependency caching and custom cache paths](/build-reference/caching)
-   Install builds and updates on devices with [Expo Orbit](https://expo.dev/orbit)

## When to use EAS Build

| Scenario | Recommendation |
| --- | --- |
| Build production-ready binaries for app stores | ✓ |
| Share builds with testers via [internal distribution](/build/internal-distribution) | ✓ |
| Consistent builds across team members without local environment setup | ✓ |
| Automate builds from CI or [EAS Workflows](/eas/workflows/get-started) | ✓ |
| Managed app signing credentials | ✓ |
| Debugging native code locally | ✗ |

## Frequently asked questions

How do I share builds with my team before submitting to app stores?

Use [internal distribution](/build/internal-distribution) to share builds with a URL. Set `"distribution": "internal"` in your [build profile](/build/eas-json#build-profiles) in **eas.json** to generate installable Android Package (APK) files for Android or [ad hoc builds](/build/internal-distribution) for iOS.

Can I use EAS Build with existing React Native projects?

Yes. EAS Build works with existing React Native projects created with `npx react-native init` or similar tools. See [Overview of using Expo with existing React Native apps](/bare/overview) for more information.

Does EAS Build handle app signing credentials?

Yes. EAS Build can generate and manage Android [keystores](/app-signing/app-credentials#android), iOS [provisioning profiles](/app-signing/app-credentials#ios) and [distribution certificates](/app-signing/app-credentials#ios), or use credentials you provide. See [App signing credentials](/app-signing/app-credentials) for more information.

Can I run builds locally instead of in the cloud?

Yes. Use [local builds](/build-reference/local-builds) with `eas build --local` to run builds on your machine. This is useful for debugging or for security policies that require local builds.

Can I use EAS Build with EAS Workflows or CI pipelines?

Yes. EAS Build integrates with [EAS Workflows](/eas/workflows/get-started) using the `build` job type. Add a build job to your workflow configuration, for example:

```yaml
jobs:
  build_ios:
    type: build
    params:
      platform: ios
```

The build job supports builds for both platforms or conditional builds based on the branch:

```yaml
jobs:
  build:
    type: build
    params:
      platform: all
      profile: ${{ github.ref_name == 'main' && 'production' || 'preview' }}
```

For more information and other usage examples, see the [EAS Workflows build job](/eas/workflows/pre-packaged-jobs#build).

EAS Build supports [builds from GitHub](/build/building-from-github) and [building on CI](/build/building-on-ci) with any provider.

What build server infrastructure does EAS Build use?

Android builds run on Linux runners hosted in Google Cloud Platform, and iOS builds run on macOS runners hosted in Expo's macOS cloud. See [Build server infrastructure](/build-reference/infrastructure).

## Get started

[Create your first build](/build/setup) — It should only take a few minutes in total to get up and running for iOS and/or Android.

[Share your apps with internal testers](/build/internal-distribution) — EAS Build can help share preview builds of your app with a single URL.

[Automate submissions](/build/automate-submissions) — Learn how EAS Build can take your successful builds and handle uploading them to app stores automatically.

[App version management](/build-reference/app-versions) — Automate version bumps so you never have to think about them again.

[Run builds locally or on your own infrastructure](/build-reference/local-builds) — EAS Build is a hosted service, and it can also run on your own machine, for example, to debug or to comply with company security policies.

[Limitations](/build-reference/limitations) — EAS Build is new and rapidly evolving, so we recommend getting familiar with the current limitations.
