Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Routing packages

Last updated: November 15, 2024

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 Card Image
go_router
Dart 3 compatible 👍 4.84K
Maintenance Status: Good

A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more

auto_route
Dart 3 compatible 👍 3.05K
Maintenance Status: Good

AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.

beamer Card Image
beamer
Dart 3 compatible 👍 1.32K
Maintenance Status: Good

A routing package built on top of Router and Navigator's pages API, supporting arbitrary nested navigation, guards and more.

flutter_modular
Dart 3 compatible 👍 1.26K
Maintenance Status: Good

Smart project structure with dependency injection and route management

flow_builder
Dart 3 compatible 👍 422
Maintenance Status: Good

Flutter Flows made easy! A Flutter package which simplifies flows with a flexible, declarative API.

swipeable_page_route
Dart 3 compatible 👍 283
Maintenance Status: Good

Swipe to navigate back and admire beautifully morphing widgets

go_router_builder
Dart 3 compatible 👍 233
Maintenance Status: Good

A builder that supports generated strongly-typed route helpers for package:go_router

routefly
Dart 3 compatible 👍 181
Maintenance Status: Good

Folder-based route manager inspired by NextJS and created by the Flutterando community.

qlevar_router
Dart 3 compatible 👍 159
Maintenance Status: Good

A router that helps you to manage your project routes. Create nested routes. navigation without context between your pages.

octopus
Dart 3 compatible 👍 78
Maintenance Status: Good

A cross-platform declarative router for Flutter with a focus on state and nested navigation. Made with ❤️ by PlugFox.

navbar_router Card Image
navbar_router
Dart 3 compatible 👍 66
Maintenance Status: Good

A flutter package to build advanced bottomnavbar with minimal code and hassle

navigation_history_observer
Dart 3 compatible 👍 62
Maintenance Status: Good

A Flutter NavigatorObserver that stores a collection of pushed routes history, as well as the popped history.

short_navigation
Dart 3 compatible 👍 28
Maintenance Status: Good

This package built to navigate between screens (routes) without using context (BuildContext).

katana_router
Dart 3 compatible 👍 27
Maintenance Status: Good

A package to automatically create routing configurations with build_runner to enable type-safe routing.

navigation_utils
Dart 3 compatible 👍 16
Maintenance Status: Good

The missing navigation library for Navigator 2. NavigationUtils is the simplest way to add Flutter's Navigator 2 into your applications.

ff_annotation_route
Dart 3 compatible 👍 15
Maintenance Status: Good

Provide a route generator to create route map quickly by annotations.

fluro
Dart 3 compatible 👍 885
Maintenance Status: Average

Fluro is a null-safe Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.

shelf_router_generator
Dart 3 compatible 👍 67
Maintenance Status: Average

A package:build-compatible builder for generating request routers for the shelf web-framework based on source annotations.

shelf_modular
Dart 3 compatible 👍 34
Maintenance Status: Average

Smart project structure with dependency injection and route management

go_router_plus
Dart 3 compatible 👍 28
Maintenance Status: Average

Building blocks screens, access control and refresh notifiers base on Go Router.

no_context_navigation
Dart 3 compatible 👍 19
Maintenance Status: Average

A Flutter package built to navigate between screens (routes) without using context (BuildContext).

atreeon_menu_flutter
Dart 3 compatible 👍 2
Maintenance Status: Average

Displays a series of menus based on single pages for demoing purposes.

routemaster
Dart 3 compatible 👍 661
Maintenance Status: Poor

Easy-to-use Navigator 2.0 router for web, mobile and desktop. URL-based routing, simple navigation of tabs and nested routes.

flutter_breadcrumb
Dart 3 compatible 👍 108
Maintenance Status: Poor

Flutter Widget that can easily create Breadcrumb in Flutter.

flutter_deep_linking
Dart 3 compatible 👍 34
Maintenance Status: Poor

Describe your routing declaratively and handle deep links properly!

voyager
Dart 3 compatible 👍 27
Maintenance Status: Poor

The widget router and basic dependency injection library for Flutter. Define navigation paths in YAML and power them up with custom plugins.

riverpod_navigation
Dart 3 compatible 👍 27
Maintenance Status: Poor

Managing Flutter navigation with riverpod.

seafarer
Dart 3 compatible 👍 22
Maintenance Status: Poor

Easily manage page navigation/routing in Flutter apps.

route_observer_mixin
Dart 3 compatible 👍 20
Maintenance Status: Poor

RouteObserveMixin provides easy access to didPush/didPop/didPushNext/didPopNext.

splash_route
Dart 3 compatible 👍 16
Maintenance Status: Poor

It is just a route with fancy animation. It is used to show the splash animation while navigating to another page.

navi
Dart 3 compatible 👍 16
Maintenance Status: Poor

A simple and easy to learn declarative navigation framework for Flutter, based on Navigator 2.0 (Router).

fragment_navigate
Dart 3 compatible 👍 16
Maintenance Status: Poor

A controller to make the effect of swapping fragments like in native Android.

swipe_back_detector
Dart 3 compatible 👍 14
Maintenance Status: Poor

A detector to add "swipe to go back" functionality in custom routes or non Cupertino routes.

flouter
Dart 3 compatible 👍 14
Maintenance Status: Poor

A Flutter router that is based navigator 2.0 API and use Regexp to do path matching.

ngrouter
Dart 3 compatible 👍 3
Maintenance Status: Poor

Router for AngularDart. It enables navigation from one view to the next as users perform tasks.

auto_route_generator
👍 141
Maintenance Status: Good

AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.

vrouter
👍 326
Maintenance Status: Poor

A navigation package that makes navigation and routing easy on every platform. Built on top of Navigator 2.

sailor
👍 129
Maintenance Status: Poor

Easily manage page navigation/routing in Flutter apps. Add page transition animations, log navigation events.

nuvigator
👍 48
Maintenance Status: Poor

A powerful routing abstraction over Flutter navigator, providing some new features and an easy way to define routers.

riverpod_navigator
👍 25
Maintenance Status: Poor

Simple but powerfull Flutter navigation with riverpod and Navigator 2.0

nested_navigators
👍 17
Maintenance Status: Poor

Flutter widget for implementing multiple nested navigators with their own route stacks.

nav_router
👍 12
Maintenance Status: Poor

flutter The lightest, easiest and most convenient route management!