See every route in your app and track navigation in real-time. Browse your sitemap, jump to any screen, and debug navigation issues instantly.
The React Native build of this tool, running here on mock data. The Flutter port ships the same panels — walk the tour, or skip it and start tapping.
Not a video — this is the shipped tool running on mock navigations. Path, params, and ms between hops land as you move.
Captures navigation from go_router — the events timeline, route sitemap, and navigation-stack view, identical to the React Native tool.
flutter pub add buoy_routesAdd BuoyRouteObserver.instance to your router's observers and hand the router to registerBuoyRoutes so the sitemap and jump-to-route work:
import 'package:buoy_routes/buoy_routes.dart';
import 'package:go_router/go_router.dart';
final _router = GoRouter(
observers: [BuoyRouteObserver.instance],
routes: [ /* ... */ ],
);
void main() {
if (kDebugMode) registerBuoyRoutes(router: _router);
runApp(const MyApp());
}
import 'package:buoy_routes/buoy_routes.dart';
import 'package:go_router/go_router.dart';
final _router = GoRouter(
observers: [BuoyRouteObserver.instance],
routes: [ /* ... */ ],
);
void main() {
if (kDebugMode) registerBuoyRoutes(router: _router);
runApp(const MyApp());
}
Browse all app routes
Navigation event history
Jump to any route
Filter routes instantly
Export paths to clipboard
Route counts by type
Every navigation is tracked with:
Tap any event to open its detail page — the full route template, from/to paths, timing, segments, and params, all copyable, plus a Go to route action to jump straight there.
Add BuoyRouteObserver.instance to your router's observers and pass the router to registerBuoyRoutes — you get the route sitemap, the live navigation stack, jump-to-any-screen, and a real-time stream of navigation events on the device.
go_router — the events timeline, route sitemap, and navigation-stack view, identical to the React Native tool.