expo-module

Create Expo native modules with Swift, Kotlin, and TypeScript scaffolding.

18|Updated Jul 23, 2025
One-click install
npx skills add https://github.com/faw01/create-mf2-app --skill expo-module-faw01
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-module
Source: https://github.com/faw01/create-mf2-app/tree/main/apps/cli/template/.agents/skills/expo-module
Command: npx skills add https://github.com/faw01/create-mf2-app --skill expo-module-faw01

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the complex process of creating, configuring, and maintaining native modules for Expo applications, reducing the friction of bridging Swift, Kotlin, and TypeScript code.

Core Features & Use Cases

  • Native Scaffolding: Quickly generate boilerplate for local or standalone Expo modules using the Expo Modules API.
  • Cross-Platform Support: Easily add or modify support for iOS, Android, and Web platforms with consistent DSL patterns.
  • Configuration Management: Manage autolinking, config plugins, and native lifecycle hooks through a unified interface.

Quick Start

Use the expo-module skill to scaffold a new local module named my-native-feature with support for both apple and android platforms.

Frequently Asked Questions about expo-module

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

FAQPage Schema
How do I build custom native modules for Expo using Swift and Kotlin?

You can create native Expo modules by using the Expo Modules API to scaffold projects and implement platform-specific logic. This unifies Swift, Kotlin, and TypeScript integration for React Native applications.

What is the best way to scaffold a local Expo module for iOS and Android?

Scaffolding a local Expo module requires generating boilerplate with the Expo Modules API. This establishes consistent DSL patterns for iOS and Android, accelerating native module setup.

Can I configure autolinking and native lifecycle hooks for React Native modules?

Yes, configuring autolinking and native lifecycle hooks is supported through a unified interface. This manages configuration alongside custom config plugins for React Native applications.

Does Expo Modules API support creating custom native views for React Native?

Yes, the Expo Modules API supports creating custom native views. It provides the tooling and DSL patterns to define and render native views across iOS, Android, and Web platforms.

When do I need a config plugin for an Expo native module?

You need a config plugin when modifying native project configuration before the build process. This injects custom native settings and lifecycle hooks into the React Native application.