A Flutter routing package built on Router and Navigator 2.0 API, supporting nested navigation, guards, and complex navigation scenarios.
Beamer is a Flutter package that provides a routing solution built on top of Flutter's Router and Navigator 2.0 API. It handles complex navigation scenarios including nested navigation, route guards, and platform-consistent routing, abstracting away the underlying implementation details so developers can focus on building their applications.
Flutter developers building applications with complex navigation requirements, especially those needing nested navigation structures, authentication flows, or multi-platform routing consistency.
Developers choose Beamer because it makes Flutter's powerful but complex Navigator 2.0 API practical and accessible, providing a declarative approach to routing that handles advanced scenarios while reducing boilerplate code and implementation complexity.
A routing package built on top of Router and Navigator's pages API, supporting arbitrary nested navigation, guards and more.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports arbitrarily nested navigation structures, as demonstrated in the examples, enabling complex app layouts with ease.
Implements authentication and authorization guards to control navigation access securely, simplifying protected route management.
Works consistently across all platforms (web, mobile, desktop), ensuring routing behavior is uniform without platform-specific tweaks.
Allows using multiple Beamers simultaneously, enabling separate navigation histories for sections like bottom navigation, as shown in the GIF examples.
Makes Flutter's Navigator 2.0 API practical by abstracting underlying logic, reducing boilerplate code for declarative routing patterns.
Despite simplifying the API, developers must still understand Flutter's complex Navigator 2.0 concepts, which can be intimidating for those new to it.
Beamer imposes a declarative routing structure that may not align with teams accustomed to imperative navigation or existing app designs, limiting flexibility.
Major version updates, like v1.0.0 mentioned in the README, can require significant code changes, as highlighted in migration articles, posing maintenance challenges.
Compared to more established routing packages, Beamer has fewer plugins or direct integrations with other Flutter state management solutions, potentially increasing setup effort.