3 Repos
Engines that partition a display into rectangular regions by treating windows as leaves of a binary tree.
Distinct from Split Screen Layouts: Focuses on the binary tree logic for window tiling rather than simple side-by-side file views.
Explore 3 awesome GitHub repositories matching development tools & productivity · Binary Tree Layout Engines. Refine with filters or upvote what's useful.
bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every dis
Organizes windows as leaves of a binary tree to partition the screen into rectangular regions using split types and ratios.
This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space. The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows. The sof
Utilizes a hierarchical tree system to automatically subdivide screen space into branches and stacks.
react-mosaic ist ein React-Tiling-Window-Manager, der verwendet wird, um Komponenten in einem in der Größe veränderbaren Raster aus Fenstern und Tab-Containern zu organisieren. Es bietet ein Layout-System mit veränderbaren Split-Panes und einem verschiebbaren Fenster-Orchestrator zur Anordnung von Inhalten in verschachtelten Zeilen und Spalten. Das System enthält eine serialisierbare Layout-Engine, die Fensteranordnungen in JSON konvertiert, was die Persistenz und Wiederherstellung von Arbeitsbereichskonfigurationen über Sitzungen hinweg ermöglicht. Es unterstützt eine Tab-basierte Arbeitsbereichsoberfläche, in der mehrere Panels in einzelnen Bereichen mit umschaltbaren Headern gruppiert sind. Das Projekt deckt umfassendes Layout-Management durch programmatische Steuerung und automatisiertes Tiling ab, einschließlich Drag-and-Drop-Neuanordnung und Neuausrichtung der Fensterreihenfolge. Es bietet zudem UI-Anpassungsoptionen für Fenster-Toolbars, Tab-Header und das Rendering von leeren Zuständen.
Implements a tiling system that partitions the display into rectangular regions using a binary tree layout engine.