#tile #egui #layout #dock #egui-dock

egui_tiles

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

19 releases (breaking)

Uses new Rust 2024

0.14.0 Oct 10, 2025
0.13.0 Jul 11, 2025
0.12.0 Feb 5, 2025
0.11.0 Dec 17, 2024
0.2.0 Jul 6, 2023

#51 in GUI

Download history 12093/week @ 2025-08-13 12442/week @ 2025-08-20 12959/week @ 2025-08-27 14941/week @ 2025-09-03 13893/week @ 2025-09-10 14825/week @ 2025-09-17 13159/week @ 2025-09-24 13220/week @ 2025-10-01 14348/week @ 2025-10-08 15886/week @ 2025-10-15 14322/week @ 2025-10-22 12759/week @ 2025-10-29 12244/week @ 2025-11-05 10476/week @ 2025-11-12 11925/week @ 2025-11-19 12066/week @ 2025-11-26

49,508 downloads per month
Used in 55 crates (18 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

~6.5MB
~127K SLoC