Choose Your Navigation Setup
This page installs the stable v3 release.
| Navigation setup | v3 status | Next step |
|---|---|---|
| React Navigation 6 or 7 | Supported | Follow this page, then Quick Start. |
| Expo Router on Expo SDK 55 or earlier | Supported | Follow this page, then Expo Router. |
| Expo Router on Expo SDK 56 or later | Not supported by v3 | Use the v4 alpha installation. |
Expo SDK 55 is the final SDK supported by the v3 Expo Router integration. Expo Router changed navigation internals in SDK 56; do not combine an SDK 56+ Expo Router app with the v3 setup below.
1. Install The Package
2. Install The Peer Dependencies
The package expects these peer dependencies:
If you use Expo, prefer expo install:
The important version floors are:
@react-navigation/native >= 6.0.0@react-navigation/native-stack >= 7.0.0react-native-reanimated >= 3.16.0 or 4.xreact-native-gesture-handler >= 2.16.1react-native-screens >= 4.4.0
For project-level setup such as the Reanimated import, Babel plugin ordering, Gesture Handler wiring, and any native React Navigation requirements, follow the official installation guides for the underlying packages in your app.
3. Optional Masking Dependency
Install @react-native-masked-view/masked-view if you use:
navigationMaskEnabled- library-managed navigation zoom masking
- the legacy
Transition.MaskedView
4. Native Project Step
For bare React Native projects, install iOS pods after changing dependencies:
5. Verify The Setup
If this renders and navigates without Reanimated or Gesture Handler errors, the base setup is correct:
TSX
Then continue to Quick Start.
Start From A Complete App
If you are creating a new project, these starters keep the two supported v3 navigation setups separate:
- v3 Expo Router starter — an Expo SDK 55 app exercising the final Router environment supported by the v3
withLayoutContext()integration. - v3 React Navigation starter — upstream React Navigation with the v3 blank stack.
Both starters show the same detail transition, snap-point sheet, and paired-boundary remote-media zoom, so the only meaningful difference is the navigation host.