Awesome Hyprland
Awesome list for Hyprland, that includes useful tools and libraries that either work or are designed for Hyprland!
Language Bindings
- 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)
Hyprlang configuration tools
- tree-sitter-hyprlang (tree-sitter grammar for Hyprland config files, made to be used with neovim)
- hyprls (A LSP server for Hyprland configuration files)
- Hyprparse (Hypr config file parser, with support for the web)
Plugins
- 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)
- 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)
IPC plugins
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 (using 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:
Tools
Official tools
Status Bar/Shell
- 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 (Like polybar, but for wlroots, very customizable)
- 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)
Notifications
Notification Daemons
- 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)
OSD
- 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)
Misc
- 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)
- hyprgui (GUI for configuring Hyprland)
Runners, Menus, and Application Launchers
- 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)
Wallpaper
- 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)
Display
Workspace
- 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 activities and grid layouts. also allows to switch workspaces when cursor touches edges)
- 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 (Adds KDE plasma like activities to Hyprland ) (Deprecated, use hyprkool instead)
- hyprnavi (Simple horizontal navigation feature for hyprland)
Screenshotting
All in one Tools
- 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)
Raw Tools
- 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)
Recording
- wf-recorder (Simple screenrecorder, like grim but records video)
- wl-screenrec (Simple and efficient screenrecorder for AMD and Intel GPUs)
Annotation
- swappy (Annotation gui made in gtk)
Zooming utilities
- woomer (Zooming utility for Wayland inspired by tsoding's boomer)
Input
On-screen Keyboards
- sysboard (Simple virtual keyboard for wayland)
- wvkbd (On-screen keyboard for wlroots)
Locking, Idle, Clipboard and Login
Misc
- 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.)
Idle Daemons
- hypridle (Hyprland's idle daemon)
- swayidle (Idle daemon used by default in sway, also only one I could find for wlroots)
Lockers
- 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)
Clipboard Managers
- clipman (A simple clipboard manager for Wayland)
- cliphist (Wayland clipboard manager)
Display Managers
- GDM
- SDDM
- lightdm (Display manager with a bunch of greeters, more info on gh repo)
- Greetd (Login daemon with a couple greeters, bellow are some good ones)
- gtkgreet (Very simple gtk greeter)
- qtgreet (Configurable and overall more complicated greeter in QT)
- wlgreet (Very basic greeter in raw wayland and SCTK)
- tuigreet (Graphical console greeter for greetd)