# hyprwm/Hyprland

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hyprwm-hyprland).**

33,940 stars · 1,575 forks · C++ · bsd-3-clause

## Links

- GitHub: https://github.com/hyprwm/Hyprland
- Homepage: https://hypr.land
- awesome-repositories: https://awesome-repositories.com/repository/hyprwm-hyprland.md

## Topics

`compositor` `cpp26` `wayland` `wayland-compositor`

## Description

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.

## Tags

### Operating Systems & Systems Programming

- [Wayland Compositors](https://awesome-repositories.com/f/operating-systems-systems-programming/wayland-compositors.md) — Acts as a display server protocol implementation that manages window placement and input routing.
- [Display Compositors](https://awesome-repositories.com/f/operating-systems-systems-programming/display-compositors.md) — Manages display output and input events by acting as the central server coordinating communication between applications and hardware.
- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/tiling-window-managers.md) — Automatically arranges open application windows into non-overlapping layouts to maximize screen space and efficiency.
- [Tiling Engines](https://awesome-repositories.com/f/operating-systems-systems-programming/tiling-engines.md) — Calculates window geometry in real time using binary space partitioning to automatically arrange application windows.
- [Desktop Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environments.md) — Provides a customizable workspace platform that allows users to define system behavior through declarative configuration.
- [Graphics Stacks](https://awesome-repositories.com/f/operating-systems-systems-programming/graphics-stacks.md) — Handles hardware-accelerated rendering and communication between system applications and underlying display hardware.
- [Shared Memory Buffers](https://awesome-repositories.com/f/operating-systems-systems-programming/shared-memory-buffers.md) — Transfers graphical data between applications and the compositor using zero-copy memory mapping to minimize latency.
- [Input Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/input-abstraction-layers.md) — Normalizes raw hardware signals from keyboards and mice into standardized events for consistent interaction.

### Development Tools & Productivity

- [Desktop Customization Frameworks](https://awesome-repositories.com/f/development-tools-productivity/desktop-customization-frameworks.md) — Builds a highly personalized desktop environment by configuring window behavior, visual effects, and input controls.
