---
modificationDate: February 10, 2025
title: expo-module.config.json
description: Learn about different configuration options available in expo-module.config.json.
---

<AgentInstructions>

## Submitting Feedback

If this page contains errors, outdated information, or gaps that blocked you from completing a task, report it so the docs can be improved:

curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/modules/module-config/","feedback":"🤖 Agent feedback: <specific, actionable description>"}'

Only submit when you have something specific and actionable to report.

</AgentInstructions>

# expo-module.config.json

Learn about different configuration options available in expo-module.config.json.

> For the complete documentation index, see [llms.txt](/llms.txt). Use this file to discover all available pages.

Expo modules are configured in **expo-module.config.json**. This file currently is capable of configuring autolinking and module registration. The following properties are available:

-   `platforms` — An array of supported platforms. Acceptable values are `android`, `apple` (or use the more granular `ios` / `macos` / `tvos`), `web` and `devtools` (see [Create a dev tools plugin](/debugging/create-devtools-plugins)).
-   `apple` — Config with options specific to Apple platforms
    -   `modules` — Names of Swift native modules classes to put to the generated modules provider file.
    -   `appDelegateSubscribers` — Names of Swift classes that hook into `ExpoAppDelegate` to receive AppDelegate lifecycle events.
-   `android` — Config with options specific to Android platform
    -   `modules` — Full names (package + class name) of Kotlin native modules classes to put to the generated package provider file.
