flutter_ume is an in-app debug-kit platform for Flutter applications, developed by ByteDance’s Flutter Infra team. It lets developers embed a suite of debugging tools directly into a Flutter app (during development or debug builds), enabling inspection, performance monitoring, UI debugging, network request inspection, widget hierarchy introspection, and more — all from within the running app. UME bundles multiple “plugin kits” (e.g., UI inspector, performance monitor, device info panel, network inspector via Dio, console log viewer, code viewer, touch indicator) so developers can enable only the tools they need. It supports Flutter 3 and Dart with null-safety, integrates as a dev dependency (so it doesn’t ship by default with production builds), and offers a simple API to activate the debug overlay. Because it's open source under MIT license, developers can also create custom plugin kits and extend UME’s capabilities to suit their debugging or testing workflow.
Features
- In-app debug overlay for Flutter apps enabling UI inspection, widget tree introspection, and layout debugging
- Performance and device info tools: CPU/memory usage, frame rate, device diagnostics for monitoring app behavior at runtime
- Network request inspector (integration with dio), allowing developers to inspect HTTP requests/responses directly in-app
- Ability to show source code of widgets or screens (“show code” kit), helping debug or understand UI implementation directly in the app
- Modular plugin-based architecture: 13 built-in kits plus the ability to define custom plugin kits to expand UME’s functionality
- Compatible with Flutter 3 and Dart null-safety; MIT-licensed open-source — allowing free use, customization, and integration in Flutter projects