For a navigation and routing library for Flutter, the first results are milad-akarie/auto_route_library (autoroute is a Flutter route generator that provides declarative, type-safe, nested routing with deep linking and transition animations, making it a comprehensive solution for your navigation needs), reach/router (This is a client-side routing library for React, not a Flutter package — while it covers concepts like declarative routing and nested routes, it is built for a different framework and cannot be used in a Flutter app) and aksonov/react-native-router-flux (This is a React Native navigation library, not a Flutter package, so it does not match your search for a Flutter navigation and routing solution). flutter/samples is also worth a look. Compare the match explanations and check the project documentation against your requirements.
These open-source packages provide robust navigation, deep linking, and route management solutions for Flutter applications.
Auto Route is a type-safe routing framework for Flutter that utilizes compile-time code generation to manage application navigation. It replaces imperative push and pop commands with a declarative route configuration, allowing developers to define navigation hierarchies as structured objects. By automating the creation of navigation classes, the library ensures that route paths and arguments are validated during the build process. The framework distinguishes itself through its support for modular architecture, enabling the aggregation of independent route sets from separate modules into a sin
auto_route is a Flutter route generator that provides declarative, type-safe, nested routing with deep linking and transition animations, making it a comprehensive solution for your navigation needs.
Reach Router is a client-side routing library for React applications that maps URL patterns to components without full page reloads. It defines navigation rules and component rendering through declarative route configuration, using nested React component trees instead of separate configuration files. The library supports parent-child route hierarchies so shared UI elements persist across page transitions, and provides a declarative Navigate component that triggers URL changes and view updates when rendered. It extracts dynamic segments from URL patterns and passes them as props to matched rou
This is a client-side routing library for React, not a Flutter package — while it covers concepts like declarative routing and nested routes, it is built for a different framework and cannot be used in a Flutter app.
This project is a cross-platform mobile navigation library and declarative routing engine. It maps components to named scenes within a centralized configuration to manage application flow and screen transitions. The system distinguishes itself through a variety of specialized navigation patterns, including a mobile drawer navigation system for side menus and a tab navigation framework for organizing top-level views. It also features a modal overlay manager for rendering screens as pop-ups or transparent lightboxes and a deep linking handler that maps incoming URIs to specific application scen
This is a React Native navigation library, not a Flutter package, so it does not match your search for a Flutter navigation and routing solution.
This is a comprehensive library of code examples and reference implementations for building cross-platform user interfaces with Flutter. The project provides a collection of demo applications and guides designed to illustrate the implementation of design patterns, animation techniques, and testing workflows. The repository features specific demonstrations for native integration, including examples of embedding modules into existing native applications, using platform channels, and bridging native code with the framework. It also serves as an animation reference, providing implementations for
This repository is a collection of code examples and demo applications for Flutter, not a dedicated navigation and routing package; while it may illustrate navigation patterns, it does not provide a reusable declarative routing library with deep linking, type‑safe arguments, or transition animations.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| milad-akarie/auto_route_library | 1.7K | Dart | MIT | |
| reach/router | 6.8K | JavaScript | MIT | |
| 8.9K |
| JavaScript |
| MIT |
| flutter/samples | 19.2K | Dart | NOASSERTION |