Dev & Engineering

Expo EAS Hosting Deployments

Deploy Expo websites and API routes while configuring secrets, domains, and the edge runtime.

48/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.9k
Last updated
21d ago
License
MIT
expoeas-hostingexpo-routerapi-routes
+3cloudflare-workersweb-deploymentcustom-domains

What does this skill do, and when should you use it?

This skill is for developers using Expo and Expo Router who need to deploy web apps and API routes to EAS Hosting. It covers web export, preview and production deployments, environment secrets, custom domains, and Cloudflare Workers runtime constraints. It also explains how to author +api.ts routes, including HTTP methods, request handling, CORS, and error handling. EAS Hosting is a paid service, while web export, API-route authoring, and self-hosting the exported server output are free and open source.

Shows how to create +api.ts routes in the app directory, read query parameters, headers, and JSON bodies, and return Response objects; explains server-side secrets through process.env, CORS headers, and error handling; exports the web bundle with npx expo export -p web and deploys previews or production releases with eas deploy; configures production variables with eas env:create and custom domains through eas.json or the Expo dashboard; documents unavailable or limited Node.js APIs in Cloudflare Workers and recommends fetch, Web Crypto, and cloud database alternatives.

Good fit
  • An Expo web developer needs to deploy a website and its Expo Router API routes together on EAS Hosting.
  • A developer needs to keep OpenAI, Stripe, or other third-party API keys on the server while proxying requests.
  • A team needs webhook endpoints, server-side validation, database operations, or rate limiting.
  • A team wants preview URLs for pull requests or automatic production deployment from the main branch.
  • A project maintainer needs to configure EAS Hosting secrets and a custom domain.

How do you install this skill?

Before you use it
  • Deployment and production release create external service state and may incur charges; obtain explicit confirmation before eas deploy, eas env:create, or custom-domain changes, and establish rollback/version recovery.
  • Do not adopt Access-Control-Allow-Origin: * unchanged; restrict origins according to the real clients and authentication model.
  • The authentication example only checks for an Authorization header rather than validating a token; the proxy example also needs input validation/encoding and upstream status checks.
  • EAS Hosting depends on Expo/EAS and Cloudflare-managed services, and the supplied files do not establish stable reachability from mainland-China networks.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Node.js
  • Expo CLI
  • EAS CLI

The repository is a collection of 23 skills. Install the Expo skills with Skills CLI using npx skills@latest add expo/skills --skill '*', then restart or refresh the agent session. For Claude Code, run claude plugin install expo@claude-plugins-official; for Codex, run codex plugin add expo@openai-curated. The source does not document a command that installs only eas-hosting.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/expo/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/plugins/expo/skills/eas-hosting" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Deploy this Expo website to EAS Hosting and configure production secrets and a custom domain,
  • Create an Expo Router API route that accepts a POST JSON body.

After installation, ask for a concrete Expo hosting task, such as: “Deploy this Expo website to EAS Hosting and configure production secrets and a custom domain,” or “Create an Expo Router API route that accepts a POST JSON body.” The documented deployment commands are npx expo export -p web, npx eas-cli@latest deploy for a preview, and npx eas-cli@latest deploy --prod for production.

What are this skill's strengths and limitations?

Pros
  • Covers the end-to-end workflow for websites, Expo Router API routes, secrets, domains, and deployment automation.
  • Clearly documents Cloudflare Workers limitations and Web API alternatives.
  • Includes copyable TypeScript, curl, EAS CLI, and workflow YAML examples.
  • Deploys API routes together with the web bundle and supports preview and production environments.
Limitations
  • EAS Hosting is paid, and production deployments consume plan request and bandwidth allowances.
  • Cloudflare Workers has no Node.js filesystem or native Node modules, with a 30-second limit for CPU-intensive work.
  • It does not cover native builds or app-store releases; those belong to the eas-app-stores skill.
  • The source provides no test suite or platform testing results.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Expo EAS Hosting Deployments this page 48 · Use with care ★ 2.9k 21d ago MIT
Expo App Clip Builder 55 · Use with care ★ 2.9k 21d ago MIT
Expo Web-to-Native Migration 52 · Use with care ★ 2.9k 21d ago MIT
Expo DOM Components 49 · Use with care ★ 2.9k 21d ago MIT
Expo App Structure Guide 57 · Use with care ★ 2.9k 21d ago MIT

Compared with EAS Hosting, self-hosting the exported server output avoids using the paid hosting service but requires managing hosting independently. For real-time updates, the source points to WebSockets or services such as Supabase Realtime; for simple CRUD, it names Firebase, Supabase, and Convex as alternatives.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
48/ 100 5-point scale 2.4 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust14 / 25 · 2.8/5

The evidence clearly discloses that EAS Hosting is paid, recommends keeping secrets server-side, forbids exposing API keys to clients, and calls for input validation and error handling. However, deployment, production release, environment-secret creation, and custom-domain changes require no explicit user confirmation and provide no data-flow disclosure, permission scoping, rollback plan, or recovery path. The wildcard CORS example, incomplete authentication example, and proxy pattern that interpolates user input into a third-party URL warrant deductions.

2Reliability8 / 20 · 2.0/5

The document covers export, deployment, API routes, environment variables, runtime limits, and local curl checks, so the main path is coherent. However, it contains no committed tests or reproducible execution evidence; abnormal inputs, deployment failures, authentication failures, and rollback feedback are thin, and command/platform behavior is not verified within the supplied files. Static calibration therefore caps this below 10.

3Adaptability8 / 15 · 2.7/5

The audience and scenarios are reasonably clear, with explicit separation between websites/API routes, EAS Hosting, and native builds/store releases, plus several cases where API routes are not appropriate. Trigger conditions, input/output contracts, and non-fit boundaries remain coarse; Chinese-language support is not addressed, nor is reachability of EAS, Cloudflare, or related services from mainland-China networks.

4Convention8 / 15 · 2.7/5

The skill is readable and layered across scenarios, examples, runtime constraints, and deployment. It declares version 1.0.0 and MIT licensing, while repository-level documentation provides general installation and update guidance. It lacks skill-specific changelog information, a named maintenance owner, a precise update path, a real FAQ, and systematic troubleshooting; the custom-domain section is especially underspecified.

5Effectiveness6 / 15 · 2.0/5

The examples can directly support common API-route authoring and EAS Hosting deployment tasks, including TypeScript, curl, CLI, and workflow snippets. Production use still requires substantial review and additions for authentication, validation, secret rotation, database connectivity, restricted CORS, and upstream error handling; some examples forward upstream responses without checking failure status. Static review cannot establish end-to-end completion, so the score is capped at 7 or below.

6Verifiability4 / 10 · 2.0/5

The document includes limited traceability through Expo pricing, workflow-syntax references, and official documentation links in the repository README. The selected skill has no tests, CI coverage, compatibility matrix, or third-party execution evidence, so the assessment relies mainly on author-provided instructions and static inspection.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 8bd359f8a44d Review evidence[1][2][3][4][5][6][7]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Do I need to pay for EAS Hosting to use this skill?
Not necessarily. Authoring API routes and exporting the web bundle are free and open source, and the exported server output can be self-hosted. EAS Hosting itself is paid and subject to free-tier and plan limits.
Does this skill handle native builds or store releases?
No. It focuses on web apps, API routes, and EAS Hosting. Native builds, TestFlight, and store releases are covered by eas-app-stores.
Why cannot API routes use fs?
EAS Hosting runs API routes on Cloudflare Workers, where the Node.js filesystem is unavailable. Use Web APIs or a cloud database instead.

More skills from this repository

All from expo/skills

Dev & Engineering

Expo App Clip Builder

Configure an iOS App Clip for an Expo app and launch it from web URLs.

★ 2.9k FS 55 Use with care 21d ago
Dev & Engineering

Expo Web-to-Native Migration

Turn an existing React website into a shippable Expo app, screen by screen.

★ 2.9k FS 52 Use with care 21d ago
Dev & Engineering

Expo DOM Components

Reuse web code and browser-only libraries inside Expo native apps with incremental migration support.

★ 2.9k FS 49 Use with care 21d ago
Dev & Engineering

Expo App Structure Guide

A clear, scalable starting layout for a brand-new Expo Router app.

★ 2.9k FS 57 Use with care 21d ago
Dev & Engineering

Expo App Store Release Assistant

Build and ship Expo apps to the App Store, Google Play, and TestFlight with EAS.

★ 2.9k FS 52 Use with care 21d ago
Automation & Ops

Expo EAS Workflow Assistant

Write and validate EAS CI/CD workflows for Expo projects.

★ 2.9k FS 50 Use with care 21d ago
Dev & Engineering

EAS Cloud Simulator

Run, control, and capture Expo apps remotely when a local iOS simulator or Android emulator is unavailable.

★ 2.9k FS 60 Recommended 21d ago
Dev & Engineering

Expo Native Module Migration Assistant

Move an existing Expo Swift module from the 1.0 DSL to the 2.0 macro API without changing its JavaScript contract.

★ 2.9k FS 60 Recommended 21d ago
Automation & Ops

EAS Observe Performance Guide

Helps Expo teams instrument, query, and interpret production startup, navigation, and custom-event performance metrics.

★ 2.9k FS 55 Use with care 21d ago
Automation & Ops

EAS Update Health Insights

Use the CLI to measure EAS Update health, adoption, crashes, and rollout readiness.

★ 2.9k FS 55 Use with care 21d ago
Dev & Engineering

Expo Data Fetching

Practical networking guidance for Expo apps, covering API calls, caching, offline behavior, and authentication.

★ 2.9k FS 55 Use with care 21d ago
Dev & Engineering

Expo Development Client Builder

Build and distribute Expo development clients for native-code testing.

★ 2.9k FS 54 Use with care 21d ago
Dev & Engineering

Expo Router Navigation Guide

Design file-based routes and native navigation for Expo apps.

★ 2.9k FS 53 Use with care 21d ago
Dev & Engineering

Expo Native UI Builder

Build native-feeling, cross-platform interfaces with @expo/ui.

★ 2.9k FS 59 Recommended 21d ago
Dev & Engineering

Expo Brownfield Integrator

Guides teams in incrementally embedding Expo and React Native into existing native iOS or Android applications.

★ 2.9k FS 58 Recommended 21d ago
Dev & Engineering

Expo Skill Feedback

Collects feedback about Expo skills or Expo itself and manages anonymous usage telemetry.

★ 2.9k FS 54 Use with care 21d ago
Dev & Engineering

Expo Integration Examples

Adapt Expo’s official patterns for third-party integrations.

★ 2.9k FS 51 Use with care 21d ago
Design & Frontend

Expo Native UI Guide

Helps Expo developers build responsive screens with Apple-informed styling and a native-feeling experience.

★ 2.9k FS 51 Use with care 21d ago
Dev & Engineering

Expo SDK Upgrade Assistant

Guides Expo SDK upgrades, dependency fixes, and compatibility cleanup.

★ 2.9k FS 50 Use with care 21d ago
Dev & Engineering

Expo Skill Eval

End-to-end testing for Expo skill triggering, code quality, and runtime rendering.

★ 2.9k FS 48 Use with care 21d ago

Related skills