This component displays the proprietary "Sign In with Apple" / "Continue with Apple" button on
@@ -143,16 +143,16 @@ available via the provided properties.
The style in which the name should be formatted
@@ -1133,10 +1133,10 @@ properties.
Creates a locale-aware string representation of a person's name from an object representing the tokenized portions of a user's full name
@@ -1149,7 +1149,7 @@ properties.
class="flex flex-row items-center gap-2"
>
Returns:
string
A locale-aware string representation of a person's name
@@ -1197,24 +1197,24 @@ properties.
Queries the current state of a user credential, to determine if it is still valid or if it has been revoked.
@@ -1346,7 +1346,7 @@ This should come from the user field of an
@@ -1376,16 +1376,16 @@ This should come from the user field of an
Note:
@@ -1404,7 +1404,7 @@ This should come from the user field of an
class="flex flex-row items-center gap-2"
>
Returns:
Determine if the current device's operating system supports Apple authentication.
@@ -1558,7 +1558,7 @@ value depending on the state of the credential.
class="flex flex-row items-center gap-2"
>
Returns:
A promise that fulfills with
true
if the system supports Apple authentication, and
false
@@ -1640,24 +1640,24 @@ value depending on the state of the credential.
refreshAsync(options)
Parameter
Type
Description
@@ -1722,13 +1722,13 @@ value depending on the state of the credential.
@@ -1736,14 +1736,14 @@ value depending on the state of the credential.
An operation that refreshes the logged-in user’s credentials.
@@ -1799,7 +1799,7 @@ Calling this method will show the sign in modal before actually refreshing the u
class="flex flex-row items-center gap-2"
>
Returns:
Sends a request to the operating system to initiate the Apple authentication flow, which will
@@ -2052,7 +2052,7 @@ present a modal to the user over your app and allow them to sign in.
You can request access to the user's full name and email address in this method, which allows you
@@ -2062,14 +2062,14 @@ of these options at runtime.
An operation that ends the authenticated session.
@@ -2346,18 +2346,18 @@ Calling this method will show the sign in modal before actually signing the user
A subscription object that allows to conveniently remove an event listener from the emitter.
Subscription Methods
remove()
Removes an event listener for which the subscription has been created.
@@ -2891,7 +2891,7 @@ After calling this function, the listener will no longer receive any events from
class="flex flex-row items-center gap-2"
>
Returns:
void
@@ -2926,13 +2926,13 @@ After calling this function, the listener will no longer receive any events from
@@ -3095,21 +3095,21 @@ which contains all of the pertinent user and credential information.
See:
Property
Type
Description
@@ -3157,23 +3157,23 @@ for more details.
authorizationCode
@@ -3190,19 +3190,19 @@ for more details.
A short-lived session token used by your app for proof of authorization when interacting with
the app's server counterpart. Unlike
user
@@ -3213,23 +3213,23 @@ the app's server counterpart. Unlike
email
@@ -3246,18 +3246,18 @@ the app's server counterpart. Unlike
The user's email address. Might not be present if you didn't request the
EMAIL
@@ -3271,28 +3271,28 @@ an Apple domain.
A value that indicates whether the user appears to the system to be a real person.
@@ -3438,23 +3438,23 @@ your app.
state
@@ -3471,18 +3471,18 @@ your app.
An arbitrary string that your app provided as
state
@@ -3491,7 +3491,7 @@ your app.
credential. Used to verify that the response was from the request you made. Can be used to
avoid replay attacks. If you did not provide
state
@@ -3499,7 +3499,7 @@ avoid replay attacks. If you did not provide
when making the sign-in request, this field
will be
null
@@ -3510,36 +3510,36 @@ will be
user
string
An identifier associated with the authenticated user. You can use this to check if the user is
@@ -3555,24 +3555,24 @@ developers.
AppleAuthenticationFullName
An object representing the tokenized portions of the user's full name. Any of all of the fields
may be
null
@@ -3628,29 +3628,29 @@ may be
class=""
/>
Property
Type
Description
@@ -3658,23 +3658,23 @@ may be
familyName
@@ -3691,7 +3691,7 @@ may be
givenName
@@ -3734,7 +3734,7 @@ may be
middleName
@@ -3777,7 +3777,7 @@ may be
namePrefix
@@ -3820,7 +3820,7 @@ may be
nameSuffix
@@ -3863,7 +3863,7 @@ may be
nickname
@@ -3906,7 +3906,7 @@ may be
AppleAuthenticationFullNameFormatStyle
Literal Type:
string
A value to specify the style for formatting a name.
@@ -4027,21 +4027,21 @@ may be
See:
Acceptable values are:
'default'
@@ -4073,7 +4073,7 @@ for more details.
|
'short'
@@ -4084,7 +4084,7 @@ for more details.
|
'medium'
@@ -4095,7 +4095,7 @@ for more details.
|
'long'
@@ -4106,7 +4106,7 @@ for more details.
|
'abbreviated'
@@ -4114,24 +4114,24 @@ for more details.
Array of user information scopes to which your app is requesting access. Note that the user can
choose to deny your app access to any scope at the time of logging in. You will still need to
handle
null
@@ -4336,14 +4336,14 @@ handle
will only be provided to you the first time each user signs into your app; in subsequent
requests they will be
null
. Defaults to
[]
@@ -4354,41 +4354,41 @@ requests they will be
state
(optional)
string
An arbitrary string that is returned unmodified in the corresponding credential after a
@@ -4396,7 +4396,7 @@ successful authentication. This can be used to verify that the response was from
you made and avoid replay attacks. More information on this property is available in the
OAuth 2.0 protocol
Array of user information scopes to which your app is requesting access. Note that the user can
choose to deny your app access to any scope at the time of logging in. You will still need to
handle
null
@@ -4721,14 +4721,14 @@ handle
will only be provided to you the first time each user signs into your app; in subsequent
requests they will be
null
. Defaults to
[]
@@ -4739,41 +4739,41 @@ requests they will be
state
(optional)
string
An arbitrary string that is returned unmodified in the corresponding credential after a
@@ -4781,7 +4781,7 @@ successful authentication. This can be used to verify that the response was from
you made and avoid replay attacks. More information on this property is available in the
OAuth 2.0 protocol
@@ -4902,21 +4902,21 @@ You must include the ID string of the user to sign out.
See:
Property
Type
Description
@@ -4964,41 +4964,41 @@ for more details.
state
(optional)
string
An arbitrary string that is returned unmodified in the corresponding credential after a
@@ -5006,7 +5006,7 @@ successful authentication. This can be used to verify that the response was from
you made and avoid replay attacks. More information on this property is available in the
OAuth 2.0 protocol
Returns whether the pedometer is enabled on the device.
@@ -7636,7 +7636,7 @@ a start date that is more than seven days in the past returns only the available
class="flex flex-row items-center gap-2"
>
Returns:
Returns a promise that fulfills with a
boolean
@@ -7712,24 +7712,24 @@ available on this device.
requestPermissionsAsync()
Asks the user to grant permissions for accessing pedometer.
@@ -7780,7 +7780,7 @@ available on this device.
class="flex flex-row items-center gap-2"
>
Returns:
A subscription object that allows to conveniently remove an event listener from the emitter.
Subscription Methods
remove()
Removes an event listener for which the subscription has been created.
@@ -8347,7 +8347,7 @@ After calling this function, the listener will no longer receive any events from
class="flex flex-row items-center gap-2"
>
Returns:
void
@@ -8382,13 +8382,13 @@ After calling this function, the listener will no longer receive any events from
Callback function providing event result as an argument.
@@ -8618,24 +8618,24 @@ After calling this function, the listener will no longer receive any events from
class=""
/>
Parameter
Type
@@ -8643,13 +8643,13 @@ After calling this function, the listener will no longer receive any events from
@@ -8657,14 +8657,14 @@ After calling this function, the listener will no longer receive any events from
Permission expiration time. Currently, all permissions are granted permanently.
Acceptable values are:
'never'
@@ -8816,7 +8816,7 @@ After calling this function, the listener will no longer receive any events from
|
number
@@ -8824,24 +8824,24 @@ After calling this function, the listener will no longer receive any events from
PermissionResponse
An object obtained by permissions get and request functions.
@@ -8889,29 +8889,29 @@ After calling this function, the listener will no longer receive any events from
class=""
/>
Property
Type
Description
@@ -8919,36 +8919,36 @@ After calling this function, the listener will no longer receive any events from
canAskAgain
boolean
Indicates if user can be asked again for specific permission.
@@ -8959,36 +8959,36 @@ in order to enable/disable the permission.
expires
PermissionExpiration
Determines time when the permission expires.
@@ -8997,36 +8997,36 @@ in order to enable/disable the permission.
granted
boolean
A convenience boolean that indicates if the permission is granted.
@@ -9035,36 +9035,36 @@ in order to enable/disable the permission.
status
PermissionStatus
Determines the status of the permission.
@@ -9077,13 +9077,13 @@ in order to enable/disable the permission.
{/* note(simek): "redirect-link" ID is needed for test-links script */}
Just a moment…
@@ -67,7 +67,7 @@ const Error = () => {
<>
{redirectFailed ? : }
-
404: Not Found
+
404: Not Found
{redirectFailed ? (
We took an educated guess and tried to direct you to the right page, but it seems that
diff --git a/docs/pages/develop/development-builds/create-a-build.mdx b/docs/pages/develop/development-builds/create-a-build.mdx
index 386bc61dc6b028..6ba98d366f9894 100644
--- a/docs/pages/develop/development-builds/create-a-build.mdx
+++ b/docs/pages/develop/development-builds/create-a-build.mdx
@@ -19,7 +19,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
When you create a new Expo app with `npx create-expo-app`, you start off with a project where you update the JavaScript code on your local machine and view the changes in the Expo Go app. A **development build** is essentially **your own version of Expo Go** where you are free to use any native libraries and change any native config. In this guide, you will learn how to convert your project that runs on Expo Go into a development build, which will make the native side of your app fully customizable.
-
+
## Prerequisites
diff --git a/docs/pages/linking/ios-universal-links.mdx b/docs/pages/linking/ios-universal-links.mdx
index 17062673d0a044..46b4d563a4cf76 100644
--- a/docs/pages/linking/ios-universal-links.mdx
+++ b/docs/pages/linking/ios-universal-links.mdx
@@ -15,6 +15,7 @@ To configure iOS Universal Links for your app, you need to set up the **two-way
videoId="kNbEEYlFIPs"
time={68}
title="Watch: Set up iOS Universal Links with Expo Router"
+ description="Learn how to configure iOS Universal Links so your Expo app opens from standard web URLs."
/>
## Set up two-way association
diff --git a/docs/pages/llms.mdx b/docs/pages/llms.mdx
index 4da0d787b1e8a9..fc5b1b1a2a52ee 100644
--- a/docs/pages/llms.mdx
+++ b/docs/pages/llms.mdx
@@ -1,18 +1,50 @@
---
-title: Documentation for LLMs
-sidebar_title: llms.txt
-description: A list of Expo and EAS documentation files available for large language models (LLMs) and apps that use them.
-hideTOC: true
+title: Documentation for AI agents and LLMs
+sidebar_title: AI agents
+description: Efficient ways for AI agents and LLMs to access and consume Expo documentation.
---
import { Collapsible } from '~/ui/components/Collapsible';
-At Expo, we support the [llms.txt](https://llmstxt.org/) initiative to provide documentation for large language models (LLMs) and apps that use them. Below is a list of documentation files available:
+Use the following endpoints and tools to give AI agents and LLMs access to Expo documentation at lower token cost than fetching full web pages.
-- [/llms.txt](/llms.txt): A list of all available documentation files
-- [/llms-full.txt](/llms-full.txt): Complete documentation for Expo, including Expo Router, Expo Modules API, development process, and more
-- [/llms-eas.txt](/llms-eas.txt): Complete documentation for the Expo Application Services (EAS)
-- [/llms-sdk.txt](/llms-sdk.txt): Complete documentation for the latest Expo SDK
+## Quick start
+
+Pick the method that matches your tool:
+
+| Method | Best for | How |
+| ---------------------- | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- |
+| Per-page markdown | Chat interfaces (ChatGPT, Claude.ai) and coding agents | Append `/index.md` to any documentation page URL. |
+| Copy Markdown dropdown | Quick prompts with a single page | Click **Copy page** > **Copy Markdown** at the top of any documentation page. |
+| Section bundles | Project rules and coding agents | Add a section-level `llms-*.txt` URL to your AI tool configuration or the general-purpose index (`/llms.txt`). |
+
+## Per-page markdown
+
+Every documentation page has a lightweight markdown version accessible by appending `/index.md` to the page URL. For example:
+
+```text Create a development build on EAS
+https://documentation.expo.dev/develop/development-builds/create-a-build/index.md
+```
+
+The above method is useful when you want to give an AI agent context about a specific topic or page without overwhelming it with the full HTML of that page.
+
+## Documentation bundles
+
+At Expo, we support the [llms.txt](https://llmstxt.org/) initiative to provide documentation for large language models (LLMs) and apps that use them. Below is a list of documentation files available.
+
+### Site-wide bundles
+
+| Endpoint | Description | Size |
+| -------------------------------- | -------------------------------------------------------------------------------------------------------- | ------- |
+| [/llms.txt](/llms.txt) | Index page with a list of all available documentation files. | ~94 kB |
+| [/llms-full.txt](/llms-full.txt) | Complete documentation for Expo, including Expo Router, Expo Modules API, development process, and more. | ~1.9 MB |
+
+### Section-wide bundles
+
+| Endpoint | Description | Size |
+| ------------------------------ | ----------------------------------------------------------- | ------- |
+| [/llms-eas.txt](/llms-eas.txt) | Complete documentation for Expo Application Services (EAS). | ~974 kB |
+| [/llms-sdk.txt](/llms-sdk.txt) | Complete documentation for the latest Expo SDK. | ~2.6 MB |
diff --git a/docs/pages/router/advanced/protected.mdx b/docs/pages/router/advanced/protected.mdx
index 926a25456754c6..83020204ae3fa9 100644
--- a/docs/pages/router/advanced/protected.mdx
+++ b/docs/pages/router/advanced/protected.mdx
@@ -9,7 +9,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
> **warning** Protected routes are available in SDK 53 and later.
-
+
## Overview
diff --git a/docs/pages/tutorial/create-your-first-app.mdx b/docs/pages/tutorial/create-your-first-app.mdx
index 68bf9df9f365c2..acf030e39b5b53 100644
--- a/docs/pages/tutorial/create-your-first-app.mdx
+++ b/docs/pages/tutorial/create-your-first-app.mdx
@@ -17,7 +17,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
In this chapter, let's learn how to create a new Expo project and how to get it running.
-
+
---
diff --git a/docs/pages/tutorial/image-picker.mdx b/docs/pages/tutorial/image-picker.mdx
index ada3d6f5e4c6ee..187f44be85b3db 100644
--- a/docs/pages/tutorial/image-picker.mdx
+++ b/docs/pages/tutorial/image-picker.mdx
@@ -20,6 +20,7 @@ We'll use [`expo-image-picker`](/versions/latest/sdk/imagepicker), a library fro
---
diff --git a/docs/pages/versions/unversioned/sdk/background-task.mdx b/docs/pages/versions/unversioned/sdk/background-task.mdx
index 7943511c21e64f..ed54e082bbe7ec 100644
--- a/docs/pages/versions/unversioned/sdk/background-task.mdx
+++ b/docs/pages/versions/unversioned/sdk/background-task.mdx
@@ -16,7 +16,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
`expo-background-task` provides an API to run deferrable background tasks in a way that optimizes battery and power consumption on the end user's device. This module uses the [`WorkManager`](https://developer.android.com/topic/libraries/architecture/workmanager) API on Android and the [`BGTaskScheduler`](https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler) API on iOS to schedule tasks. It also uses the [`expo-task-manager`](task-manager.mdx) Native API to run JavaScript tasks.
-
+
## Background tasks
diff --git a/docs/pages/versions/unversioned/sdk/maps.mdx b/docs/pages/versions/unversioned/sdk/maps.mdx
index 2bf8b8d234c315..ad8f0049213c33 100644
--- a/docs/pages/versions/unversioned/sdk/maps.mdx
+++ b/docs/pages/versions/unversioned/sdk/maps.mdx
@@ -26,7 +26,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
-
+
## Configuration
diff --git a/docs/pages/versions/unversioned/sdk/safe-area-context.mdx b/docs/pages/versions/unversioned/sdk/safe-area-context.mdx
index e9b69bdf7395b3..c35b7d9edc6ce0 100644
--- a/docs/pages/versions/unversioned/sdk/safe-area-context.mdx
+++ b/docs/pages/versions/unversioned/sdk/safe-area-context.mdx
@@ -107,7 +107,7 @@ function HookComponent() {
-
+
[`EdgeInsets`](#edgeinsets)
diff --git a/docs/pages/versions/unversioned/sdk/stripe.mdx b/docs/pages/versions/unversioned/sdk/stripe.mdx
index 8b0a92c1d81ef7..29cd48e1961371 100644
--- a/docs/pages/versions/unversioned/sdk/stripe.mdx
+++ b/docs/pages/versions/unversioned/sdk/stripe.mdx
@@ -18,6 +18,7 @@ Expo includes support for [`@stripe/stripe-react-native`](https://github.com/str
## Installation
diff --git a/docs/pages/versions/v53.0.0/sdk/background-task.mdx b/docs/pages/versions/v53.0.0/sdk/background-task.mdx
index 6d1578d9fbd152..19a59363554c27 100644
--- a/docs/pages/versions/v53.0.0/sdk/background-task.mdx
+++ b/docs/pages/versions/v53.0.0/sdk/background-task.mdx
@@ -17,7 +17,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
`expo-background-task` provides an API to run deferrable background tasks in a way that optimizes battery and power consumption on the end user's device. This module uses the [`WorkManager`](https://developer.android.com/topic/libraries/architecture/workmanager) API on Android and the [`BGTaskScheduler`](https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler) API on iOS to schedule tasks. It also uses the [`expo-task-manager`](task-manager.mdx) Native API to run JavaScript tasks.
-
+
## Background tasks
diff --git a/docs/pages/versions/v53.0.0/sdk/maps.mdx b/docs/pages/versions/v53.0.0/sdk/maps.mdx
index dc1c39e8863ce6..e4796b243cf964 100644
--- a/docs/pages/versions/v53.0.0/sdk/maps.mdx
+++ b/docs/pages/versions/v53.0.0/sdk/maps.mdx
@@ -26,7 +26,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
-
+
## Configuration
diff --git a/docs/pages/versions/v53.0.0/sdk/safe-area-context.mdx b/docs/pages/versions/v53.0.0/sdk/safe-area-context.mdx
index e9b69bdf7395b3..c35b7d9edc6ce0 100644
--- a/docs/pages/versions/v53.0.0/sdk/safe-area-context.mdx
+++ b/docs/pages/versions/v53.0.0/sdk/safe-area-context.mdx
@@ -107,7 +107,7 @@ function HookComponent() {
-
+
[`EdgeInsets`](#edgeinsets)
diff --git a/docs/pages/versions/v53.0.0/sdk/stripe.mdx b/docs/pages/versions/v53.0.0/sdk/stripe.mdx
index 8b0a92c1d81ef7..29cd48e1961371 100644
--- a/docs/pages/versions/v53.0.0/sdk/stripe.mdx
+++ b/docs/pages/versions/v53.0.0/sdk/stripe.mdx
@@ -18,6 +18,7 @@ Expo includes support for [`@stripe/stripe-react-native`](https://github.com/str
## Installation
diff --git a/docs/pages/versions/v54.0.0/sdk/background-task.mdx b/docs/pages/versions/v54.0.0/sdk/background-task.mdx
index 3ea1b1e05dcaa9..5c470e9407414b 100644
--- a/docs/pages/versions/v54.0.0/sdk/background-task.mdx
+++ b/docs/pages/versions/v54.0.0/sdk/background-task.mdx
@@ -16,7 +16,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
`expo-background-task` provides an API to run deferrable background tasks in a way that optimizes battery and power consumption on the end user's device. This module uses the [`WorkManager`](https://developer.android.com/topic/libraries/architecture/workmanager) API on Android and the [`BGTaskScheduler`](https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler) API on iOS to schedule tasks. It also uses the [`expo-task-manager`](task-manager.mdx) Native API to run JavaScript tasks.
-
+
## Background tasks
diff --git a/docs/pages/versions/v54.0.0/sdk/maps.mdx b/docs/pages/versions/v54.0.0/sdk/maps.mdx
index ca6fc1c94d3ea7..3cecf8a4ccdbaf 100644
--- a/docs/pages/versions/v54.0.0/sdk/maps.mdx
+++ b/docs/pages/versions/v54.0.0/sdk/maps.mdx
@@ -26,7 +26,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
-
+
## Configuration
diff --git a/docs/pages/versions/v54.0.0/sdk/safe-area-context.mdx b/docs/pages/versions/v54.0.0/sdk/safe-area-context.mdx
index e9b69bdf7395b3..c35b7d9edc6ce0 100644
--- a/docs/pages/versions/v54.0.0/sdk/safe-area-context.mdx
+++ b/docs/pages/versions/v54.0.0/sdk/safe-area-context.mdx
@@ -107,7 +107,7 @@ function HookComponent() {
-
+
[`EdgeInsets`](#edgeinsets)
diff --git a/docs/pages/versions/v54.0.0/sdk/stripe.mdx b/docs/pages/versions/v54.0.0/sdk/stripe.mdx
index 8b0a92c1d81ef7..29cd48e1961371 100644
--- a/docs/pages/versions/v54.0.0/sdk/stripe.mdx
+++ b/docs/pages/versions/v54.0.0/sdk/stripe.mdx
@@ -18,6 +18,7 @@ Expo includes support for [`@stripe/stripe-react-native`](https://github.com/str
## Installation
diff --git a/docs/pages/versions/v55.0.0/sdk/background-task.mdx b/docs/pages/versions/v55.0.0/sdk/background-task.mdx
index 7943511c21e64f..ed54e082bbe7ec 100644
--- a/docs/pages/versions/v55.0.0/sdk/background-task.mdx
+++ b/docs/pages/versions/v55.0.0/sdk/background-task.mdx
@@ -16,7 +16,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
`expo-background-task` provides an API to run deferrable background tasks in a way that optimizes battery and power consumption on the end user's device. This module uses the [`WorkManager`](https://developer.android.com/topic/libraries/architecture/workmanager) API on Android and the [`BGTaskScheduler`](https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler) API on iOS to schedule tasks. It also uses the [`expo-task-manager`](task-manager.mdx) Native API to run JavaScript tasks.
-
+
## Background tasks
diff --git a/docs/pages/versions/v55.0.0/sdk/maps.mdx b/docs/pages/versions/v55.0.0/sdk/maps.mdx
index 2bf8b8d234c315..ad8f0049213c33 100644
--- a/docs/pages/versions/v55.0.0/sdk/maps.mdx
+++ b/docs/pages/versions/v55.0.0/sdk/maps.mdx
@@ -26,7 +26,11 @@ import { VideoBoxLink } from '~/ui/components/VideoBoxLink';
-
+
## Configuration
diff --git a/docs/pages/versions/v55.0.0/sdk/safe-area-context.mdx b/docs/pages/versions/v55.0.0/sdk/safe-area-context.mdx
index e9b69bdf7395b3..c35b7d9edc6ce0 100644
--- a/docs/pages/versions/v55.0.0/sdk/safe-area-context.mdx
+++ b/docs/pages/versions/v55.0.0/sdk/safe-area-context.mdx
@@ -107,7 +107,7 @@ function HookComponent() {
-
+
[`EdgeInsets`](#edgeinsets)
diff --git a/docs/pages/versions/v55.0.0/sdk/stripe.mdx b/docs/pages/versions/v55.0.0/sdk/stripe.mdx
index 8b0a92c1d81ef7..29cd48e1961371 100644
--- a/docs/pages/versions/v55.0.0/sdk/stripe.mdx
+++ b/docs/pages/versions/v55.0.0/sdk/stripe.mdx
@@ -18,6 +18,7 @@ Expo includes support for [`@stripe/stripe-react-native`](https://github.com/str
## Installation
diff --git a/docs/public/static/talks.ts b/docs/public/static/talks.ts
index 06a4f057981235..469fac2aeef311 100644
--- a/docs/public/static/talks.ts
+++ b/docs/public/static/talks.ts
@@ -851,6 +851,12 @@ export const YOUTUBE_VIDEOS = [
videoId: 'FdjczjkwQKE',
uploadDate: '2024-09-12',
},
+ {
+ title: 'Expo Notifications with EAS | Complete Guide',
+ event: 'Expo Tutorials',
+ videoId: 'BCCjGtKtBjE',
+ uploadDate: '2024-09-11',
+ },
{
title: 'How to create a native module with the Expo modules API',
event: 'Expo Tutorials',
@@ -899,6 +905,18 @@ export const YOUTUBE_VIDEOS = [
videoId: 'LvCci4Bwmpc',
uploadDate: '2023-09-27',
},
+ {
+ title: 'How to quickly publish to the App Store & Play Store with EAS Submit',
+ event: 'EAS Tutorials',
+ videoId: '-KZjr576tuE',
+ uploadDate: '2023-05-30',
+ },
+ {
+ title: 'Automatic App Version Management',
+ event: 'Expo Tutorials',
+ videoId: 'Gk7RHDWsLsQ',
+ uploadDate: '2023-01-05',
+ },
] as Talk[];
export type Talk = {
diff --git a/docs/scenes/get-started/set-up-your-environment/BuildEnvironmentSwitch.tsx b/docs/scenes/get-started/set-up-your-environment/BuildEnvironmentSwitch.tsx
index 8eb58a63e8b60c..b9b48eef01e274 100644
--- a/docs/scenes/get-started/set-up-your-environment/BuildEnvironmentSwitch.tsx
+++ b/docs/scenes/get-started/set-up-your-environment/BuildEnvironmentSwitch.tsx
@@ -50,7 +50,7 @@ export function BuildEnvironmentSwitch() {
}
return (
-
+
{' '}
diff --git a/docs/scenes/get-started/set-up-your-environment/SelectCard.tsx b/docs/scenes/get-started/set-up-your-environment/SelectCard.tsx
index c1615212f75153..b0a5259a140fcc 100644
--- a/docs/scenes/get-started/set-up-your-environment/SelectCard.tsx
+++ b/docs/scenes/get-started/set-up-your-environment/SelectCard.tsx
@@ -27,13 +27,13 @@ export function SelectCard({
diff --git a/docs/scenes/get-started/set-up-your-environment/instructions/androidPhysicalExpoGo.mdx b/docs/scenes/get-started/set-up-your-environment/instructions/androidPhysicalExpoGo.mdx
index 5d9f36ac2906ee..ef60c6c3b478ff 100644
--- a/docs/scenes/get-started/set-up-your-environment/instructions/androidPhysicalExpoGo.mdx
+++ b/docs/scenes/get-started/set-up-your-environment/instructions/androidPhysicalExpoGo.mdx
@@ -4,7 +4,7 @@ import QRCodeReact from 'react-qr-code';
Scan the QR code to download the app from the Google Play Store, or visit the Expo Go page on the [Google Play Store](https://play.google.com/store/apps/details?id=host.exp.exponent&referrer=docs).
-