Expo Router v56 introduces a fork of React Navigation internals, giving the Expo team full control over navigation primitives used by file-based routing. The fork is a breaking change requiring import updates from `@react-navigation/*` to `expo-router/react-navigation`, but a codemod and compatibility layer ease migration. New features include streaming server-side rendering with a `generateMetadata` function and type-safe loader helpers, an Android toolbar API matching the iOS toolbar (left, right, bottom placements), and expanded Native Tabs options including a `disabled` property. A shared API for library authors supporting both Expo Router and React Navigation is in progress.
Table of contents
Why did we decide to fork React Navigation?What does it mean for you?What’s next for Expo Router?Suspense customization in Expo RouterServer-side rendering in Expo RouterAndroid toolbarNative TabsWhere to start with Expo Router v56Sort: