xRay and Flutter DevTools

Flutter DevTools is the official debugging suite for Flutter, and every Flutter developer should know it. xRay is not a replacement for it. It covers a different part of debugging, for more people on the team. Most teams use both.

What DevTools is for

DevTools connects to one running app through the Dart VM service that flutter run or your IDE starts. It is the right tool for:

What xRay is for

xRay shows the data your app sends, logs and stores, in a desktop app that connects to the app over your local network:

Where they differ

Flutter DevTools xRay
Widget tree, layout, performance, memory Yes No
Network calls HTTP from dart:io Dio, http and dart:io, GraphQL, WebSockets, protobuf, Serverpod
Secure storage and your own key-value stores No View and edit
SQLite and Hive databases Only through a package’s own DevTools extension Browse, run SQL, edit when the app allows it
Calls, logs and storage on one timeline No Yes
Needs a debugger session from flutter run or an IDE Yes No, connects over the local network
Several apps or devices at once One app per session Tabs, side by side
Hand a whole session to a teammate No .xray file with calls, logs and storage
Made for testers and product people too Built for developers Yes, in 18 languages

When to reach for which

Try xRay

xRay runs on macOS, Windows and Linux and is free during the alpha. It needs an impaktfull account with approved alpha access.