3 个仓库
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 is a React tiling window manager used to organize components into a resizable grid of windows and tabbed containers. It provides a layout system featuring resizable split panes and a draggable window orchestrator for arranging content into nested rows and columns. The system includes a serializable layout engine that converts window arrangements into JSON, enabling the persistence and restoration of workspace configurations across sessions. It supports a tabbed workspace interface where multiple panels are grouped into single areas with switchable headers. The project covers com
Implements a tiling system that partitions the display into rectangular regions using a binary tree layout engine.