expo-module

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

13|3|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/tassiovale/claude-code-kit --skill expo-module-tassiovale
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-module
Source: https://github.com/tassiovale/claude-code-kit/tree/main/skills/expo-module
Command: npx skills add https://github.com/tassiovale/claude-code-kit --skill expo-module-tassiovale

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill Unit solves the challenge of building native modules for Expo apps by providing comprehensive guidance and a step-by-step process using the Expo Modules API.

Core Features & Use Cases

  • Swift & Kotlin Support: Detailed documentation and code examples for Swift and Kotlin module development.
  • TypeScript Bindings: Includes instructions for creating TypeScript bindings for React Native integration.
  • Config Plugins: Guides on modifying native project files using config plugins.
  • Use Case: When you need to extend an existing Expo module with Android or iOS support, or add new features using the Expo Modules API.

Quick Start

Start by creating a new Expo module with create-expo-module and specify the platforms you need.

Frequently Asked Questions about expo-module

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

FAQPage Schema
How do I create a native module for an Expo app using Swift and Kotlin?

To create an Expo native module, use the Expo Modules API to write platform-specific code in Swift for iOS and Kotlin for Android, then expose the functionality to your React Native application via TypeScript bindings.

What is the Expo Modules API used for in React Native development?

The Expo Modules API is used for building native modules that extend React Native applications, allowing developers to write Swift and Kotlin code to access native platform features not available through JavaScript libraries alone.

Can I use config plugins to modify native project files in an Expo module?

Yes, you can use config plugins within an Expo module to customize and modify native project files during the prebuild phase, allowing automated configuration of iOS and Android native projects without manual file edits.

How do I add TypeScript bindings to a React Native Expo module?

You add TypeScript bindings to an Expo module by defining the module's API surface in TypeScript, which bridges the Swift and Kotlin native implementations to JavaScript for seamless React Native integration.

Does the Expo Modules API support web platforms alongside iOS and Android?

Yes, the Expo Modules API supports web platform targets alongside iOS and Android, allowing you to create cross-platform native modules that function across the standard React Native platform ecosystem.