expo-dev-client

Installation
SKILL.md

Expo Dev Client

Overview

A custom development client is a debug build of your app that includes your specific native modules and configuration. It replaces Expo Go when you need native code that Expo Go does not bundle.

Core principle: Use Expo Go for rapid prototyping. Switch to a dev client when you need custom native code, and use EAS Build to create and distribute it.

When to Use

Use a dev client when your app requires:

  • Custom native modules not included in Expo Go (e.g., Bluetooth, NFC, custom camera pipelines)
  • Apple ecosystem integration (HealthKit, HomeKit, CarPlay, App Clips)
  • Third-party native SDKs (Stripe native, Mapbox, Firebase Analytics with custom config)
  • Custom native configuration (specific entitlements, background modes, custom URL schemes)
  • Config plugins that modify native project files
  • Expo Modules API for writing your own native modules
Related skills
Installs
1
First Seen
Apr 8, 2026