A route-centric navigation library for React Native and Expo with built-in tab, drawer, and stack navigation.
ExNavigation is a navigation library for React Native and Expo that provides a route-centric, declarative API for building mobile app navigation. It solves the complexity of React Native's NavigationExperimental by offering built-in patterns like tabs, drawers, and stacks with seamless cross-platform support.
React Native and Expo developers building mobile applications who need a robust, feature-complete navigation solution without manually managing NavigationExperimental's low-level APIs.
Developers choose ExNavigation for its batteries-included approach, offering out-of-the-box navigation patterns, Android back button handling, and Redux integration, reducing boilerplate and accelerating development.
Route-centric navigation for React Native
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides out-of-the-box support for stack, tab, drawer, and sliding tab navigation, as shown in the TabNavigation and DrawerNavigation example code, reducing boilerplate.
Manages Android back button seamlessly with no extra configuration required, mentioned in the README's 'Android back button handling' section.
Offers optional integration with existing Redux stores using createStoreWithNavigation, allowing centralized state management, as detailed in the 'Integrate with your existing Redux store' section.
Enables co-locating navigation setup with routes for intuitive development, demonstrated in the minimal example where routes define navigationBar properties.
The README explicitly states 'This library is no longer maintained', directing users to alternatives like react-navigation, meaning no updates or bug fixes.
Admits 'Comprehensive documentation is coming soon!' and relies on example projects, lacking thorough guides and leaving developers to search issues or code.
Only supports React Native >= 0.36.0, which is severely outdated compared to current versions, leading to potential compatibility and security issues.