https://github.com/grimandgreedy/grimdock
Dockable panel layout system for egui
https://github.com/grimandgreedy/grimdock
docking egui panels
Last synced: 1 day ago
JSON representation
Dockable panel layout system for egui
- Host: GitHub
- URL: https://github.com/grimandgreedy/grimdock
- Owner: grimandgreedy
- Created: 2026-05-15T14:34:06.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2026-07-04T19:54:01.000Z (22 days ago)
- Last Synced: 2026-07-04T21:13:44.893Z (22 days ago)
- Topics: docking, egui, panels
- Language: Rust
- Homepage: https://crates.io/crates/grimdock
- Size: 65.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# grimdock
`grimdock` is an [egui](https://github.com/emilk/egui) docking crate I use for my own projects.
It keeps to a single-surface IDE-style dock: split panes, draggable tabs, resizing, and rearranging without turning into a floating window system.
## Features
- split-pane dock layouts
- stable pane identity via `PaneId`
- pane-scoped policy and mutation APIs
- separate pane policy and tab drop policy
- built-in header interactions and pane actions
- pane-specific add/open menus
- pane anchors and semantic pane roles
- versioned persistence
- theme, typography, and icon support, including texture icons
## Why this exists
This crate has a few things I needed that other egui panel/docking options
didn't line up with:
- explicit stable pane identity
- pane-level policy separate from tab-level drop rules
- anchors and semantic pane roles built into the dock model
- pane-scoped add/open actions and persistence behavior