Skip to content

hyprland-community/awesome-hyprland

Folders and files

Image for: Folders and files
NameName
Last commit message
Last commit date

Latest commit

Image for: Latest commit
 

History

Image for: History
252 Commits
 
 
 
 

Repository files navigation

Image for: Repository files navigation

Awesome Hyprland

Awesome list for Hyprland, that includes useful tools and libraries that either work or are designed for Hyprland!

Language Bindings

Image for: Language Bindings

Hyprlang configuration tools

Image for: Hyprlang configuration tools
  • 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)

Plugins

Image for: Plugins
  • split-monitor-workspaces (A small Hyprland plugin to provide awesome-like workspace behavior)
  • hyprgrass (Hyprland plugin for touch screen 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)

IPC plugins

These technically aren't hyprland plugins, but extend hyprland functionality using only IPC

Tools

Image for: 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 (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)
  • hypr-dock (Interactive dock-panel 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)
  • nwg-hud (Simple script that allows for creation of custom OSDs/HUDs)

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)

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)
  • onagre (A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred)

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)

Deleted, fork of hyprwall available at https://github.com/MarkusVolk/hyprwall

Display

  • 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)
  • waycorner (Hot corners for Wayland)

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 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 (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)