awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Wayland Compositors and Tools

Ranking updated Jun 30, 2026

For a tiling window manager for Wayland, the first results are qtile/qtile (Qtile is a programmable tiling window manager that also functions as a Wayland compositor, fully matching the search for a keyboard-driven, tiling layout system with script-based configuration, workspace management, and support for both Wayland and X11 including XWayland), hyprwm/hyprland (Hyprland is a dynamic tiling Wayland compositor with a binary-space-partitioning layout engine, XWayland support, keyboard-driven control, and a declarative config file, directly matching the request for a keyboard-driven tiling Wayland window manager) and niri-wm/niri (Niri is a Wayland compositor that provides a scrollable column-based tiling layout with a declarative live-reloading configuration file, keyboard-driven navigation, and workspace management, making it exactly the tiling Wayland compositor you're looking for). swaywm/sway and yalter/niri round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “wayland compositors and tiling window managers for linux”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Wayland Compositors and Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • qtile/qtileqtile avatar

    qtile/qtile

    5,273View on GitHub↗

    Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes application windows into non-overlapping tiles or floating modes to maximize screen real estate and supports both X11 and Wayland display server protocols. The environment is defined by executing Python scripts, allowing the programmatic customization of keybindings, visual styles, and system behaviors. This approach enables a personalized workspace where the entire user interface and layout logic are managed through a script-based configuration. The project covers broad capability are

    Qtile is a programmable tiling window manager that also functions as a Wayland compositor, fully matching the search for a keyboard-driven, tiling layout system with script-based configuration, workspace management, and support for both Wayland and X11 (including XWayland).

    PythonTiling Layout EnginesVirtual Desktop Organizers
    View on GitHub↗5,273
  • hyprwm/hyprlandhyprwm avatar

    hyprwm/Hyprland

    36,388View on GitHub↗

    Hyprland is a Wayland compositor and tiling window manager for Linux systems. It functions as a display server protocol implementation that coordinates communication between hardware and graphical applications, while automatically organizing open windows into non-overlapping layouts to maximize screen space. The project distinguishes itself through a dynamic tiling engine that utilizes a binary space partitioning algorithm to calculate window geometry in real time. It provides a highly customizable workspace platform where users define system behavior and visual aesthetics through declarative

    Hyprland is a dynamic tiling Wayland compositor with a binary-space-partitioning layout engine, XWayland support, keyboard-driven control, and a declarative config file, directly matching the request for a keyboard-driven tiling Wayland window manager.

    C++Display CompositorsTiling Window ManagersCompositors and Shells
    View on GitHub↗36,388
  • niri-wm/niriniri-wm avatar

    niri-wm/niri

    20,069View on GitHub↗

    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 project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Niri is a Wayland compositor that provides a scrollable column-based tiling layout with a declarative live-reloading configuration file, keyboard-driven navigation, and workspace management, making it exactly the tiling Wayland compositor you're looking for.

    RustColumn-Based TilingDisplay CompositorsTiling Window Managers
    View on GitHub↗20,069
  • swaywm/swayswaywm avatar

    swaywm/sway

    17,054View on GitHub↗

    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

    Sway is a complete tiling Wayland compositor that delivers automatic tiling layouts, keyboard-driven navigation, workspace management, and XWayland support via legacy compatibility layers, directly matching the visitor's request for a tiling Wayland compositor.

    CDisplay CompositorsTiling Window ManagersLegacy Display Compatibility Layers
    View on GitHub↗17,054
  • yalter/niriYaLTeR avatar

    YaLTeR/niri

    25,282View on GitHub↗

    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.

    Niri is a Wayland compositor that implements a scrollable tiling window management system with multi-monitor workspace coordination and configuration support, making it the right kind of tool for this search — a tiling Wayland compositor with automatic layout and workspace management.

    RustDisplay CompositorsColumn-Based TilingDensity-Independent Scaling
    View on GitHub↗25,282
  • valvesoftware/gamescopeValveSoftware avatar

    ValveSoftware/gamescope

    4,520View on GitHub↗

    Gamescope is a Wayland micro-compositor that manages frame rates, resolution upscaling, shader application, and virtual displays. It functions as a system to isolate applications within a sandboxed session and control their display output. The project provides a virtual display manager that spoofs resolution and refresh rates to create a consistent screen environment independent of physical hardware. It includes a GPU post-processing wrapper to apply visual shaders and filters to an application stream and a game resolution upscaler to improve visual clarity on larger displays. The system man

    Gamescope is a Wayland micro-compositor tailored for gaming and display management, not a general-purpose tiling window manager with automatic layouts and keyboard-driven desktop navigation.

    C++XWayland BridgesXWayland Integrations
    View on GitHub↗4,520
  • pop-os/shellpop-os avatar

    pop-os/shell

    5,226View on GitHub↗

    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

    Pop-os/shell is an automatic tiling window manager implemented as a GNOME Shell extension, so it provides keyboard-driven tiling layouts and workspace management but is not itself a Wayland compositor—it runs within GNOME Shell's compositing environment, making it a different category than the standalone tiling Wayland compositor you are looking for.

    TypeScriptKeyboard-Driven ControlVirtual Desktop Organizers
    View on GitHub↗5,226
  • end-4/dots-hyprlandend-4 avatar

    end-4/dots-hyprland

    12,857View on GitHub↗

    This project is a configuration suite for the Hyprland Wayland compositor, providing a set of automated scripts and files to deploy a consistent desktop environment across Linux distributions. It functions as an automation tool that synchronizes system settings, software packages, and interface themes to ensure a uniform workspace state. The environment distinguishes itself through deep integration with language models, allowing users to access local or cloud-based AI assistants directly from the desktop interface for tasks such as text translation and content generation. Visual consistency i

    This repository is a configuration suite and dotfiles collection for the Hyprland tiling Wayland compositor, not the compositor itself — it customizes an existing compositor rather than being the window manager you are searching for.

    QMLTiling Layout EnginesVirtual Desktop Organizers
    View on GitHub↗12,857
  • i3/i3i3 avatar

    i3/i3

    10,489View on GitHub↗

    i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into non-overlapping tiles to maximize screen real estate, utilizing a dynamic layout engine that removes the need for manual positioning or resizing. The system is designed for keyboard-driven desktop workflows, where window organization and behavior are defined through a plain text configuration file. It enables X11 desktop customization by allowing users to programmatically define layouts and keybindings. The manager provides inter-process communication via a Unix domain socket, allowing

    i3 is a tiling window manager for X11, not a Wayland compositor, so it does not meet the core requirement of being a Wayland-native window manager.

    CTiling Layout Engines
    View on GitHub↗10,489
  • material-shell/material-shellmaterial-shell avatar

    material-shell/material-shell

    7,255View on GitHub↗

    Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space. The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement. The project cov

    Material Shell is a GNOME Shell extension that adds tiling window management within the GNOME Wayland session, but it is not a standalone Wayland compositor—it relies on GNOME Shell for that role.

    TypeScriptWindow Switching and Tiling
    View on GitHub↗7,255
  • gh0stzk/dotfilesgh0stzk avatar

    gh0stzk/dotfiles

    4,329View on GitHub↗

    This project is a collection of configuration files for managing a personalized Linux desktop environment. It provides a comprehensive bundle for a tiling window manager, a Zsh shell environment, and a Neovim editor setup to synchronize software settings across different machines. The configuration focuses on unified system theming, utilizing a cross-application theme suite to sync color palettes and visual styles across the terminal, browser, and system utilities. It includes a visual settings editor for immediate theme switching and wallpaper management without requiring session restarts.

    This is a collection of dotfiles and configurations that set up tiling window managers like Hyprland (a Wayland compositor), but it is not itself a window manager — the repository provides the configuration, not the compositor.

    ShellVirtual Desktop Organizers
    View on GitHub↗4,329
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
qtile/qtile5.3KPythonMITJun 17, 2026
hyprwm/hyprland36.4KC++BSD-3-ClauseJun 15, 2026
niri-wm/niri
20.1K
Rust
gpl-3.0
Feb 19, 2026
swaywm/sway17.1KCMITJun 21, 2026
yalter/niri25.3KRustGPL-3.0Jun 16, 2026
valvesoftware/gamescope4.5KC++otherFeb 18, 2026
pop-os/shell5.2KTypeScriptgpl-3.0Jan 13, 2026
end-4/dots-hyprland12.9KQMLgpl-3.0Feb 17, 2026
i3/i310.5KCBSD-3-ClauseMay 24, 2026
material-shell/material-shell7.3KTypeScriptGPL-3.0Jul 22, 2024

Related searches

  • a tiling window manager for desktop workflows
  • a window manager for Wayland display servers
  • a terminal multiplexer alternative to tmux
  • a window management tool for macOS automation
  • a modern modal text editor written in Rust
  • a cross-platform GUI framework for Rust desktop apps
  • a terminal UI library for building TUIs in Rust
  • a framework for building cross-platform desktop apps