Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window placement and input handling, organizing application windows into logical grids to maximize screen space.
The project is designed for a keyboard-driven workflow, allowing users to manage workspaces and window geometry without relying on a mouse. It provides a modular environment for desktop customization and includes translation layers to support legacy applications, facilitating the replacement of older window management systems.
The compositor utilizes hardware-accelerated rendering to manage window buffers and supports inter-process communication for remote control of system settings. Users define window behavior and shortcuts through a text-based configuration file that updates at runtime.