expo-module

Create and update native Expo modules and views across Swift, Kotlin, and TypeScript.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Expo module development often requires navigating multiple DSLs, platform-specific implementations, and configuration steps. This skill consolidates guidance, references, and best practices to accelerate creating native Expo modules and views.

Core Features & Use Cases

  • Unified DSL for defining native modules (Swift/Kotlin) and views
  • Comprehensive references for lifecycle, config plugins, and type system
  • Guidance on autolinking, packaging, and cross-platform scaffolding
  • Use cases include starting new modules, updating existing ones, or adding config plugins

Quick Start

Install expo-module and follow the scaffolding steps to create or modify native Expo modules and views.

Frequently Asked Questions about expo-module

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

FAQPage Schema
How do I create an Expo native module with Swift and Kotlin?

To create an Expo native module, use a unified DSL to define module definitions and lifecycle hooks across Swift and Kotlin. This approach standardizes cross-platform scaffolding and reduces implementation complexity.

What is the best way to build native views in Expo?

Building native views in Expo uses a module definition DSL with cross-platform references for Swift and Kotlin. It provides structural guidance for scaffolding views and integrating them into your application.

How do Expo config plugins work with native modules?

Expo config plugins work by modifying native project configuration during the build process. This skill provides references for implementing config plugins alongside native modules to automate project setup.

Can I use Expo modules to autolink native dependencies?

Yes, you can use Expo modules to configure autolinking for native dependencies. The skill includes guidance on autolinking configuration to properly package and integrate cross-platform modules.

When do I need to build a custom Expo module instead of using existing libraries?

You need to build a custom Expo module when existing libraries lack specific native functionality or require platform-specific implementations. This involves using the DSL to scaffold new modules in Swift, Kotlin, and TypeScript.

Does this Expo module guide support TypeScript for type definitions?

Yes, the Expo module guide supports TypeScript for defining module types. It includes references for the type system to ensure type safety when creating or updating native modules and views.