#egui #layout #tile #dock #visualization

egui_tiles

A tiling layout engine for egui with drag-and-drop and resizing

17 releases (11 breaking)

0.12.0 Feb 5, 2025
0.11.0 Dec 17, 2024
0.10.1 Oct 1, 2024
0.9.0 Jul 3, 2024
0.2.0 Jul 6, 2023

#108 in GUI

Download history 9937/week @ 2024-10-28 11412/week @ 2024-11-04 12292/week @ 2024-11-11 9866/week @ 2024-11-18 8526/week @ 2024-11-25 11040/week @ 2024-12-02 10517/week @ 2024-12-09 11472/week @ 2024-12-16 2663/week @ 2024-12-23 4427/week @ 2024-12-30 11300/week @ 2025-01-06 10564/week @ 2025-01-13 7486/week @ 2025-01-20 6533/week @ 2025-01-27 8238/week @ 2025-02-03 7877/week @ 2025-02-10

30,462 downloads per month
Used in 42 crates (13 directly)

MIT/Apache

160KB
3K SLoC

egui_tiles

github Latest version Documentation unsafe forbidden Build Status MIT Apache

Layouting and docking for egui.

Supports:

  • Horizontal and vertical layouts
  • Grid layouts
  • Tabs
  • Drag-and-drop docking

egui_tiles

Trying it

cargo r --example simple

Comparison with egui_dock

egui_dock is an excellent crate serving similar needs. egui_tiles aims to become a more flexible and feature-rich alternative to egui_dock.

egui_dock only supports binary splits (left/right or top/bottom), while egui_tiles support full horizontal and vertical layouts, as well as grid layouts. egui_tiles also strives to be more customizable, enabling users to override the default style and behavior by implementing methods on a Behavior trait.

egui_dock supports some features that egui_tiles does not yet support, such as close-buttons on each tab, and built-in scroll areas.


egui_tiles development is sponsored by Rerun, a startup doing
visualizations for computer vision and robotics.

Dependencies

~5–12MB
~117K SLoC