Native Navigation is a navigation library for React Native applications that leverages native platform navigation components rather than implementing navigation in JavaScript.
The library addresses the need for navigation that feels truly native by building on top of iOS and Android platform navigational components. Rather than constructing navigation behavior from scratch using JavaScript on top of base React Native components like View and Animated, Native Navigation delegates to the underlying platform's built-in navigation systems. This approach allows developers to use native navigation patterns and behaviors while writing React Native code.
Developers considering adoption should be aware that the project is in beta and explicitly not production-ready. The README recommends checking out alternative libraries if you need a stable, production-ready navigation solution today. For those willing to work with beta software and wanting native platform navigation components, the tool supports core features including screen registration, push and pop navigation, modal presentation and dismissal, tab-based navigation, deep linking, and shared element transitions. The project provides guides covering basic usage, integration with existing applications, custom navigation implementations, and platform-specific differences between iOS and Android.
The project maintains active documentation with API references and example code, and accepts community contributions through a defined contributors guide. The codebase is primarily written in Java, reflecting its reliance on native Android components alongside iOS integration.