expo-module

Create and customize native modules and views for Expo apps.

3|Updated Jan 7, 2026
One-click install
npx skills add https://github.com/jonluca/palate --skill expo-module-jonluca
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-module
Source: https://github.com/jonluca/palate/tree/main/.agents/skills/expo-module
Command: npx skills add https://github.com/jonluca/palate --skill expo-module-jonluca

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires create-expo-module, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides guidance and tools for developing native modules and views for Expo apps, offering developers the capability to create custom, platform-specific features and integrate third-party libraries.

Core Features & Use Cases

  • Native Module Creation: Step-by-step instructions for building native modules using Swift, Kotlin, and TypeScript.
  • Module Extensibility: Guide on adding support for additional platforms to existing modules.
  • Config Plugins: Documentation on creating config plugins to customize native Android and iOS projects.
  • Use Case: If you need to add a camera module to your Expo app, this Skill explains how to create the native module, integrate it with Expo, and handle various lifecycle events.

Quick Start

Scaffold a new native module for your Expo app using the command: create-expo-module new-module --platform ios android.

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?

To create a native module for an Expo app, you can scaffold a new module using the create-expo-module command with your desired platforms, such as iOS and Android. This provides step-by-step instructions for building modules using Swift, Kotlin, and TypeScript.

What are Expo config plugins and when do I need them?

Expo config plugins customize native iOS and Android projects by managing project configuration through lifecycle hooks. You need config plugins when integrating platform SDKs or third-party libraries that require custom native project modifications beyond standard Expo configurations.

Can I add web platform support to an existing Expo native module?

Yes, you can extend existing Expo native modules to support additional platforms including web. The Skill provides guidance on module extensibility, allowing you to add platform-specific implementations alongside existing Swift and Kotlin codebases.

Does this guide cover integrating third-party SDKs with Expo?

Yes, this Skill assists in integrating third-party libraries and platform SDKs with Expo applications. It explains how to create the native module, integrate it with Expo, and handle various lifecycle events required for proper SDK communication.

What languages do I need to build Expo native modules?

Building Expo native modules requires Swift for iOS, Kotlin for Android, and TypeScript for the JavaScript interface. These languages enable you to create custom, platform-specific features and views within your Expo application.