expo-dev-client

Build and distribute Expo development clients for iOS and Android.

2.4k|125|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/expo/skills --skill expo-dev-client-expo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/expo/skills/tree/main/plugins/expo-app-design/skills/expo-dev-client
Command: npx skills add https://github.com/expo/skills --skill expo-dev-client-expo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the process of building and distributing custom Expo development clients, enabling developers to test native code changes on physical devices or via TestFlight without relying solely on Expo Go.

Core Features & Use Cases

  • Custom Native Code Testing: Essential for apps using local Expo modules or third-party native modules not included in Expo Go.
  • TestFlight Distribution: Simplifies submitting development builds to TestFlight for broader testing.
  • Local Builds: Allows for building development clients directly on your machine for quick iteration.
  • Use Case: You've added a new native module to your Expo app and need to test it on a physical iOS device. This Skill guides you through creating a development client and deploying it to your device via TestFlight.

Quick Start

Use the expo-dev-client skill to build an iOS development client and submit it to TestFlight.

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 custom native modules in an Expo app on a physical device?

To test custom native modules on a physical device, you need to build a custom Expo development client via EAS Build or local builds, because Expo Go does not include third-party native code.

What is the best way to distribute an Expo development build to TestFlight?

The best way to distribute an Expo development build to TestFlight is to submit it through EAS Build, which streamlines the creation and deployment of iOS clients for broader testing.

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

You need a custom Expo dev client when your app requires custom native code, local Expo modules, Apple targets like widgets, or third-party native libraries that exceed Expo Go's standard capabilities.

Can I build an Expo development client locally for iOS and Android?

Yes, you can build Expo development clients locally on your machine for both iOS and Android platforms, allowing quick iteration and testing of native code without relying on cloud builds.

Does EAS Build support Apple targets like widgets for Expo apps?

Yes, EAS Build supports Apple targets like widgets by creating a custom Expo development client, enabling you to compile and test native iOS extensions that Expo Go cannot run.