back to home

hyprland-community / awesome-hyprland

Awesome list for Hyprland [maintainer=@yavko]

4,912 stars
119 forks
26 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing hyprland-community/awesome-hyprland in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/hyprland-community/awesome-hyprland)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Awesome Hyprland Awesome list for Hyprland, that includes useful tools and libraries that either work or are designed for Hyprland! Language Bindings • Hyprland-rs ![rust][rs] (events, hyprctl, binds) • Hyprland-py ![python][py] (events, hyprctl, binds) • Hyprland_nim ![nim][nim] (events, hyprctl, binds) • Shell Events ![shell][sh] (events) • Hypr Events ![shell][sh] (events) • Hyprland IPC Client ![go][go] (events, hyprctl) • Hyprland_ipc ![dart][da] (events, hyprctl) • hyprpy ![python][py] (events) • hyprland-go ![go][go] (events, hyprctl, binds) • hyprlua ![lua][lua] (hyprctl, events, binds) Hyprlang configuration tools • tree-sitter-hyprlang ![c][c] (tree-sitter grammar for Hyprland config files, made to be used with neovim) • hyprlang-ts-mode ![emacs-lisp][el] (A Major mode for editing hyprland configuration files in emacs powered by treesitter) • hyprls ![go][go] (A LSP server for Hyprland configuration files) • Hyprparse ![rust][rs] (Hypr config file parser, with support for the web) Plugins • split-monitor-workspaces ![c++][cpp] (A small Hyprland plugin to provide awesome-like workspace behavior) • hyprgrass ![c++][cpp] (Hyprland plugin for touch screen gestures) • hyprNStack ![c++][cpp] (Hyprland plugin for N-stack tiling layout) • hyprRiver ![c++][cpp] (River layouts for Hyprland) • hyprfocus ![c++][cpp] (Flashfocus-inspired plugin that adds flashing when changing focus, useful for borderless) • hyprland-dwindle-autogroup ![c++][cpp] (Overrides grouping behavior on dwindle layout) • hy3 ![c++][cpp] (Adds i3-like manual tiling) • hyprland-virtual-desktops ![c++][cpp] (Manages multiple screen's workspaces as if they were a single virtual desktop) • Hypr-DarkWindow ![c++][cpp] (Hyprland plugin that adds possibility to invert the color of specific windows) • hycov ![c++][cpp] (Hyprland plugin that displays all open clients in a grid view) (**FORK** original one is archived) • hyprscroller ![c++][cpp] (Scrolling layout plugin similar to PaperWM or niri) • hyprspace ![c++][cpp] (Hyprland plugin that adds workspace overview similar to KDE Plasma and macOS) • hyprland-easymotion ![c++][cpp] (Plugin to enable 'easymotion' navigation. Inspired by Xmonad easymotion) • hyprslidr ![c++][cpp] (A Hyprland plugin for a sliding window layout. Inspired by PaperWM.) • dynamic-cursors ![c++][cpp] (A plugin to make your hyprland cursor more realistic, also adds shake to find.) • hyprchroma ![c++][cpp] (Adds transparent background support to applications that don't normally support it without decreasing opacity or affecting readability) • Hyprmodoro ![c++][cpp] (A Pomodoro timer that shows progress in your window borders) • hyprtoplr ![c++][cpp] (Hyprland plugin for temporarily toggling top layer plugins above fullscreen windows) • Hyprtasking ![c++][cpp] (Powerful workspace management plugin, packed with features) Official plugins • border++ ![c++][cpp] (Adds one or two additional borders to windows) • cs:go vulkan fix ![c++][cpp] (Fixes custom resolutions on CS:GO with -vulkan) • hyprbars ![c++][cpp] (Adds title bars to windows) • hyprexpo ![c++][cpp] (Adds an expo-like workspace overview) • hyprfocus ![c++]cpp • hyprscrolling![c++]cpp • hyprtrails ![c++][cpp] (Adds trails behind windows) • hyprwinwrap ![c++][cpp] (Allows you to put any app as a wallpaper) • xtra-dispatchers ![c++]cpp IPC plugins These technically aren't hyprland plugins, but extend hyprland functionality using only IPC • pyprland ![python][py] • expose (Brings every window to the focused workspace, then allows switching to its workspace) • layout_center (A layout maximizing one window at a time with a margin around it) • lost_windows (Attempt to recover windows which are out of reach) • magnify (Toggles the magnified state) • scratchpads (Use your favorite applications as dropdowns) • system_notifier (Adds custom desktop notifications) • shortcuts_menu (Allows making menus with rofi, dmenu & similar apps) • fetch_client_menu (Select a window to be moved to your active workspace with rofi, dmenu, etc...) • toggle_dpms (Toggles the dpms on every monitor) • toggle_special (Easier usage of special workspaces to "stash" windows) • wallpapers (Random wallpapers from a list of folders) • fcitx5_switcher (A useful tool for CJK input method users that can automatically switch fcitx5 input method status based on window class and title.) • Multi screen: • monitors (Simple and flexible monitor placement) • shift_monitors (Swaps monitors' workspaces) • workspaces_follow_focus (Allows using any workspace on any monitor in a natural way) • hdrop_python ![python][py] (A python re-implementation of contrib/hdrop) Tools Official tools • hyprpaper ![c++][cpp] (Wallpaper daemon) • hyprpicker ![c++][cpp] (Colorpicker) • hyprlock ![C++][cpp] (Lock screen) • hypridle ![C++][cpp] (Idle daemon) • hyprcursor ![C++][cpp] (Utility for creating cursors for Hyprland) • hyprsunset ![C++][cpp] (Hyprland utility for color temperature filter) Status Bar/Shell • quickshell ![c++][cpp] (Simple and flexbile QtQuick based desktop shell toolkit) • ags ![typescript][ts] (A customizable and extensible shell for Hyprland) • fabric ![python][py] (Fabric is a python widgets framework for wayland and X11 using gtk) • eww ![rust][rs] (Widget framework built on gtk, that can be used as a statusbar) • sysshell ![c++][cpp] (Generic shell for wayland) • waybar ![c++][cpp] (Highly customizable Wayland bar for Sway and Wlroots based compositors.) • Hybrid ![rust][rs] (Featureful bar made for wlroots based compositors) • hyprland-autoname-workspaces ![rust][rs] (Workspaces auto renamer, tested with waybar) • ironbar ![rust][rs] (Very customizable bar with gui components) • nwg-panel ![python][py] (GTK3-based panel with good support for Hyprland) • nwg-dock-hyprland ![go][go] (GTK3-based dock for Hyprland) • gBar ![c++][cpp] (GTK3 based blazingly fast and efficient status bar) • sysbar ![c++][cpp] (Modular status bar for wayland) • HyprPanel ![typescript][ts] (A Bar/Panel…