grimdock 0.2.0

Dockable panel layout system for egui
Documentation
  • Coverage
  • 41.31%
    88 out of 213 items documented2 out of 16 items with examples
  • Size
  • Source code size: 298.92 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.76 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 11s Average build duration of successful builds.
  • all releases: 23s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • grimandgreedy

grimdock

grimdock is an 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