expo-module
CommunityBuild native modules & views for Expo
System Documentation
What problem does it solve?
This guide removes friction when adding native functionality to Expo apps by consolidating the Expo Modules API patterns, module and view DSL examples, config plugin recipes, autolinking guidance, and lifecycle conventions so developers can implement, debug, and publish native modules reliably across platforms.
Core Features & Use Cases
- Multi-platform module DSL: Clear Swift, Kotlin, and TypeScript examples for defining Name, Function, AsyncFunction, Property, Constant, Events, and shared objects.
- Native views & events: Patterns for ExpoView-based UI components, prop setters, event dispatching, async view functions, and ref-based calls from TypeScript.
- Config plugins & autolinking: Recipes for modifying Info.plist and AndroidManifest, using expo-module.config.json for autolinking, and building standalone modules for publication.
- Use Case: Wrap a platform camera SDK into an Expo native module with config plugin settings for permissions and a native view exposing camera preview and capture events to React.
Quick Start
Scaffold a new local Expo native module named MyModule with create-expo-module, rename the generated folder to a kebab-case module directory, run pod install in ios, and adapt the module and view files to implement your native functionality.
Dependency Matrix
Required Modules
None requiredComponents
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: expo-module Download link: https://github.com/sc30gsw/jikan-log/archive/main.zip#expo-module Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.