Schema URL

Type: object

Properties

expo object required
47 nested properties
name string required

The name of your app as it appears both within Expo client and on your home screen as a standalone app.

slug string required

The friendly URL name for publishing. For example, myAppName will refer to the expo.io/@project-owner/myAppName project.

pattern=^[a-zA-Z0-9_\-]+$
description string

A short description of what your app is and why it is great.

owner string

The Expo account name of the team owner, only applicable if you are enrolled in the EAS Priority Plan. If not provided, defaults to the username of the current user.

minLength=1
privacy string

Defaults to unlisted. unlisted hides the project from search results. hidden restricts access to the project page to only the owner and other users that have been granted access. Valid values: public, unlisted, hidden.

Values: "public" "unlisted" "hidden"
sdkVersion string

The Expo sdkVersion to run the project on. This should line up with the version specified in your package.json.

pattern=^(\d+\.\d+\.\d+)|(UNVERSIONED)$
runtimeVersion string

Note: Don't use this property unless you are sure what you're doing

The runtime version associated with this manifest for bare workflow projects. If provided, this must match the version set in Expo.plist or AndroidManifest.xml.

pattern=^[0-9\.]+$
version string

Your app version. In addition to this field, you'll also use ios.buildNumber and android.versionCode — read more about how to version your app here. On iOS this corresponds to CFBundleShortVersionString, and on Android, this corresponds to versionName. The required format can be found here.

platforms

Platforms that your project explicitly supports. If not specified, it defaults to ["ios", "android"].

uniqueItems=true
githubUrl

If you would like to share the source code of your app on GitHub, enter the URL for the repository here and it will be linked to from your Expo project page.

pattern=^https://github\.com/
orientation string

Locks your app to a specific orientation with portrait or landscape. Defaults to no lock. Valid values: default, portrait, landscape

Values: "default" "portrait" "landscape"
userInterfaceStyle string

Configuration to force the app to always use the light or dark user-interface appearance, such as "dark mode", or make it automatically adapt to the system preferences. If not provided, defaults to light.

Values: "light" "dark" "automatic"
backgroundColor string

The background color for your app, behind any of your React views. This is also known as the root view background color.

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
primaryColor string

On Android, this will determine the color of your app in the multitasker. Currently this is not used on iOS, but it may be used for other purposes in the future.

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
icon string

Local path or remote URL to an image to use for your app's icon. We recommend that you use a 1024x1024 png file. This icon will appear on the home screen and within the Expo app.

notification object

Configuration for remote (push) notifications.

5 nested properties
icon string

(Android only) Local path or remote URL to an image to use as the icon for push notifications. 96x96 png grayscale with transparency. We recommend following Google's design guidelines. If not provided, defaults to your app icon.

color string

(Android only) Tint color for the push notification image when it appears in the notification tray. Defaults to #ffffff

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
iosDisplayInForeground boolean

Whether or not to display notifications when the app is in the foreground on iOS. _displayInForeground option in the individual push notification message overrides this option. Learn more. Defaults to false.

androidMode string

Show each push notification individually (default) or collapse into one (collapse).

Values: "default" "collapse"
androidCollapsedTitle string

If androidMode is set to collapse, this title is used for the collapsed notification message. For example, '#{unread_notifications} new interactions'.

loading object

@deprecated Use splash instead. Configuration for the loading screen that users see when opening your app, while fetching & caching bundle and assets.

7 nested properties
icon string

Local path or remote URL to an image to display while starting up the app. Image size and aspect ratio are up to you. Must be a .png.

exponentIconColor string

If no icon is provided, we will show the Expo logo. You can choose between white and blue.

Values: "white" "blue"
exponentIconGrayscale number

Similar to exponentIconColor but instead indicate if it should be grayscale (1) or not (0).

min=0max=1
backgroundImage string

Local path or remote URL to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.

backgroundColor string

Color to fill the loading screen background

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
hideExponentText boolean

By default, Expo shows some text at the bottom of the loading screen. Set this to true to disable.

loadingIndicatorStyleExperimental string

@deprecated Previously used for changing the style of the iOS loading indicator.

pattern=^light$
appKey string

By default, Expo looks for the application registered with the AppRegistry as main. If you would like to change this, you can specify the name in this property.

androidStatusBarColor string

@deprecated Use androidStatusBar instead.

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
androidStatusBar object

Configuration for the status bar on Android. For more details please navigate to Configuring StatusBar.

4 nested properties
barStyle string

Configures the status bar icons to have a light or dark color. Valid values: light-content, dark-content. Defaults to dark-content

Values: "light-content" "dark-content"
backgroundColor string

Specifies the background color of the status bar. Defaults to #00000000 (transparent) for dark-content bar style and #00000088 (semi-transparent black) for light-content bar style

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
hidden boolean

Instructs the system whether the status bar should be visible or not. Defaults to false

translucent boolean

Specifies whether the status bar should be translucent (whether it should be treated as a block element that will take up space on the device's screen and limit space available for the rest of your app to be rendered, or be treated as an element with 'position = absolute' that is rendered above your app's content). Defaults to true (default iOS behavior, the iOS status bar cannot be set translucent by the system)

androidNavigationBar object

Configuration for the bottom navigation bar on Android.

3 nested properties
visible string

Determines how and when the navigation bar is shown. Learn more. Valid values: leanback, immersive, sticky-immersive

leanback results in the navigation bar being hidden until the first touch gesture is registered.

immersive results in the navigation bar being hidden until the user swipes up from the edge where the navigation bar is hidden.

sticky-immersive is identical to 'immersive' except that the navigation bar will be semi-transparent and will be hidden again after a short period of time

Values: "leanback" "immersive" "sticky-immersive"
barStyle string

Configure the navigation bar icons to have a light or dark color. Supported on Android Oreo and newer. Valid values: 'light-content', 'dark-content'

Values: "light-content" "dark-content"
backgroundColor string

Specifies the background color of the navigation bar.

pattern=^(?:#|(#))[0-9a-fA-F]{6}$
androidShowExponentNotificationInShellApp boolean

Adds a notification to your standalone app with refresh button and debug info.

developmentClient object

Settings that apply specifically to running this app in a development client

1 nested properties
silentLaunch boolean

If true, the app will launch in a development client with no additional dialogs or progress indicators, just like in a standalone app.

scheme string

Standalone Apps Only. URL scheme to link into your app. For example, if we set this to 'demo', then demo:// URLs would open your app when tapped.

pattern=^[a-z][a-z0-9+.-]*$
entryPoint string

The relative path to your main JavaScript file.

extra object

Any extra fields you want to pass to your experience. Values are accessible via Expo.Constants.manifest.extra (Learn more)

rnCliPath string
packagerOpts object
ignoreNodeModulesValidation boolean
nodeModulesPath string
updates object

Configuration for how and when the app should request OTA JavaScript updates

3 nested properties
enabled boolean

If set to false, your standalone app will never download any code, and will only use code bundled locally on the device. In that case, all updates to your app must be submitted through Apple review. Defaults to true. (Note: This will not work out of the box with ExpoKit projects)

checkAutomatically string

By default, Expo will check for updates every time the app is loaded. Set this to ON_ERROR_RECOVERY to disable automatic checking unless recovering from an error. Must be one of ON_LOAD or ON_ERROR_RECOVERY

Values: "ON_ERROR_RECOVERY" "ON_LOAD"
fallbackToCacheTimeout number

How long (in ms) to allow for fetching OTA updates before falling back to a cached version of the app. Defaults to 30000 (30 sec). Must be between 0 and 300000 (5 minutes).

min=0max=300000
locales Record<string, string | object>

Provide overrides by locale for System Dialog prompts like Permissions Boxes

ios object

Configuration that is specific to the iOS platform.

22 nested properties
publishManifestPath string

The manifest for the iOS version of your app will be written to this path during publish.

publishBundlePath string

The bundle for the iOS version of your app will be written to this path during publish.

bundleIdentifier string

The bundle identifier for your iOS standalone app. You make it up, but it needs to be unique on the App Store. See this StackOverflow question.

pattern=^[a-zA-Z][a-zA-Z0-9\-.]+$
buildNumber string

Build number for your iOS standalone app. Corresponds to CFBundleVersion and must match Apple's specified format. (Note: Transporter will pull the value for Version Number from expo.version and NOT from expo.ios.buildNumber.)

pattern=^[A-Za-z0-9.]+$
backgroundColor string

The background color for your iOS app, behind any of your React views. Overrides the top-level backgroundColor key if it is present.

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
icon string

Local path or remote URL to an image to use for your app's icon on iOS. If specified, this overrides the top-level icon key. Use a 1024x1024 icon which follows Apple's interface guidelines for icons, including color profile and transparency.

Expo will generate the other required sizes. This icon will appear on the home screen and within the Expo app.

merchantId string

Merchant ID for use with Apple Pay in your standalone app.

appStoreUrl

URL to your app on the Apple App Store, if you have deployed it there. This is used to link to your store page from your Expo project page if your app is public.

pattern=^https://(itunes|apps)\.apple\.com/.*?\d+
config object

Note: This property key is not included in the production manifest and will evaluate to undefined. It is used internally only in the build process, because it contains API keys that some may want to keep private.

6 nested properties
branch object

Branch key to hook up Branch linking services.

usesNonExemptEncryption boolean

Sets ITSAppUsesNonExemptEncryption in the standalone ipa's Info.plist to the given boolean value.

googleMapsApiKey string

Google Maps iOS SDK key for your standalone app.

googleMobileAdsAppId string

Google Mobile Ads App ID Google AdMob App ID.

googleMobileAdsAutoInit boolean

A boolean indicating whether to initialize Google App Measurement and begin sending user-level event data to Google immediately when the app starts. The default in Expo (Client and in standalone apps) is false. Sets the opposite of the given value to the following key in Info.plist.

googleSignIn object

Google Sign-In iOS SDK keys for your standalone app.

isRemoteJSEnabled boolean

@deprecated Use updates.enabled instead.

googleServicesFile string

Firebase Configuration File Location of the GoogleService-Info.plist file for configuring Firebase.

loadJSInBackgroundExperimental boolean

@deprecated Use updates key with fallbackToCacheTimeout: 0 instead.

supportsTablet boolean

Whether your standalone iOS app supports tablet screen sizes. Defaults to false.

isTabletOnly boolean

If true, indicates that your standalone iOS app does not support handsets, and only supports tablets.

requireFullScreen boolean

If true, indicates that your standalone iOS app does not support Slide Over and Split View on iPad. Defaults to true currently, but will change to false in a future SDK version.

userInterfaceStyle string

Configuration to force the app to always use the light or dark user-interface appearance, such as "dark mode", or make it automatically adapt to the system preferences. If not provided, defaults to light.

Values: "light" "dark" "automatic"
infoPlist object

Dictionary of arbitrary configuration to add to your standalone app's native Info.plist. Applied prior to all other Expo-specific configuration. No other validation is performed, so use this at your own risk of rejection from the App Store.

associatedDomains string[]

An array that contains Associated Domains for the standalone app. See Apple's docs for config.

uniqueItems=true
usesIcloudStorage boolean

A boolean indicating if the app uses iCloud Storage for DocumentPicker. See DocumentPicker docs for details.

usesAppleSignIn boolean

A boolean indicating if the app uses Apple Sign-In. See AppleAuthentication docs for details.

accessesContactNotes boolean

A Boolean value that indicates whether the app may access the notes stored in contacts. You must receive permission from Apple before you can submit your app for review with this capability.

splash object

Configuration for loading and splash screen for standalone iOS apps.

6 nested properties
xib string

Local path to a XIB file as the loading screen. It overrides other loading screen options. Note: This will only be used in the standalone app (i.e., after you build the app). It will not be used in the Expo client.

backgroundColor string

Color to fill the loading screen background

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
resizeMode string

Determines how the image will be displayed in the splash loading screen. Must be one of cover or contain, defaults to contain.

Values: "cover" "contain"
image string

Local path or remote URL to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.

tabletImage string

Local path or remote URL to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.

userInterfaceStyle string

Supported user interface styles. If left blank, light will be used. Use automatic if you would like to support either light or dark depending on iOS settings.

Values: "light" "dark" "automatic"
android object

Configuration that is specific to the Android platform.

18 nested properties
enableDangerousExperimentalLeanBuilds boolean

If set to true, APK will contain only unimodules that are explicitly added in package.json and their dependencies

publishManifestPath string

The manifest for the Android version of your app will be written to this path during publish.

publishBundlePath string

The bundle for the Android version of your app will be written to this path during publish.

package string

The package name for your Android standalone app. You make it up, but it needs to be unique on the Play Store. See this StackOverflow question.

pattern=^[a-zA-Z][a-zA-Z0-9_]*(\.[a-zA-Z][a-zA-Z0-9_]*)+$
versionCode integer

Version number required by Google Play. Increment by one for each release. Must be an integer. Learn more

backgroundColor string

The background color for your Android app, behind any of your React views. Overrides the top-level backgroundColor key if it is present.

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
userInterfaceStyle string

Configuration to force the app to always use the light or dark user-interface appearance, such as "dark mode", or make it automatically adapt to the system preferences. If not provided, defaults to light.

Values: "light" "dark" "automatic"
useNextNotificationsApi boolean

A Boolean value that indicates whether the app should use the new notifications API.

icon string

Local path or remote URL to an image to use for your app's icon on Android. If specified, this overrides the top-level icon key. We recommend that you use a 1024x1024 png file (transparency is recommended for the Google Play Store). This icon will appear on the home screen and within the Expo app.

adaptiveIcon object

Settings for an Adaptive Launcher Icon on Android. Learn more

3 nested properties
foregroundImage string

Local path or remote URL to an image to use for your app's icon on Android. If specified, this overrides the top-level icon and the android.icon keys. Should follow the specified guidelines. This icon will appear on the home screen.

backgroundImage string

Local path or remote URL to a background image for your app's Adaptive Icon on Android. If specified, this overrides the backgroundColor key. Must have the same dimensions as foregroundImage, and has no effect if foregroundImage` is not specified. Should follow the specified guidelines.

backgroundColor string

Color to use as the background for your app's Adaptive Icon on Android. Defaults to white, #FFFFFF. Has no effect if foregroundImage is not specified.

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
playStoreUrl

URL to your app on the Google Play Store, if you have deployed it there. This is used to link to your store page from your Expo project page if your app is public.

pattern=^https://play\.google\.com/
permissions string[]

List of permissions used by the standalone app.

To use ONLY the following minimum necessary permissions and none of the extras supported by Expo in a default managed app, set permissions to []. The minimum necessary permissions do not require a Privacy Policy when uploading to Google Play Store and are: • receive data from Internet • view network connections • full network access • change your audio settings • prevent device from sleeping

To use ALL permissions supported by Expo by default, do not specify the permissions key.

To use the minimum necessary permissions ALONG with certain additional permissions, specify those extras in permissions, e.g.

[ "CAMERA", "ACCESS_FINE_LOCATION" ].

You can specify the following permissions depending on what you need:

  • ACCESS_COARSE_LOCATION
  • ACCESS_FINE_LOCATION
  • ACCESS_BACKGROUND_LOCATION
  • CAMERA
  • RECORD_AUDIO
  • READ_CONTACTS
  • WRITE_CONTACTS
  • READ_CALENDAR
  • WRITE_CALENDAR
  • READ_EXTERNAL_STORAGE
  • WRITE_EXTERNAL_STORAGE
  • USE_FINGERPRINT
  • USE_BIOMETRIC
  • WRITE_SETTINGS
  • VIBRATE
  • READ_PHONE_STATE
  • com.anddoes.launcher.permission.UPDATE_COUNT
  • com.android.launcher.permission.INSTALL_SHORTCUT
  • com.google.android.c2dm.permission.RECEIVE
  • com.google.android.gms.permission.ACTIVITY_RECOGNITION
  • com.google.android.providers.gsf.permission.READ_GSERVICES
  • com.htc.launcher.permission.READ_SETTINGS
  • com.htc.launcher.permission.UPDATE_SHORTCUT
  • com.majeur.launcher.permission.UPDATE_BADGE
  • com.sec.android.provider.badge.permission.READ
  • com.sec.android.provider.badge.permission.WRITE
  • com.sonyericsson.home.permission.BROADCAST_BADGE
googleServicesFile string

Firebase Configuration File Location of the GoogleService-Info.plist file for configuring Firebase. Including this key automatically enables FCM in your standalone app.

config object

Note: This property key is not included in the production manifest and will evaluate to undefined. It is used internally only in the build process, because it contains API keys that some may want to keep private.

5 nested properties
branch object

Branch key to hook up Branch linking services.

googleMaps object

Google Maps Android SDK configuration for your standalone app.

googleMobileAdsAppId string

Google Mobile Ads App ID Google AdMob App ID.

googleMobileAdsAutoInit boolean

A boolean indicating whether to initialize Google App Measurement and begin sending user-level event data to Google immediately when the app starts. The default in Expo (Client and in standalone apps) is false. Sets the opposite of the given value to the following key in Info.plist

googleSignIn object

@deprecated Use googleServicesFile instead. Google Sign-In Android SDK keys for your standalone app.

splash object

Configuration for loading and splash screen for managed and standalone Android apps.

8 nested properties
backgroundColor string

Color to fill the loading screen background

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
resizeMode string

Determines how the image will be displayed in the splash loading screen. Must be one of cover, contain or native, defaults to contain.

Values: "cover" "contain" "native"
image string

Local path or remote URL to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.

mdpi string

Local path or remote URL to an image to fill the background of the loading screen in "native" mode. Image size and aspect ratio are up to you. [Learn more]( https://developer.android.com/training/multiscreen/screendensities)

Natural sized image (baseline)

hdpi string

Local path or remote URL to an image to fill the background of the loading screen in "native" mode. Image size and aspect ratio are up to you. [Learn more]( https://developer.android.com/training/multiscreen/screendensities)

Scale 1.5x

xhdpi string

Local path or remote URL to an image to fill the background of the loading screen in "native" mode. Image size and aspect ratio are up to you. [Learn more]( https://developer.android.com/training/multiscreen/screendensities)

Scale 2x

xxhdpi string

Local path or remote URL to an image to fill the background of the loading screen in "native" mode. Image size and aspect ratio are up to you. [Learn more]( https://developer.android.com/training/multiscreen/screendensities)

Scale 3x

xxxhdpi string

Local path or remote URL to an image to fill the background of the loading screen in "native" mode. Image size and aspect ratio are up to you. [Learn more]( https://developer.android.com/training/multiscreen/screendensities)

Scale 4x

intentFilters object[]

Configuration for setting an array of custom intent filters in Android manifest. Learn more

uniqueItems=true
allowBackup boolean

Allows your user's app data to be automatically backed up to their Google Drive. If this is set to false, no backup or restore of the application will ever be performed (this is useful if your app deals with sensitive information). Defaults to the Android default, which is true.

softwareKeyboardLayoutMode string

Determines how the software keyboard will impact the layout of your application. This maps to the android:windowSoftInputMode property. Defaults to resize. Valid values: resize, pan.

Values: "resize" "pan"
web object

Configuration that is specific to the web platform.

17 nested properties
favicon string

Relative path of an image to use for your app's favicon.

name string

Defines the title of the document, defaults to the outer level name

shortName string

A short version of the app's name, 12 characters or fewer. Used in app launcher and new tab pages. Maps to short_name in the PWA manifest.json. Defaults to the name property.

lang string

Specifies the primary language for the values in the name and short_name members. This value is a string containing a single language tag.

scope string

Defines the navigation scope of this website's context. This restricts what web pages can be viewed while the manifest is applied. If the user navigates outside the scope, it returns to a normal web page inside a browser tab/window. If the scope is a relative URL, the base URL will be the URL of the manifest.

themeColor string

Defines the color of the Android tool bar, and may be reflected in the app's preview in task switchers.

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
description string

Provides a general description of what the pinned website does.

dir string

Specifies the primary text direction for the name, short_name, and description members. Together with the lang member, it helps the correct display of right-to-left languages.

Values: "auto" "ltr" "rtl"
display string

Defines the developers' preferred display mode for the website.

Values: "fullscreen" "standalone" "minimal-ui" "browser"
startUrl string

The URL that loads when a user launches the application (e.g., when added to home screen), typically the index. Note: This has to be a relative URL, relative to the manifest URL.

orientation string

Defines the default orientation for all the website's top level browsing contexts.

Values: "any" "natural" "landscape" "landscape-primary" "landscape-secondary" "portrait" "portrait-primary" "portrait-secondary"
backgroundColor string

Defines the expected "background color" for the website. This value repeats what is already available in the site's CSS, but can be used by browsers to draw the background color of a shortcut when the manifest is available before the stylesheet has loaded. This creates a smooth transition between launching the web application and loading the site's content.

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
barStyle string

If content is set to default, the status bar appears normal. If set to black, the status bar has a black background. If set to black-translucent, the status bar is black and translucent. If set to default or black, the web content is displayed below the status bar. If set to black-translucent, the web content is displayed on the entire screen, partially obscured by the status bar.

Values: "default" "black" "black-translucent"
preferRelatedApplications boolean

Hints for the user agent to indicate to the user that the specified native applications (defined in expo.ios and expo.android) are recommended over the website.

dangerous object

Experimental features. These will break without deprecation notice.

splash object

Configuration for PWA splash screens.

3 nested properties
backgroundColor string

Color to fill the loading screen background

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
resizeMode string

Determines how the image will be displayed in the splash loading screen. Must be one of cover or contain, defaults to contain.

Values: "cover" "contain"
image string

Local path or remote URL to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.

config object

Firebase web configuration. Used by the expo-firebase packages on both web and native. Learn more

1 nested properties
firebase object
facebookAppId string

Used for all Facebook libraries. Set up your Facebook App ID at https://developers.facebook.com.

pattern=^[0-9]+$
facebookAutoInitEnabled boolean

Whether the Facebook SDK should be initialized automatically. The default in Expo (Client and in standalone apps) is false.

facebookAutoLogAppEventsEnabled boolean

Whether the Facebook SDK log app events automatically. If you don't set this property, Facebook's default will be used. (Applicable only to standalone apps.) Note: The Facebook SDK must be initialized for app events to work. You may autoinitialize Facebook SDK by setting facebookAutoInitEnabled to true

facebookAdvertiserIDCollectionEnabled boolean

Whether the Facebook SDK should collect advertiser ID properties, like the Apple IDFA and Android Advertising ID, automatically. If you don't set this property, Facebook's default policy will be used. (Applicable only to standalone apps.)

facebookDisplayName string

Used for native Facebook login.

facebookScheme string

Used for Facebook native login. Starts with 'fb' and followed by a string of digits, like 'fb1234567890'. You can find your scheme herein the 'Configuring Your info.plist' section (only applicable to standalone apps and custom Expo clients).

pattern=^fb[0-9]+[A-Za-z]*$
isDetached boolean

Is app detached

detach object

Extra fields needed by detached apps

splash object

Configuration for loading and splash screen for standalone apps.

3 nested properties
backgroundColor string

Color to fill the loading screen background

pattern=^(?:#|(&#x23;))[0-9a-fA-F]{6}$
resizeMode string

Determines how the image will be displayed in the splash loading screen. Must be one of cover or contain, defaults to contain.

Values: "cover" "contain"
image string

Local path or remote URL to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.

hooks object

Configuration for scripts to run to hook into the publish process

2 nested properties
postPublish object[]
postExport object[]
assetBundlePatterns string[]

An array of file glob strings which point to assets that will be bundled within your standalone app binary. Read more in the Offline Support guide

experiments object

Enable experimental features that may be unstable, unsupported, or removed without deprecation notices.

1 nested properties
turboModules boolean

Enables Turbo Modules, which are a type of native modules that use a different way of communicating between JS and platform code. When installing a Turbo Module you will need to enable this experimental option (the library still needs to be a part of Expo SDK already, like react-native-reanimated v2). Turbo Modules do not support remote debugging and enabling this option will disable remote debugging.