expo-dev-client

Build and distribute Expo development clients for React Native apps via EAS Build.

5|1|Updated Sep 26, 2025
One-click install
npx skills add https://github.com/budgie-at/budgie --skill expo-dev-client-budgie-at
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/budgie-at/budgie/tree/main/.agents/skills/expo-dev-client
Command: npx skills add https://github.com/budgie-at/budgie --skill expo-dev-client-budgie-at

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Developers need an efficient workflow to test native changes in Expo apps without publishing builds. This Skill provides a guided process to create and distribute Expo development clients for local and cloud testing.

Core Features & Use Cases

  • Dev client generation: Create a custom development client tailored to a code branch for testing native modules.
  • Flexible distribution: Publish the dev client to local devices or via TestFlight/Google Play for QA.
  • Environment parity: Ensure testing matches production-like scenarios during integration and debugging.

Quick Start

Configure eas.json for development builds and install the Expo CLI tools, then run eas build -p ios --profile development or eas build -p android --profile development to generate and distribute the dev client to your 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 build an Expo dev client for testing React Native native code changes?

An Expo development client is a customized version of Expo Go that includes your native dependencies, enabling local and cloud testing of native code changes without publishing a production build. It is built using EAS Build.

Can I distribute an Expo development build to TestFlight or Google Play?

Yes, you can distribute an Expo development build to TestFlight or Google Play for QA testing. The workflow supports flexible distribution to local devices or via app stores to ensure environment parity during integration and debugging.

Do I need eas-cli installed to create a custom Expo Go experience?

Yes, creating a custom Expo Go experience requires the Expo CLI ecosystem, specifically the eas-cli and npm. You also need an eas.json configuration file to define the build profiles for your iOS and Android development clients.

What is the best way to test native modules across different React Native branches?

The best way to test native modules across branches is generating a dev client tailored to each branch using EAS Build. This workflow ensures testing matches production-like scenarios for both iOS and Android without requiring full app store publishing.

Why use an Expo dev client instead of Expo Go for React Native integration testing?

Use an Expo dev client instead of Expo Go when you need to test custom native modules or branch-specific native code changes. It provides environment parity and allows flexible distribution to local devices or testing platforms like TestFlight.