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 compositor

Ranking updated Jun 30, 2026

For a window manager for Wayland display servers, the strongest matches are swaywm/sway (Sway is a Wayland compositor and tiling window manager), qtile/qtile (Qtile is a programmable tiling window manager and compositor) and hyprwm/hyprland (Hyprland is a dynamic tiling Wayland compositor that provides). wayfirewm/wayfire and yalter/niri round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

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

Results for “a window manager for Wayland display servers”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 Wayland compositor and tiling window manager that supports XWayland, hardware-accelerated rendering, and a modular configuration, making it an excellent match for a Wayland-based tiling WM.

    CHardware-Accelerated RenderingTiling Window Managers
    View on GitHub↗17,054
  • 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 and compositor that natively supports Wayland (alongside X11) and offers deep extensibility through Python scripting, making it a solid match for a compositing WM built on Wayland—it covers tiling, modular config, and typical compositor features.

    PythonTiling Window Managers
    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 that provides a customizable window management experience for Linux, fitting your search for a Wayland-based compositor though it focuses on tiling and modularity rather than a full integrated desktop environment.

    C++Tiling Window Managers
    View on GitHub↗36,388
  • wayfirewm/wayfireWayfireWM avatar

    WayfireWM/wayfire

    3,001View on GitHub↗

    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

    Wayfire is a modular and extensible Wayland compositor that supports tiling, XWayland, multi-monitor, and GPU-accelerated rendering, fitting the query for a compositing window manager with many of the desired features.

    C++Linux Desktop Environments
    View on GitHub↗3,001
  • 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 manager with multi-monitor workspace coordination, directly fitting the request for a compositing window manager on Wayland, though it does not explicitly highlight XWayland support or a modular extension system.

    RustTiling Window Managers
    View on GitHub↗25,282
  • 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 and tiling window manager with a scrollable column layout, live-reload configuration, and physics-based animations — directly fitting the search for a Wayland-based compositor, though it focuses on tiling rather than providing a full desktop environment.

    RustTiling Window ManagersTiling Window Managers
    View on GitHub↗20,069
  • 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 to an existing Wayland compositor rather than being a standalone Wayland compositor itself, so it does not match the search for compositors built on the Wayland protocol.

    TypeScriptLinux Desktop EnvironmentsTiling Window ManagersTiling Window Managers
    View on GitHub↗7,255
  • airblader/i3Airblader avatar

    Airblader/i3

    5,799View on GitHub↗

    i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to maximize screen space. It functions as a configurable window layout engine and a desktop environment component that interfaces with the X Window System to handle window placement and input events. The manager specifically provides the ability to add configurable visual spacing and gaps between windows and screen edges. It determines window borders and spacing by parsing a text configuration file at startup or during runtime. The system covers workspace layout optimization and interf

    i3 is a tiling window manager designed for the X11 protocol, not a Wayland compositor, so it lacks the core Wayland-specific capabilities your search requires.

    CTiling Window ManagersTiling Hierarchies
    View on GitHub↗5,799
  • 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 specialised for gaming and application isolation, but it is not a general-purpose compositing window manager or desktop environment and lacks tiling, XWayland, and multi-monitor support for everyday desktop use.

    C++XWayland BridgesXWayland Integrations
    View on GitHub↗4,520
  • prasanthrangan/hyprdotsprasanthrangan avatar

    prasanthrangan/hyprdots

    8,515View on GitHub↗

    Hyprdots is a collection of configuration files and installation scripts designed to set up and customize a Hyprland tiling window manager environment on Linux. It provides an automated system for deploying a personalized desktop interface, including pre-configured themes, styles, and keyboard shortcuts. The project utilizes a modular dotfiles management workflow to organize system settings into discrete files for visual styles and keybindings. It employs shell-scripted installation to automate dependency deployment and uses symbolic links to map a centralized configuration directory to syste

    Hyprdots is a configuration and dotfiles management tool for the Hyprland Wayland compositor, not the compositor itself, so it does not directly serve as a compositing window manager or desktop environment as requested.

    ShellTiling Window Managers
    View on GitHub↗8,515
  • 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 for the Hyprland Wayland compositor, not a compositor itself—it provides dotfiles and scripts to customize an existing compositor rather than serving as a standalone Wayland display server, so it is not what this search is listing.

    QMLTiling Window Managers
    View on GitHub↗12,857
  • 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 repository is a set of configuration files (dotfiles) for customising a Linux desktop, not a Wayland compositor or desktop environment itself—even though it includes settings for Hyprland, it does not provide the compositor software you would run as a display server.

    ShellTiling Window ManagersTiling Window Managers
    View on GitHub↗4,329
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
swaywm/sway17.1KCMITJun 21, 2026
qtile/qtile5.3KPythonMITJun 17, 2026
hyprwm/hyprland36.4KC++BSD-3-ClauseJun 15, 2026
wayfirewm/wayfire3KC++MITJun 21, 2026
yalter/niri25.3KRustGPL-3.0Jun 16, 2026
niri-wm/niri20.1KRustgpl-3.0Feb 19, 2026
material-shell/material-shell7.3KTypeScriptGPL-3.0Jul 22, 2024
airblader/i35.8KCBSD-3-ClauseNov 1, 2022
valvesoftware/gamescope4.5KC++otherFeb 18, 2026
prasanthrangan/hyprdots8.5KShellGPL-3.0Mar 23, 2025

Related searches

  • a tiling window manager for Wayland
  • a tiling window manager for desktop workflows
  • a window management tool for macOS automation
  • Linux desktop environments
  • an open source alternative to Wallpaper Engine
  • a keyboard driven file manager for terminal
  • a terminal multiplexer alternative to tmux
  • Wallpaper manager