Flutter Gems is a curated list of 7100+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Routing packages
Last updated: March 18, 2026
Navigation and routing are some of the core concepts of an Flutter application, which allows the user to move between different routes (pages or screens). For example, an app can have a screen that contains various products. When the user taps on that product, immediately it will display detailed information about that product.
In a Flutter app, navigating to different pages defines the workflow of the application, and the way to handle the navigation is known as routing.
The complete list of Flutter packages that can help you manage Routing and Navigation, including the latest Navigator 2.0, in your Flutter app is provided below.
go_router
👍 5.67K ⬇️ 2.2M
Dart 3 compatibleMaintenance Status: Good
A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more
auto_route
👍 3.38K ⬇️ 254.5K
Dart 3 compatibleMaintenance Status: Good
AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.
beamer
👍 1.4K ⬇️ 48.6K
Dart 3 compatibleMaintenance Status: Average
A routing package built on top of Router and Navigator's pages API, supporting arbitrary nested navigation, guards and more.
fluro
👍 890 ⬇️ 15.8K
Dart 3 compatibleMaintenance Status: Poor
Fluro is a null-safe Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.
routemaster
👍 700 ⬇️ 5.7K
Dart 3 compatibleMaintenance Status: Good
Easy-to-use Flutter router for web, mobile and desktop. URL-based routing, simple navigation of tabs and nested routes.
flow_builder
👍 442 ⬇️ 41.2K
Dart 3 compatibleMaintenance Status: Average
Flutter Flows made easy! A Flutter package which simplifies flows with a flexible, declarative API.
auto_route_generator
👍 162 ⬇️ 300.3K
Dart 3 compatibleMaintenance Status: Good
AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.
go_router_builder
👍 288 ⬇️ 166.2K
Dart 3 compatibleMaintenance Status: Good
A builder that supports generated strongly-typed route helpers for package:go_router
swipeable_page_route
👍 317 ⬇️ 3.8K
Dart 3 compatibleMaintenance Status: Good
Swipe to navigate back and admire beautifully morphing widgets
flutter_breadcrumb
👍 127 ⬇️ 189K
Dart 3 compatibleMaintenance Status: Poor
Flutter Widget that can easily create Breadcrumb in Flutter.
routefly
👍 206 ⬇️ 317
Dart 3 compatibleMaintenance Status: Average
Folder-based route manager inspired by NextJS and created by the Flutterando community.
qlevar_router
👍 163 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Good
A router that helps you to manage your project routes. Create nested routes. navigation without context between your pages.
navigation_history_observer
👍 71 ⬇️ 36.4K
Dart 3 compatibleMaintenance Status: Average
A Flutter NavigatorObserver that stores a collection of pushed routes history, as well as the popped history.
octopus
👍 96 ⬇️ 238
Dart 3 compatibleMaintenance Status: Average
A cross-platform declarative router for Flutter with a focus on state and nested navigation. Made with ❤️ by PlugFox.
shelf_router_generator
👍 70 ⬇️ 23.3K
Dart 3 compatibleMaintenance Status: Good
A package:build-compatible builder for generating request routers for the shelf web-framework based on source annotations.
navbar_router
👍 70 ⬇️ 189
Dart 3 compatibleMaintenance Status: Good
A flutter package to build advanced bottomnavbar with minimal code and hassle
navigation_utils
👍 67 ⬇️ 659
Dart 3 compatibleMaintenance Status: Good
The missing navigation library for Navigator 2. NavigationUtils is the simplest way to add Flutter's Navigator 2 into your applications.
nuvigator
👍 50 ⬇️ 5.9K
Dart 3 compatibleMaintenance Status: Good
A powerful routing abstraction over Flutter navigator, providing some new features and an easy way to define routers.
short_navigation
👍 45 ⬇️ 217
Dart 3 compatibleMaintenance Status: Good
A lightweight Flutter navigation package that allows navigating between routes without requiring BuildContext.
shelf_modular
👍 34 ⬇️ 142
Dart 3 compatibleMaintenance Status: Poor
Smart project structure with dependency injection and route management
go_router_plus
👍 31 ⬇️ 65
Dart 3 compatibleMaintenance Status: Poor
Building blocks screens, access control and refresh notifiers base on Go Router.
katana_router
👍 28 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Good
A package to automatically create routing configurations with build_runner to enable type-safe routing.
riverpod_navigation
👍 27 ⬇️ 18
Dart 3 compatibleMaintenance Status: Poor
Managing Flutter navigation with riverpod.
go_provider
👍 25 ⬇️ 442
Dart 3 compatibleMaintenance Status: Good
Easily scope providers to routes with GoProviderRoute and ShellProviderRoute.
route_observer_mixin
👍 20 ⬇️ 3.1K
Dart 3 compatibleMaintenance Status: Good
RouteObserveMixin provides easy access to didPush/didPop/didPushNext/didPopNext.
no_context_navigation
👍 20 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package built to navigate between screens (routes) without using context (BuildContext).
ff_annotation_route
👍 16 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
Provide a route generator to create route map quickly by annotations.
navi
👍 16 ⬇️ 56
Dart 3 compatibleMaintenance Status: Poor
A simple and easy to learn declarative navigation framework for Flutter, based on Navigator 2.0 (Router).
fragment_navigate
👍 16 ⬇️ 45
Dart 3 compatibleMaintenance Status: Poor
A controller to make the effect of swapping fragments like in native Android.
splash_route
👍 16 ⬇️ 18
Dart 3 compatibleMaintenance Status: Poor
It is just a route with fancy animation. It is used to show the splash animation while navigating to another page.
swipe_back_detector
👍 15 ⬇️ 265
Dart 3 compatibleMaintenance Status: Poor
A detector to add "swipe to go back" functionality in custom routes or non Cupertino routes.
ngrouter
👍 3 ⬇️ 2.9K
Dart 3 compatibleMaintenance Status: Poor
Router for AngularDart. It enables navigation from one view to the next as users perform tasks.
atreeon_menu_flutter
👍 2 ⬇️ 6
Dart 3 compatibleMaintenance Status: Poor
Displays a series of menus based on single pages for demoing purposes.
vrouter
👍 323 ⬇️ 292
Maintenance Status: Poor
A navigation package that makes navigation and routing easy on every platform. Built on top of Navigator 2.
sailor
👍 128 ⬇️ 57
Maintenance Status: Poor
Easily manage page navigation/routing in Flutter apps. Add page transition animations, log navigation events.
riverpod_navigator
👍 25 ⬇️ 239
Maintenance Status: Poor
Simple but powerfull Flutter navigation with riverpod and Navigator 2.0
nested_navigators
👍 17 ⬇️ 40
Maintenance Status: Poor
Flutter widget for implementing multiple nested navigators with their own route stacks.
nav_router
👍 12 ⬇️ 32
Maintenance Status: Poor
flutter The lightest, easiest and most convenient route management!
