awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hyprwm avatar

hyprwm/Hyprland

0
View on GitHub↗
36,388 stars·1,798 forks·C++·BSD-3-Clause·19 viewshypr.land↗

Hyprland

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 configuration files. To ensure low-latency performance, the compositor employs zero-copy memory mapping for graphical data transfers and utilizes an input device abstraction layer to normalize hardware signals.

The system supports extensive personalization through a plugin-based architecture that allows for the injection of custom functionality and visual effects at runtime. It also includes capabilities for forcing native protocol support in applications and provides tools for performance-oriented system building, allowing users to compile components from source to tailor the environment to specific hardware and workflow requirements.

Features

  • Display Compositors - Manages display output and input events by acting as the central server coordinating communication between applications and hardware.
  • Tiling Window Managers - Automatically arranges open application windows into non-overlapping layouts to maximize screen space and efficiency.
  • Compositors and Shells - Dynamic tiling compositor with high visual customization.
  • Window Managers - Dynamic tiling Wayland compositor with visual effects.
  • Desktop Environment Frameworks - Provides a customizable workspace platform that allows users to define system behavior through declarative configuration.
  • Graphics Stacks - Handles hardware-accelerated rendering and communication between system applications and underlying display hardware.
  • Process and Memory Management - Transfers graphical data between applications and the compositor using zero-copy memory mapping to minimize latency.
  • Desktop Customization Frameworks - Builds a highly personalized desktop environment by configuring window behavior, visual effects, and input controls.
  • Input Event Interception - Normalizes raw hardware signals from keyboards and mice into standardized events for consistent interaction.

Star history

Star history chart for hyprwm/hyprlandStar history chart for hyprwm/hyprland

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hyprwm/hyprland do?

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.

What are the main features of hyprwm/hyprland?

The main features of hyprwm/hyprland are: Display Compositors, Tiling Window Managers, Compositors and Shells, Window Managers, Desktop Environment Frameworks, Graphics Stacks, Process and Memory Management, Desktop Customization Frameworks.

What are some open-source alternatives to hyprwm/hyprland?

Open-source alternatives to hyprwm/hyprland include: swaywm/sway — Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window… yalter/niri — Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… qtile/qtile — Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes… eythaann/seelen-ui — Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven… ziglang/zig — Zig is a general-purpose systems programming language designed for high-performance applications that require manual…

Open-source alternatives to Hyprland

Similar open-source projects, ranked by how many features they share with Hyprland.
  • 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

    Ccompositorwayland
    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.

    Rust
    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

    Rustrustsmithaytiling-window-manager
    View on GitHub↗20,069
  • 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

    Python
    View on GitHub↗5,273
  • See all 30 alternatives to Hyprland→