A route-centric navigation library for React Native built on top of React Native's Navigator.
ExNavigator is a scene navigator for React Native that centers navigation around route objects, providing a structured way to define scenes and navigation bar components. It offers a familiar API similar to React Native's Navigator but with enhanced control over route rendering and navigation bar customization.
React Native developers building applications with complex navigation flows who need fine-grained control over navigation bar components and scene lifecycle events.
Developers choose ExNavigator for its declarative, route-based approach that simplifies managing navigation state and UI, and for its deep customization of navigation bar elements per route, which is more flexible than the standard Navigator.
Route-centric navigation built on top of React Native's Navigator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Routes are plain JavaScript objects with methods like getSceneClass and renderScene, making navigation logic easy to organize, as shown in the router examples in the README.
Allows custom rendering of titles, right buttons, and other navigation bar elements per route using renderTitle and renderRightButton, providing fine-grained control.
Supports onDidFocus, onWillBlur, and onDidBlur events for managing side effects during navigation transitions, useful for data fetching or cleanup.
Configurable shadow effects for scene transitions mimic native iOS behavior, with styling options detailed in the sceneStyle prop section.
The README explicitly warns of bugs requiring state mutation and recommends using react-navigation instead, indicating no fixes or updates.
Relies on React Native's deprecated Navigator component, limiting compatibility with newer React Native versions and features.
As an older library, it has no recent updates, making it risky for production use and lacking modern navigation capabilities.