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.