egui_dock: docking system for eguiOriginally created by @lain-dono, this library provides a docking system for egui.
Before contributing, please read the contribution guide and the AI usage policy.
This library is a collaborative project developed with direct involvement of its users.
Please feel free to open new issues and pull requests, and participate in discussions!
A lot of our discussions take place on egui's official Discord server, in the
#egui_dock channel.
egui windows.Add egui and egui_dock to your project's dependencies.
[dependencies]
egui = "0.35"
egui_dock = "0.20"
Then proceed by setting up egui, following its quick start guide. Once
that's done, you can start using egui_dock – more details on that can be found in the
documentation.
The Git repository of this crate contains some example applications demonstrating how to achieve certain effects. You
can find all of them in the examples folder.
You can run them with Cargo from the crate's root directory, for example: cargo run --example hello.

It's a library aiming to achieve similar goals in addition to being more flexible and customizable.
One feature it supports that egui_dock does not at the moment is the ability to divide nodes into more than two
children, enabling horizontal, vertical, and grid layouts.
[!NOTE]
egui_tilesis much earlier in development thanegui_dockand doesn't yet support a lot of features.
$ claude mcp add egui_dock \
-- python -m otcore.mcp_server <graph>