expo-dev-client

Build Expo development clients with EAS Build and config plugins.

28|1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/bidah/react-native-hifi --skill expo-dev-client-bidah
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/bidah/react-native-hifi/tree/main/skills/expo-dev-client
Command: npx skills add https://github.com/bidah/react-native-hifi --skill expo-dev-client-bidah

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams move beyond Expo Go by guiding them to build custom development clients that bundle every native module, entitlement, and platform configuration so testing and distribution work on real devices.

Core Features & Use Cases

  • Native module readiness: explains installing expo-dev-client, wrapping libraries with config plugins, and rebuilding so custom SDKs and entitlements behave correctly.
  • EAS Build coordination: details configuring eas.json profiles for development, preview, and production, registering devices, and distributing builds internally or via TestFlight.
  • Use Case: integrate bluetooth, camera, or Apple ecosystem SDKs that Expo Go omits, then share a dev client with teammates or beta testers while maintaining a reliable testing loop.

Quick Start

Ask the agent to install expo-dev-client, configure eas build for a development client, and start the dev server with the dev-client flag so your simulator or device can connect.

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 development client when Expo Go lacks the native modules I need?

Config plugins apply native configuration changes automatically during your EAS Build. When wrapping libraries with config plugins and rebuilding, the custom SDKs and entitlements behave correctly within your development client.

What's the best way to share an Expo dev client with beta testers on iOS and Android?

You need to install expo-dev-client and start the dev server with the dev-client flag. This allows your simulator or physical device to connect to the custom app containing your specific native SDK integrations.

When do I need to move beyond Expo Go for my React Native project?

You need to move beyond Expo Go when your project requires custom native modules or platform entitlements that Expo Go omits, such as Bluetooth, camera, or specific Apple ecosystem SDKs. Building a custom dev client ensures these native dependencies work correctly.

How do I configure eas.json profiles for an Expo development client?

Configuring eas.json involves defining separate profiles for development, preview, and production. These profiles coordinate EAS Build to register devices, distribute builds internally or via TestFlight, and apply the correct config plugins.