bspwm is a tiling window manager based on binary space partitioning. It represents windows as the leaves of a full binary tree. It only responds to X events, and the messages it receives on a dedicated socket.