Discover River, a Wayland compositor with dynamic tiling. Manage windows effortlessly using the `riverctl` tool & custom layouts. Flexible workspace design without traditional desktops.
River is a modern, dynamic tiling Wayland compositor written in Zig, drawing inspiration from dwm and bspwm. It offers features like gap support and XWayland compatibility, mirroring the window management style of traditional X11 tiling managers such as dwm and xmonad. Unlike many other compositors, River utilizes a distinct Wayland protocol and a separate layout generator process for handling tiled layouts. This allows for flexible arrangement options, including tags instead of workspaces, enabling multiple windows to occupy the same screen simultaneously. Configuration is primarily managed at runtime using the `riverctl` tool, allowing users to define keybindings and input device settings. River typically starts with a user-defined initialization script that executes `riverctl` commands for configuration purposes.