expo-dev-client

Automate building and distributing Expo development clients for device testing.

Updated Mar 1, 2026
One-click install
npx skills add https://github.com/sao-coding/sao-blog --skill expo-dev-client-sao-coding
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/sao-coding/sao-blog/tree/main/.agents/skills/expo-dev-client
Command: npx skills add https://github.com/sao-coding/sao-blog --skill expo-dev-client-sao-coding

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Streamline the creation and distribution of Expo development clients so native code changes can be tested on real devices without shipping a full app.

Core Features & Use Cases

  • Dev client creation: Build a custom development client that includes locally linked native modules.
  • TestFlight / local testing: Distribute dev clients to testers via TestFlight or on local devices for rapid iteration.
  • Guidance & safety: Provides best practices to decide when a dev client is necessary and how to revert back to Expo Go when possible.

Quick Start

Create a development client with the EAS development profile and test on a device.

Frequently Asked Questions about expo-dev-client

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test native module changes in a React Native app on a real device?▼

To test native module changes on a real device, you can build an Expo development client using EAS Build with the development profile enabled, allowing rapid iteration without shipping a full app.

When do I need a custom Expo dev client instead of Expo Go?▼

You need a custom Expo dev client when developing custom native modules, widgets, app clips, or extensions that require close device integration and per-branch testing beyond Expo Go's capabilities.

How do I distribute an Expo development client to testers?▼

You can distribute an Expo development client to testers via TestFlight or directly to local devices, automating the building and distribution process to streamline native code iteration.

Can I revert back to Expo Go after using a development client?▼

Yes, you can revert back to Expo Go when possible, as best practices are provided to help decide when a dev client is necessary and how to transition back for standard JavaScript testing.

Does EAS Build support per-branch testing for React Native native code?▼

Yes, EAS Build supports per-branch testing by automating the creation and distribution of Expo development clients, allowing teams to test native code changes across different branches on real devices.