LabscoMCP early access ↗
expo avatar✓ Official

expo-migrate-module

Local tool required★ 2.7k on GitHub
part of expo/skillsby expo

Moves the Swift side of an existing Expo native module from the Expo Modules API 1.0 style to the newer 2.0 macros, without changing how the module behaves in JavaScript. It sorts each piece into migrate, keep or blocked, moves one group at a time and checks the result still builds and runs.

WHEN TO USE

SCOPE

USE FOR

  • Convert an iOS module to the 2.0 macros a group at a time.
  • Keep function names, events and data shapes exactly as your JavaScript expects.
  • Get a report of what moved, what stayed and why.

NOT FOR

  • Creating a new module, upgrading the Expo SDK or migrating Android Kotlin code.