Awesome list for Hyprland, that includes useful tools and libraries that either work or are designed for Hyprland!
- Hyprland-rs
(events, hyprctl, binds)
- Hyprland-py
(events, hyprctl, binds)
- Hyprland_nim
(events, hyprctl, binds)
- Shell Events
(events)
- Hypr Events
(events)
- Hyprland IPC Client
(events, hyprctl)
- Hyprland_ipc
(events, hyprctl)
- hyprpy
(events)
- hyprland-go
(events, hyprctl, binds)
- tree-sitter-hyprlang
(tree-sitter grammar for Hyprland config files, made to be used with neovim)
- hyprlang-ts-mode
(A Major mode for editing hyprland configuration files in emacs powered by treesitter)
- hyprls
(A LSP server for Hyprland configuration files)
- Hyprparse
(Hypr config file parser, with support for the web)
- split-monitor-workspaces
(A small Hyprland plugin to provide awesome-like workspace behavior)
- hyprgrass
(Hyprland plugin for touch gestures)
- hyprNStack
(Hyprland plugin for N-stack tiling layout)
- hyprRiver
(River layouts for Hyprland)
- hyprfocus
(Flashfocus-inspired plugin that adds flashing when changing focus, useful for borderless)
- hyprland-dwindle-autogroup
(Overrides grouping behavior on dwindle layout)
- hy3
(Adds i3-like manual tiling)
- hyprland-virtual-desktops
(Manages multiple screen's workspaces as if they were a single virtual desktop)
- Hypr-DarkWindow
(Hyprland plugin that adds possibility to invert the color of specific windows)
- grab-workspace
(Plugin that moves a workspace to the current monitor and shows it)
- hycov
(Hyprland plugin that displays all open clients in a grid view) (FORK original one is archived)
- hyprscroller
(Scrolling layout plugin similar to PaperWM or niri)
- hyprspace
(Hyprland plugin that adds workspace overview similar to KDE Plasma and macOS)
- hyprland-easymotion
(Plugin to enable 'easymotion' navigation. Inspired by Xmonad easymotion)
- hyprslidr
(A Hyprland plugin for a sliding window layout. Inspired by PaperWM.)
- dynamic-cursors
(A plugin to make your hyprland cursor more realistic, also adds shake to find.)
- hyprchroma
(Adds transparent background support to applications that don't normally support it without decreasing opacity or affecting readability)
- border++
(Adds one or two additional borders to windows)
- hyprbars
(Adds title bars to windows)
- hyprtrails
(Adds trails behind windows)
- cs:go vulkan fix
(Fixes custom resolutions on CS:GO with -vulkan)
- hyprwinwrap
(Allows you to put any app as a wallpaper)
- hyprexpo
(Adds an expo-like workspace overview)
These technically aren't hyprland plugins, but extend hyprland functionality using only IPC
- pyprland
- 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)
- 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
(A python re-implementation of contrib/hdrop)
- hyprpaper
(Wallpaper daemon)
- hyprpicker
(Colorpicker)
- hyprlock
(Lock screen)
- hypridle
(Idle daemon)
- hyprcursor
(Utility for creating cursors for Hyprland)
- hyprsunset
(Hyprland utility for color temperature filter)
- quickshell
(Simple and flexbile QtQuick based desktop shell toolkit)
- ags
(A customizable and extensible shell for Hyprland)
- fabric
(Fabric is a python widgets framework for wayland and X11 using gtk)
- eww
(Widget framework built on gtk, that can be used as a statusbar)
- sysshell
(Generic shell for wayland)
- waybar
(Highly customizable Wayland bar for Sway and Wlroots based compositors.)
- Hybrid
(Featureful bar made for wlroots based compositors)
- hyprland-autoname-workspaces
(Workspaces auto renamer, tested with waybar)
- ironbar
(Very customizable bar with gui components)
- nwg-panel
(GTK3-based panel with good support for Hyprland)
- nwg-dock-hyprland
(GTK3-based dock for Hyprland)
- gBar
(GTK3 based blazingly fast and efficient status bar)
- sysbar
(Modular status bar for wayland)
- HyprPanel
(A Bar/Panel for Hyprland with extensive customizability and context menus.)
- hyprpanel
(An opinionated GTK4 panel/shell)
- ashell
(A ready to go Wayland status bar for Hyprland)
- ignis
(GTK4-based widget framework for bars and other widgets)
- mako
(Very simple and configurable notification daemon)
- dunst
(Very customizable notification daemon)
- SwayNotificationCenter
(GNOME like notification daemon, with GUI and all)
- fnott
(Featureful and configurable notification daemon)
- hyprnotify
(Notification daemon with 'hyprctl notify' as backend)
- SwayOSD
(GNOME like OSD written in gtk)
- Avizo
(macOS like OSD written in gtk, also comes with nice scripts)
- Wob
(dead simple OSD inspired by xob)
- syshud
(Simple heads up display written in gtkmm 4)
- Ianny
(Periodically informs user to take breaks by keeping track of usage patterns)
- syspower
(Simple power menu/shutdown screen written in gtkmm 4)
- easyeffects
(Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications)
- rofi-wayland
(Rofi fork with support for wlroots)
- tofi
(Very tiny rofi inspired menu)
- bemenu
(Looks like dmenu, but crossplatform)
- wofi
(Simple menu made in gtk)
- fuzzel
(Simple application launcher similar to rofi's drun mode)
- yofi
(Yofi is a minimalistic menu for wayland)
- anyrun
(A wayland native, highly customizable runner, similar to krunner)
- walker
(A wayland native, highly customizable and extensible runner)
- hypr-empty
(Open a runner on empty workspaces)
- nwg-drawer
(Gnome-ish application drawer)
- sysmenu
(Simple program launcher written in gtkmm 4)
- onagre
(A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred)
- Hyprpaper
(Blazing fast wayland wallpaper utility with IPC controls)
- swww
(Wallpaper daemon with live switching, awesome animations, and GIF support)
- mpvpaper
(Wallpaper daemon that wraps MPV, useful for videos, and more advanced usage)
- swaybg
(Very simple wallpaper daemon used by default on sway)
- waypaper
(GUI wallpaper setter)
- waypaper engine
(GUI wallpaper setter with playlist capabilities)
- wpaperd
(Minimal wallpaper daemon for Wayland)
- hyprwall
(GUI for setting wallpapers with hyprpaper, swww, swaybg, wallutils, and feh)
- iio-hyprland
(Listen iio-sensor-proxy and auto change Hyprland output orientation)
- wlr-rander
(An xrandr clone for wlroots compositors)
- kanshi
(Dynamic display configuration)
- shikane
(Deterministic dynamic output configuration tool)
- Wayout
(For turning off display, useful for idle) (can be replicated using hyprctl)
- monitor-attached
(Run the user's script when you connect or disconnect monitors)
- wl-mirror
(A simple Wayland output mirror client)
- hyprshade
(Frontend to Hyprland's screen shader feature)
- hyproled
(A shader utility to prevent OLED burn in)
- wlsunset
(Day/night gamma adjustments for Wayland)
- Hyprlux
(Automatically adjust gamma based on time of day and toggle vibrance when certain windows are in focus)
- wluma
(Automatically adjust screen brightness based on the screen contents and amount of ambient light)
NOTICE: Wluma needs to be updated to support newer Hyprland versions, as it currently relies on the unstable DMA-buf protocol.
- hyprsunset
(Hyprland utility for color temperature filter)
- hyprdim
(Automatically dim windows when switching between them)
- hyprnome
(GNOME-like workspace switching in Hyprland)
- Hyprfreeze
(Utility to suspend a game process and other programs)
- hyprkool
(Plugin that adds KDE Plasma activities and grid layouts and cusor edge workspace navigation)
- hyprswitch
(A CLI/GUI that allows switching between windows in Hyprland)
- hypr-ws-switcher
(A script to switch workspaces based on the active screen, like awesomewm)
hypract(Deprecated, use hyprkool instead)(Adds KDE plasma like activities to Hyprland )
- hyprnavi
(Simple horizontal navigation feature for hyprland)
- Watershot
(A simple wayland native screenshot tool)
- Grimblast
(Port of grimshot, which is an abstraction over grim and slurp)
- Flameshot
(All in one screenshotting tool with gui, annotation, + more) (To use make sure you have grim flag enabled)
- Hyprshot
(Another grimshot-like tool to make things easier)
- satty
(A screenshot annotation tool inspired by Swappy and Flameshot)
- swappy
(A Wayland native snapshot editing tool, inspired by Snappy on macOS)
- Grim
(Basic screenshot tool)
- grim-hyprland
(Drop-in replacement Grim fork with support for Hyprland's window capture protocol)
- Wayshot
(Basic screenshot tool made for speed and in rust)
- slurp
(Basic area selection tool)
- Hyprpicker
(wlroots-compatible Wayland color picker that does not suck)
- Wayfreeze
(Tool to freeze the screen of a Wayland compositor)
- wf-recorder
(Simple screenrecorder, like grim but records video)
- wl-screenrec
(Simple and efficient screenrecorder for AMD and Intel GPUs)
- swappy
(Annotation gui made in gtk)
- woomer
(Zooming utility for Wayland inspired by tsoding's boomer)
- Hyprkeys
(Utility for dealing with keybinds in Hyprland)
- hyprland-per-window-layout
(Per window keyboard layout, zero-configuration, just works out of the box)
- hyprland-per-window-layout
(Script to maintain per window keyboard layout) (language)
- Wlogout
(Logout menu)
- wayprompt
(Pinentry prompter)
- nwg-bar
(GTK3-based logout bar)
- wleave
(A Wayland-native logout script written in Gtk3)
- vigiland
(A CLI tool to inhibit the idle behaviour of a Wayland compositor, e.g. prevent locking, screen turning off, etc.)
- hypridle
(Hyprland's idle daemon)
- swayidle
(Idle daemon used by default in sway, also only one I could find for wlroots)
- swaylock
(Sway's default locker, very configurable, and popular)
- swaylock-effects
(Fork of swaylock, but with effects ^)
- waylock
(A small screenlocker for Wayland compositors)
- hyprlock
(Hyprland's GPU-accelerated screen locking utility)
- syslock
(Simple screen locker for wayland written in gtkmm 4)