Buoy is a complete devtools platform for Flutter (beta). It turns hours into seconds for developers, QA, and product teams on tasks like regression testing, bug reproduction, performance work, and environment validation.
One devtools engine, three ways to reach your running app:
Install once. Reach every tool from wherever you work. Flutter devices show up next to your React Native devices on the same broker.
Stop guessing. See exactly what's happening.
Test things that were previously untestable.
See exactly what your users see.
Remove the friction that slows everyone down.
This isn't a "nice to have." It's the difference between hours of debugging and coordination versus seconds. The time savings compound across your entire team.
| Tool | What It Does |
|---|---|
| Network | See every API call — package:http, dio, image loads, GraphQL |
| Storage | Browse and edit shared_preferences in real-time |
| Environment | Validate env/config with type checking and a health score |
| Console | A Chrome-DevTools-style console for every print / debugPrint / log |
| Perf Monitor | Live on-device HUD — FPS, jank, CPU, and memory |
| Images | Every image load with cache verdict, timing, oversize audit & failure diagnosis |
| Riverpod | Inspect provider state, live values, diffs, and history |
| Route Inspector | Track go_router navigation and browse your route structure |
| Events Timeline | Unified timeline across all tools with LLM-ready export |
| Impersonate | Inject impersonation headers to debug as any user |
| Image Overlay | Overlay design mockups on your app for pixel-perfect comparison |
import 'package:buoy/buoy.dart';
MaterialApp(
builder: (context, child) => BuoyDevTools(
licenseKey: 'YOUR_LICENSE_KEY',
child: child ?? const SizedBox.shrink(),
),
)
import 'package:buoy/buoy.dart';
MaterialApp(
builder: (context, child) => BuoyDevTools(
licenseKey: 'YOUR_LICENSE_KEY',
child: child ?? const SizedBox.shrink(),
),
)
Install the umbrella (or any tool package) and it appears in the menu. Get your license key at buoy.gg/pricing.
Need something specific to your app? Drop in custom tools via the tools prop on BuoyDevTools. Build internal debugging utilities, feature flag toggles, or team-specific inspectors that integrate with the floating menu.