/awesome-wlroots

A curated list of tools and compositors for wlroots

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome wlroots

A list of tools and compositors around wlroots.

wlroots is a compositor library and defines a large and diverse ecosystem around wlr-protocols.

This list is dedicated to cool stuff/useful tools for wlroots desktops. For general cool stuff and applications on Wayland check out awesome-wayland.

If you want to contribute, please read this.

Table of contents

Brightness Control

No Wayland-specific requirements, so you can use your xorg solution of choice to control screen brightness, like brightnessctl, brillo, light, or just directly manipulate /sys/class/backlight.

wlroots supports gamma setting through wlr-gamma-control-unstable-v1.

  • gammastep - Tints the display orange to reduce stress on the eyes (Redshift fork with wlroots compatibility patch)
  • wluma - Automatically adjusts screen brightness based on the screen contents and amount of ambient light
  • wl-gammactl - Control brightness, contrast and gamma
  • wlr-brightness - A dbus-controllable overlay to darken your screen
  • Wlsunset - Day/night gamma adjustments for Wayland compositors supporting wlr-gamma-control-unstable-v1.

Clipboard Managers

  • wl-clipboard - Command-line copy/paste utilities for Wayland
  • clipman - A simple clipboard manager for Wayland

Compositors

  • Cagebreak - A Wayland tiling compositor inspired by Ratpoison
  • Cardboard - A scrollable tiling Wayland compositor
  • dwl - dwm for Wayland
  • epd-wm - Wayland window manager that outputs to IT8951 E-Paper displays.
  • hikari - A hybrid stacking/tiling Wayland compositor
  • Hopalong - Simple Wayland compositor with a featureset comparable to XFWM
  • Hyprland - A dynamic tiling Wayland compositor that doesn't sacrifice on its looks
  • kiwmi - A fully programmable Wayland Compositor
  • labwc - A stacking Wayland compositor with look and feel of openbox
  • laikawm - A stacking Wayland compositor with look and feel of openbox
  • phoc - Wayland compositor for mobile phones like the Librem 5 (designed to work with phosh)
  • river - A dynamic tiling Wayland compositor
  • Sway - i3-compatible Wayland compositor
  • tinybox - tries to emulate the blackbox, fluxbox, openbox family of wm
  • Waybox - An openbox clone on Wayland
  • Wayfire - 3D Wayland compositor
  • wio - Wayland compositor similar to plan9's rio

Configurations

  • sway-gnome - Allows you to use Sway with GNOME 3 Session infrastructure

Display Configuration

  • Kanshi - Dynamic display configuration
  • Wallutils - A set of utilities to manage monitors, resolutions, wallpapers and timed wallpapers
  • wdisplays - GUI display configurator for wlroots compositors
  • wlay - Graphical output management for Wayland
  • wlr-randr - An xrandr clone for wlroots compositors

Docks

Cairo Dock (wayland_egl) - Early port of the feature rich Cairo. Core features work.
wf-dock (part of wf-shell) - Very simple dock for application switching (no launching)

Keyboards

  • squeekboard - The Librem5 keyboard
  • wf-osk - A very, very basic on-screen keyboard using gtkmm, virtual-keyboard-v1 and layer-shell protocols
  • wvkbd - A "suckless" on screen keyboard

Launchers

  • bemenu - Dynamic menu library and client program inspired by dmenu
  • dmenu-wayland - dmenu-wl is an efficient dynamic menu for wayland (wlroots)
  • fuzzel - Wayland-native application launcher, similar to rofi’s drun mode
  • Kickoff - Simple and uncomplicated program launcher heavily inspired by rofi
  • LavaLauncher - A simple launcher panel for Wayland desktops
  • Mauncher - A GTK-based alternative to dmenu for Wayland which supports display scaling
  • nwg-launchers - A GTK-based application grid launcher, button bar and dmenu for Wayland
  • sirula - Simple app launcher for Wayland written in Rust
  • wldash - Wayland dashboard and launcher written in Rust
  • Wofi - A launcher/menu program for wlroots based Wayland compositors such as sway
  • yofi - Minimalistic menu

Miscellaneous

  • wl-color-picker - Script providing a working color picker using grim and slurp
  • wob - Light-weight overlay volume/backlight/progress/anything bar

Notifications

  • Mako - A lightweight Wayland notification daemon

Remote control

  • waynergy - An implementation of a synergy client for wlroots compositors ("not ready for primetime")
  • wayvnc - A VNC server for wlroots based compositors

Screen Locking

  • shaderlock - Screen locker with GPU shaders
  • swayidle - Idle management daemon for Wayland
  • swaylock - Screen locker for Wayland
  • swaylock-effects - A fork of swaylock with effects such as a blurred screenshot as background or a clock on the lockscreen
  • waylock - A simple screenlocker for Wayland compositors

Screencasting

  • ssr-wlroots - A version of SimpleScreenRecorder with support for wlroots-based compositors (more specifically, those that support wlr-screencopy-v1 and xdg-output). Doesn't support recording area selection and has issues with multiple screens.
  • wf-recorder - A utility program for screen recording of wlroots-based compositors (more specifically, those that support wlr-screencopy-v1 and xdg-output)
  • wlrobs - An obs-studio plugin that allows you to screen capture on wlroots based wayland compositors
  • wshowkeys - Displays keys being pressed on a Wayland session
  • xdg-desktop-portal-wlr - Share your screen through Pipewire

Screenshots

  • Grim - Grab images from a Wayland compositor
  • Slurp - Select a region in a Wayland compositor
  • Swappy - A Wayland-native snapshot editing tool, inspired by Snappy on macOS
  • Taiga - Animated screenshot program

Session Management

  • wlogout - A Wayland-based logout menu

Status Bars

  • i3status-rust - Very resource-friendly and feature-rich replacement for i3status, written in pure Rust
  • rootbar - Root Bar is a bar for wlroots based Wayland compositors such as sway
  • Wapanel - Simple panel for Wayland with decent XFCE-like applets
  • waybar - Highly customizable Wayland bar for Sway and Wlroots based compositors
  • wf-panel (part of wf-shell) - Panel with support for application launchers
  • YaGoStatus - Yet Another i3status replacement
  • yambar - Modular status panel for X11 and Wayland, inspired by polybar

Tools

  • wtype - A Wayland tool that allows you to simulate keyboard input like xdotool
  • ydotool - A generic Linux command-line automation tool for Wayland

Wallpaper

  • Azote - Picture browser and background setter frontend to swaybg
  • oguri - A very nice animated wallpaper daemon for Wayland compositors
  • mpvpaper - A video wallpaper program for wlroots based wayland compositors
  • swaybg - A wallpaper utility for Wayland compositors
  • wbg - Super simple wallpaper application for Wayland compositors implementing the layer-shell protocol
  • wf-background (part of wf-shell) - Simple wallpaper program supporting switching of images

License

CC0