Edit this page
Learn how to use a top-level src directory in your Expo Router project.
As your project grows, it can be helpful to move all the directories containing application code into a single src directory. Expo Router supports this out of the box.
src
app
_layout.tsx
index.tsx
components
button.tsx
package.json
Simply move your app directory to src/app and restart the development server.
-
npx expo start
# Or export for production
-
npx expo export
Notes:
Changing the default root directory is highly discouraged. We will not accept bug reports regarding projects with custom root directories.
You can dangerously customize the root directory using the Expo Router Config Plugin. The following will change the root directory to src/routes, relative to the project root.
{
"plugins": [
[
"expo-router",
{
"root": "./src/routes"
}
]
]
}
This may lead to unexpected behavior. Many tools assume the root directory to be either ./app or ./src/app. Only tools in the exact version of Expo CLI will respect the config plugin.