expo-modules

Design and verify Expo native modules for iOS and Android.

38|3|Updated Jan 5, 2026
One-click install
npx skills add https://github.com/EvanBacon/apple-health --skill expo-modules-evanbacon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-modules
Source: https://github.com/EvanBacon/apple-health/tree/main/.claude/skills/expo-modules
Command: npx skills add https://github.com/EvanBacon/apple-health --skill expo-modules-evanbacon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building great Expo native modules for iOS and Android is challenging due to cross-platform API design, marshalling, and keeping documentation in sync. This Skill provides a structured approach to create, verify, and maintain Expo modules that meet modern standards.

Core Features & Use Cases

  • Consistent, forward-compatible native API design aligned with Expo module guidelines.
  • Efficient data marshalling and interop between JavaScript and native code (Swift/Kotlin).
  • Shared objects and documentation practices to accelerate adoption and reduce integration risk.
  • Verification and testing guidance to ensure module stability across platforms and device types.

Quick Start

Install the Expo modules boilerplate and begin scaffolding a module that can be consumed by Expo apps.

Frequently Asked Questions about expo-modules

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build Expo native modules for iOS and Android?

Scaffold the Expo modules boilerplate to create consistent, forward-compatible APIs for iOS and Android. This ensures proper module patterns, efficient data marshalling, and shared objects for JavaScript and native code interop.

What is data marshalling between JavaScript and native code in Expo modules?

Data marshalling in Expo modules is the process of efficiently converting and transferring data between JavaScript and native code (Swift/Kotlin). It ensures reliable interop and shared objects across iOS and Android.

Does Expo modules support cross-platform API design for Swift and Kotlin?

Yes, Expo modules support cross-platform API design for Swift and Kotlin. They enforce Expo module guidelines to provide consistent, forward-compatible native APIs across iOS and Android.

Can I verify Expo native module stability across different device types?

Yes, you can verify Expo native module stability across different device types. The Skill provides verification and testing guidance to ensure module stability across iOS and Android platforms.

Why does my Expo native module integration fail on iOS and Android?

Expo native module integration can fail due to inconsistent cross-platform API design, poor data marshalling between JavaScript and native code, or lack of adherence to Expo module guidelines and best practices.