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.