
About React Navigation
React Navigation is a routing and navigation library for React Native and web apps. It provides built-in navigators with platform-style animations and gestures, and it can be customized in almost every part.
What it does
You define screens and navigators in JavaScript, then move between screens with a navigation API. Built-in navigators cover common patterns such as stacks, tabs and drawers. The library is also extensible, so you can write your own navigators or replace the user-facing API if your app needs a different model.
Key features
- Built-in stack, tab and drawer navigators
- Animations and gestures that match each platform
- Custom navigators for special layouts
- Support for web apps with the same route structure
- Docs with a version selector
Who it's for
React Navigation suits React Native teams that build apps with many screens. It is also a good choice for developers who want navigation that feels native on iOS and Android, and for web apps that share routes with a mobile app.
Pricing and good to know
The project is supported by sponsors and companies, and the site asks for sponsorship. Use the version selector on the docs and pick the guide that matches the release you install. Navigation changes can affect many screens, so plan upgrades carefully and test each flow after you move to a new major version.
Highlights
- Use built-in stack, tab and drawer navigators
- Get platform-style animations and gestures
- Write custom navigators for special layouts
- Share route structure between web and mobile












