expo-module

Design and integrate Expo native modules and views for iOS and Android.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Writing and integrating native Expo modules and views across iOS and Android can be complex, slow, and error-prone without a shared DSL and lifecycle guidelines.

Core Features & Use Cases

  • Provides a unified DSL for Swift and Kotlin to define modules, functions, properties, events, and shared objects
  • Supports native views, config plugins, and lifecycle hooks to extend Expo apps with platform-specific capabilities
  • Enables autolinking and type-safe bindings to streamline cross-platform development for iOS, Android, and React Native

Quick Start

Follow the scaffold to create and integrate a sample Expo native module in your app

Frequently Asked Questions about expo-module

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

FAQPage Schema
How do I build Expo native modules for iOS and Android?

You can build Expo native modules using a unified DSL for Swift and Kotlin, defining modules, functions, properties, and events to extend React Native apps with platform-specific capabilities.

What is the best way to create native views in Expo modules?

Creating native views in Expo modules involves utilizing the DSL to define view components and lifecycle hooks, enabling you to wrap native capabilities for React Native apps across iOS and Android.

Does this approach support autolinking and config plugins for React Native?

Yes, the Expo module approach supports autolinking and config plugins to streamline cross-platform development, providing type-safe bindings for iOS, Android, and React Native integration.

Can I define shared objects and lifecycle hooks in Expo native modules?

Yes, you can define shared objects and lifecycle hooks using the Expo Module DSL rules for Swift and Kotlin, ensuring proper module definitions, properties, and event handling across platforms.

How do I wrap native capabilities for React Native apps using Expo?

Wrapping native capabilities involves using the Expo Module DSL to create type-safe bindings and module definitions, allowing you to expose native iOS and Android functions to your React Native application.