![Logo](https://raw.githubusercontent.com/vaxerski/Hyprland/main/assets/hyprland.png) ![BuildStatus](https://github.com/vaxerski/Hyprland/actions/workflows/ci.yaml/badge.svg) ![Issues](https://img.shields.io/github/issues/vaxerski/Hyprland) ![PRs](https://img.shields.io/github/issues-pr/vaxerski/Hyprland) ![Lang](https://img.shields.io/github/languages/top/vaxerski/Hyprland) ![License](https://img.shields.io/github/license/vaxerski/Hyprland) ![Best](https://img.shields.io/badge/Standard-C%2B%2B20-success) ![HiMom](https://img.shields.io/badge/Hi-mom!-ff69b4)

Hyprland is a Dynamic Tiling Wayland Compositor in early development stages. For Hyprland without the land part, see [Hypr](https://github.com/vaxerski/Hypr), the Xorg window manager. WARNING! Hyprland is in very early dev, expect bugs, instabilities and crashes. You have been warned! Nevertheless, REPORT any you find! Make an issue! # Key features - Basic window animations - Config reloaded instantly upon saving - Easily expandable and readable codebase - Support for docks/whatever - Window rules - Monitor rules - Socket-based IPC - Tiling/floating/fullscreen windows - Moving/resizing windows # Major to-dos - Switch to fully custom OpenGL rendering - Animations (better) - Rounded corners - Blur - Fadein/out - Fix electron rendering issues - Optimization - Fix weird scroll on XWayland - Become sane - STABILITY - More config options for tweakers - Improve hyprctl # Installation Please refer to the [Wiki Page](https://github.com/vaxerski/Hyprland/wiki/Installation)
# Configuring Head onto the [Wiki Page](https://github.com/vaxerski/Hyprland/wiki/Configuring-Hyprland) to see more. Hyprland without a config is a bad idea!
# Gallery ![Image1](https://i.imgur.com/SIPepse.png)
# Contributions Welcome, I'll make a CONTRIBUTING.md some time in the future. # Special thanks tinywl - for showing how 2 do stuff sway - for showing how 2 do stuff the overkill way vivarium - for showing how 2 do stuff the simple way dwl - for showing how 2 do stuff the hacky way wayfire - for showing how 2 do custom rendering