Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output.
The main features of niri-wm/niri are: Tiling Window Managers, Workspace Navigation, Display Compositors, Column-Based Tiling, Declarative Configuration Engines, Desktop Environment Components, Persistent Workspace Definitions, Workspace Overview Management.
Open-source alternatives to niri-wm/niri include: yalter/niri — Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a… swaywm/sway — Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window… glzr-io/glazewm — Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into… wayfirewm/wayfire — Wayfire is a modular Wayland compositor for Linux that functions as a graphical session controller and window manager.… asmvik/yabai — Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It… material-shell/material-shell — Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management…
Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a scrollable tiling window management system, which organizes application windows in a non-overlapping layout that allows horizontal scrolling to access content beyond the screen edge. The compositor features multi-monitor workspace coordination, managing window arrangements and fractional scaling across displays with different resolutions and pixel densities. It supports a dynamic workspace organization model where independent vertical workspace stacks are maintained per monitor.
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
Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace. The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic
Wayfire is a modular Wayland compositor for Linux that functions as a graphical session controller and window manager. It provides the core infrastructure for a desktop environment by managing window placement, input device handling, and display output configurations. The compositor utilizes hardware-accelerated rendering to manage the desktop state and coordinate the interaction between client applications and the display server. The project is distinguished by its plugin-based architecture, which allows for the dynamic extension of core functionality through modular components. It offers ex