expo-module

Complete reference for building native modules and views with the Expo Modules API across Swift, Kotlin, and TypeScript.

expo ↓ 24k
Claude Code
View source ↗

What it does

  • Creating a new Expo native module or native view
  • Adding native functionality (camera, sensors, system APIs) to an Expo app
  • Wrapping platform SDKs for React Native consumption
  • Building config plugins that modify native project files
  • Adding Android, Apple, or web support to an existing Expo module
  • Editing expo-module.config.json, config plugins, or lifecycle hooks
  • local vs standalone modules

Requirements & configuration

  • If an existing Expo module only needs another platform, use create-expo-module add-platform-support instead of manually copying native directories.
  • 2. Determine native expo-module features that you will need.

Derived from the skill's own SKILL.md documentation · extracted 2026-07-23

Complete reference for building native modules and views with the Expo Modules API across Swift, Kotlin, and TypeScript.

Source

Repository: https://github.com/expo/skills

expo-module FAQ

What does the expo-module skill do?

Framework (OSS). Guide for creating and writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript). Covers module definition DSL, native views, shared objects, config plugins, lifecycle hooks, autolinking, and type system. Use when building or modifying native modules for Expo. Not for migrating an existing Swift module from the definition DSL to the Expo Modules API 2.0 macros; use expo-migrate-module (from the expo-experiments plugin) for that. Creating a new Expo native module or native view Adding native functionality (camera, sensors, system APIs) to an Expo app

What does expo-module require?

If an existing Expo module only needs another platform, use create-expo-module add-platform-support instead of manually copying native directories. 2. Determine native expo-module features that you will need.

How do I install expo-module?

Run: npx -y skills add https://github.com/expo/skills --skill expo-module --agent claude-code — the source lives at github.com/expo/skills.

Maintain expo-module?

Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.

expo-module on getagentictools
[![expo-module on getagentictools](https://getagentictools.com/badge/skills/expo-skills-expo-module.svg)](https://getagentictools.com/skills/expo-skills-expo-module?ref=badge)
npx agentictools info skills/expo-skills-expo-module

The second line is the CLI lookup for this page — handy in READMEs and docs.