# gpui-devtools
[](https://github.com/joris-gallot/gpui-devtools/actions/workflows/ci.yml)
[](https://crates.io/crates/gpui-devtools)
[](LICENSE)
Inspect and debug [GPUI](https://gpui.rs) applications with an element picker, layout information, source locations, and style details.
The inspector includes:
- an element picker
- source locations and GPUI element IDs with copy actions
- element bounds and content size
- grouped `Div` style refinements with compact spacing and color previews
- a global toggle action and optional default keybinding
## Install
```toml
[features]
devtools = ["dep:gpui-devtools", "gpui/inspector"]
[dependencies]
gpui-devtools = { version = "0.2", optional = true }
```
Version 0.2 is compatible with GPUI 0.2.
## Use
```rust
#[cfg(feature = "devtools")]
gpui_devtools::init(cx);
});
```
Install GPUI DevTools after libraries that register their own inspector renderer.
The default shortcut is `cmd-alt-i` on macOS and `ctrl-alt-i` elsewhere. You can dispatch `gpui_devtools::ToggleInspector` yourself or customize installation:
```rust
gpui_devtools::init_with(
gpui_devtools::Config::default().key_binding(None),
cx,
);
```
## Roadmap
- computed style view and temporary style editing
- render, layout and paint profiler
- repaint highlighting
- focus and keybinding inspector
- action and event timeline
- entity lifecycle diagnostics
## License
[MIT](LICENSE)