What problem does it solve?
This Skill helps you create and maintain Expo native modules and native views without guessing the correct Expo Modules API structure across iOS, Android, and the TypeScript bridge.
Core Features & Use Cases
- Module authoring: Define native functionality with the Expo Modules API DSL, including Functions, AsyncFunctions, Constants, Properties, and Events.
- Native view integration: Implement reusable native UI components via the View API, including props, events, and view lifecycle hooks.
- Configuration & autolinking: Use expo-module.config.json to register platforms and modules so Expo can autolink them correctly.
- Lifecycle hooks: Add deterministic behavior using module/app/activity lifecycle handlers for resource management and app state changes.
- Config plugin support: Write config plugins to modify iOS/Android project files during prebuild and read configuration values in native code.
- Cross-platform consistency: Apply a shared conceptual model for Swift (iOS) and Kotlin (Android) with TypeScript bindings for the JS side.
Quick Start
Create a new Expo module scaffold with create-expo-module, then implement your required module features (functions, events, properties, or a native view) and finalize expo-module.config.json so Expo autolinks the module on the target platforms.