Giter Club home page Giter Club logo

awesome-hyprland's Introduction

Awesome Hyprland

Discord

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

Language Bindings

Config parsers

  • Hyprparse rust (Hypr config file parser, with support for the web)
  • tree-sitter-hyprlang c (tree-sitter grammar for Hyprland config files, made to be used with neovim)

Plugins

  • split-monitor-workspaces c++ (A small Hyprland plugin to provide awesome-like workspace behavior)
  • hyprgrass c++ (Hyprland plugin for touch gestures)
  • hyprNStack c++ (Hyprland plugin for N-stack tiling layout)
  • hyprRiver c++ (River layouts for Hyprland)
  • hyprfocus c++ (Flashfocus-inspired plugin that adds flashing when changing focus, useful for borderless)
  • hyprland-dwindle-autogroup c++ (overrides grouping behavior on dwindle layout)
  • hy3 c++ (Adds i3-like manual tiling)
  • hyprland-virtual-desktops c++ (manages multiple screen's workspaces as if they were a single virtual desktop)
  • Hypr-DarkWindow c++ (Hyprland plugin that adds possibility to invert the color of specific windows)
  • grab-workspace c++ (plugin that moves a workspace to the current monitor and shows it)
  • hycov c++ (Hyprland plugin that displays all open clients in a grid view)
  • hyprscroller c++ (scrolling layout plugin similar to PaperWM or niri)

IPC plugins

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

Tools

Official tools

Status Bar/Shell

  • eww rust (Widget framework built on gtk, that can be used as a statusbar)
  • ags typescript (A customizable and extensible shell for Hyprland)
  • waybar c++ (Like polybar, but for wlroots, very customizable)
  • Hybrid rust (Featureful bar made for wlroots based compositors)
  • hyprland-autoname-workspaces rust (Workspaces auto renamer, tested with waybar)
  • ironbar rust (Very customizable bar with gui components)
  • nwg-panel python (GTK3-based panel with good support for Hyprland)
  • nwg-dock-hyprland go (GTK3-based dock for Hyprland)
  • gBar c++ (GTK3 based blazingly fast and efficient status bar)

Notifications

Notification Daemons

  • mako c (Very simple and configurable notification daemon)
  • dunst c (Very customizable notification daemon)
  • SwayNotificationCenter vala (GNOME like notification daemon, with GUI and all)
  • fnott c (Featureful and configurable notification daemon)
  • hyprnotify go (Notification daemon with 'hyprctl notify' as backend)

OSD

  • SwayOSD rust (GNOME like OSD written in gtk)
  • Avizo vala (macOS like OSD written in gtk, also comes with nice scripts)
  • Wob c (dead simple OSD inspired by xob)

Misc

  • Ianny rust (Periodically informs user to take breaks by keeping track of usage patterns)

Runners, Menus, and Application Launchers

  • rofi-wayland c (Rofi fork with support for wlroots)
  • tofi c (very tiny rofi inspired menu)
  • bemenu c (looks like dmenu, but crossplatform)
  • wofi c (simple menu made in gtk)
  • fuzzel c (simple application launcher similar to rofi's drun mode)
  • anyrun rust (A wayland native, highly customizable runner, similar to krunner)
  • hypr-empty rust (Open a runner on empty workspaces)
  • nwg-drawer go (Gnome-ish application drawer)

Wallpaper

  • Hyprpaper c++ (blazing fast wayland wallpaper utility with IPC controls)
  • swww rust (Wallpaper daemon with live switching, awesome animations, and GIF support)
  • mpvpaper c (Wallpaper daemon that wraps MPV, useful for videos, and more advanced usage)
  • swaybg c (Very simple wallpaper daemon used by default on sway)
  • waypaper python (GUI wallpaper setter)
  • waypaper engine typescript (GUI wallpaper setter with playlist capabilities)
  • wpaperd rust (Minimal wallpaper daemon for Wayland)

Display

  • iio-hyprland c (Listen iio-sensor-proxy and auto change Hyprland output orientation)
  • wlr-rander c (An xrandr clone for wlroots compositors)
  • kanshi c (Dynamic display configuration)
  • Wayout rust (For turning off display, useful for idle) (can be replicated using hyprctl)
  • monitor-attached rust (Run the user's script when you connect or disconnect monitors)
  • wl-mirror c (A simple Wayland output mirror client)
  • hyprshade python (Frontend to Hyprland's screen shader feature)
  • wluma rust (Automatically adjust screen brightness based on the screen contents and amount of ambient light)
  • wlsunset c (Day/night gamma adjustments for Wayland)

Workspace

  • hypract rust (Adds KDE plasma like activities to Hyprland WIP)
  • hyprdim rust (Automatically dim windows when switching between them)
  • hyprnome rust (GNOME-like workspace switching in Hyprland)
  • Hyprfreeze shell (Utility to suspend a game process and other programs)
  • hyprkool rust (plugin that adds kde activities and grid layouts. also allows to switch workspaces when cursor touches edges)
  • hyprswitch rust (A CLI/GUI that allows switching between windows in Hyprland)

Screenshotting

All in one Tools

  • Watershot rust (A simple wayland native screenshot tool)
  • Grimblast shell (Port of grimshot, which is an abstraction over grim and slurp)
  • Flameshot c++ (All in one screenshotting tool with gui, annotation, + more) (To use make sure you have grim flag enabled)
  • Hyprshot shell (Another grimshot-like tool to make things easier)
  • satty rust (A screenshot annotation tool inspired by Swappy and Flameshot)
  • swappy c (A Wayland native snapshot editing tool, inspired by Snappy on macOS)

Raw Tools

  • Grim c (basic screenshot tool)
  • grim-hyprland c (drop-in replacement Grim fork with support for Hyprland's window capture protocol)
  • Wayshot rust (basic screenshot tool made for speed and in rust)
  • slurp c (basic area selection tool)
  • Hyprpicker c++ (wlroots-compatible Wayland color picker that does not suck)

Recording

  • wf-recorder c++ (Simple screenrecorder, like grim but records video)
  • wl-screenrec rust (Simple and efficient screenrecorder for AMD and Intel GPUs)

Annotation

  • swappy c (Annotation gui made in gtk)

Input

On-screen Keyboards

  • wvkbd c (On-screen keyboard for wlroots)

Locking, Idle, Clipboard and Login

Misc

Idle Daemons

  • hypridle c++ (Hyprland's idle daemon)
  • swayidle c (Idle daemon used by default in sway, also only one I could find for wlroots)

Lockers

  • swaylock c (Sway's default locker, very configurable, and popular)
  • swaylock-effects c (Fork of swaylock, but with effects ^)
  • waylock zig (A small screenlocker for Wayland compositors)
  • hyprlock c++ (Hyprland's GPU-accelerated screen locking utility)

Clipboard Managers

  • clipman go (A simple clipboard manager for Wayland)
  • cliphist go (Wayland clipboard manager)
Display Managers
  • GDM c
  • SDDM c++
  • lightdm c (Display manager with a bunch of greeters, more info on gh repo)
  • Greetd rust (Login daemon with a couple greeters, bellow are some good ones)
    • gtkgreet c (Very simple gtk greeter)
    • qtgreet c++ (Configurable and overall more complicated greeter in QT)
    • wlgreet rust (Very basic greeter in raw wayland and SCTK)
    • tuigreet rust (Graphical console greeter for greetd)

awesome-hyprland's People

Contributors

0bcdian avatar anufrievroman avatar archiesw avatar backhdlp avatar cmurtagh-lgtm avatar codelif avatar coffebar avatar cyrinux avatar dawsers avatar diniamo avatar donovanglover avatar dreammaomao avatar eriedaberrie avatar fdev31 avatar gliczy avatar holgerschurig avatar itsprofessional avatar kelvie avatar kirottu avatar kvn0l avatar luckasranarison avatar ludovicopiero avatar mahoushoujomivutilde avatar n3oney avatar nate-sys avatar riley-martin avatar russelltg avatar yavko avatar zefr0x avatar zerodya avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.