Expo Modules API: Overview
Edit page
An overview of the APIs and utilities provided by Expo to develop native modules.
Edit page
What is the Expo Modules API
The Expo Modules API allows you to write Swift and Kotlin to add new capabilities to your app with native modules and views. The API is designed to take advantage of modern language features, to be as consistent as possible on both platforms, to require minimal boilerplate, and provide comparable performance characteristics to React Native's Turbo Modules API. Expo Modules all support the New Architecture and are automatically backwards compatible with existing React Native apps using the old architecture.
We believe that using the Expo Modules API makes building and maintaining nearly all kinds of React Native modules about as easy as it can be, and we think that the Expo Modules API is the best choice for the vast majority of developers building native modules for their apps.
Common questions
Next steps
A tutorial on creating a native module that persists settings with Expo Modules API.
A tutorial on creating a native view that renders a WebView with Expo Modules API.
A reference on creating native modules using Kotlin and Swfit.
An overview of the design considerations behind the Expo Modules API.
A reference of available configuration options.
