EAS CLI
EAS CLI uses release profiles for Expo and React Native, letting teams repeat builds from the project or CI with saved settings.
- 1,379 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The CLI uses project and signing access for cloud builds, store submissions and user-facing updates.
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add cli/eas-cliDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The CLI uses project and signing access for cloud builds, store submissions and user-facing updates.
This is third-party code. Review the repository files before installing.
What it does
EAS CLI connects Expo or React Native projects to Expo Application Services. Commands build signed iOS and Android apps, submit them to stores and deliver JavaScript and asset updates. Configuration defines build and submission profiles, while branches and channels route updates. Signing credentials and environment variables have dedicated commands. Agents can prepare release plans for owner approval.
Who it is for. Expo and React Native app authors building repeatable mobile releases from projects and CI.
Good fit when
- Both mobile platforms need signed cloud builds.
- A prepared version must reach App Store Connect or Google Play.
- A compatible JavaScript update needs a specific user channel.
- Build, testing and release steps should form an EAS workflow.
Not a fit when
- Code and build material cannot reach cloud services.
- Native-code changes are being treated as ordinary JavaScript updates.
- Publication would proceed without account, project and channel checks.
Example request
Inspect the EAS test iOS build profile and show a plan without store submission or production-channel updates.Limitations
An Expo account and access to the selected EAS services are required, alongside separate store and signing requirements. Install globally or use npx; a project dependency can conflict with other packages. JavaScript and asset updates depend on a compatible application runtime, so verify channel and runtime version before delivery. Store metadata commands are marked preview and need result verification.
How to disable. Stop local workflows and inspect active cloud jobs. Revoke unused credentials; uninstalling does not undo submitted builds or updates.
FAQ
How do I link a local project?
Run `eas login`, then `eas init`. The first signs in to Expo; the second links the local project to the selected EAS project.
How do I constrain the CLI version?
Set `cli.version` in `eas.json` to declare the project’s CLI requirement without adding it as an application dependency.
How do build and submit differ?
`eas build` creates a build; `eas submit` sends it to a store. The gap between those steps leaves time to inspect and test the application.
Can I avoid global installation?
Yes, via `npx eas-cli@latest`. Agree on a version for reproducible workflows.
Where do custom workflows live?
EAS Workflows files live in `.eas/workflows`. They describe workflow jobs, whose credentials are configured separately.
Discussion
No questions or reviews yet.
Related
CLI toolsExpo's official agent skills: building, deploying, updating and debugging Expo and EAS apps
The asc CLI manages builds, TestFlight and App Store Connect releases, returning results as tables or structured JSON.
Evan Bacon's skill teaches an agent to add widgets, App Clips, Safari extensions and other native Apple targets to an Expo app
CLI for parallel React Native work on macOS: slimmed simulators, leased Metro ports and per-agent device tracking.
Buoy MCP lets an agent read a running React Native or Flutter app, tap its screen and inspect the network
Callstack agent skills for React Native
Callstack Agent Skills
Callstack's React Native skills: performance, version upgrades, native app migration, testing and CI
README in short
Additional features cover web/API hosting, devices and webhooks. The README contains a full command reference.