State of React Native 2025: Navigation
Skip to content

Navigation

What navigation solutions have you used in your React Native apps in the last year?
expo-router
react-native-navigation
React Native Screens
react-navigation
react-router
Solito

Mode:

View:

0%
20%
40%
60%
80%
100%
2022
2023
2024
2025
0%
20%
40%
60%
80%
100%

It's interesting to see that deep links continue being a big pain point. We have done a lot of work to improve it in React Navigation 7 static API and will enable it by default in React Navigation 8, with new option to handle them with protected routes. Expo Router also handles deep links by default. So I'm quite curious to hear more details about the remaining pain points.

TypeScript has been another pain point, hopefully it'll be better after React Navigation 8 - which has a ton of improvements for automatically inferring types. I think in the age of LLMs, better types and tests are essential to provide more guardrails.

It's also great to see new native primitives such as tabs, split view etc. from React Native Screens team which we are working on utilizing in React Navigation, shared element transitions in Reanimated, zoom transition in Expo Router etc.

Making navigation better has always been on my mind. We have improved a lot of things (look forward to 2026), but there is always a lot more to do. It's very useful to see an overview and comments from people in State of React Native.

Satyajit Sahoo
Software Engineer at Callstack
We asked members of the React Native community to share their opinions about the results
Group by:

Sort by:

1

79%
15.8%
4.8%
1,147
2

72.7%
19.3%
7.1%
1,148
3

71.1%
25.9%
1,158
4

41.9%
47.1%
9.9%
1,145
5

24.2%
61.7%
14%
1,118
6

5.5%
39.7%
54.7%
1,122
Experience
  • Used it: Respondents who have used an item.
  • Heard of it: Respondents who have heard about an item, but haven't used it.
  • Never heard of it: Respondents who have never heard about an item.
Sentiment
  • Positive: Respondents who are interested in learning more about a technology; or are willing to use it again.
  • Neutral: Responents who did not indicate any sentiment about a technology.
  • Negative: Respondents who are not interested in learning more about a technology; or have used it and had a negative experience.
Navigation pain points
Freeform
What pain points have you encountered with navigation in your React Native projects? If applicable, point out the specific solution and its problems.
0%
12%
23%
35%
46%
58%
1

Expo Router

2

Stack

3

React Navigation

4

Types problems

5

Animations

6

Deep links

7

Excessive complexity

8

Version changes

9

Web platform

10

Modals

0%
12%
23%
35%
46%
58%
% of question respondents