awesome-wayland

A curated list of Wayland code and resources.

Archived

GitHub

2k stars
51 watching
86 forks
last commit: about 1 year ago
Linked from 1 awesome list

swayswaywmwaylandwayland-compositorwindow-managerwm

Awesome Wayland / Break Notifiers

Ianny 96 about 1 month ago Periodically informes user to take breaks by keeping track of usage patterns

Awesome Wayland / Brightness Control

Gammastep Day/night gamma modifier that adjusts the color temperature of your screen
Wlsunset Day/night gamma adjustments for Wayland compositors supporting wlr-gamma-control-unstable-v1
Clight 732 6 months ago Day/night gamma adjustments for Wayland compositors supporting wlr-gamma-control-unstable-v1; automatic screen backlight calibration to match ambient brightness using either webcam or ambient light sensor devices; screen dimming
Luminance 102 5 months ago A simple GTK application to control brightness of displays including external displays supporting DDC/CI

Awesome Wayland / Browsers without X library dependency

Firefox For using Firefox on wayland just add to your environment variables
Librewolf An independent fork of Firefox, with the primary goals of privacy, security and user freedom
Tor Browser Tor Browser Bundle: anonymous browsing using Firefox and Tor
Crusta 55 3 months ago Fast, modern and minimal desktop web browser with rich features
Dooble The weather bug browser. Minimal, cute, and unusually stable
Falkon KDE web browser
Viper Browser 217 about 3 years ago A lightweight browser using QtWebEngine
Qutebrowser a keyboard-focused browser with a minimal GUI
Surfer 71 over 2 years ago Simple keyboard based webkit2gtk browser
wyeb 105 7 days ago A vim-like webkit2gtk browser

Awesome Wayland / Clipboard Managers

copyq CopyQ is an advanced clipboard manager with editing and scripting features
wayclip 26 9 months ago Wayland clipboard utility
wl-clipboard 1,602 3 months ago Command-line copy/paste utilities for Wayland

Awesome Wayland / Compositors

Cagebreak 283 26 days ago A Wayland tiling compositor inspired by Ratpoison
Cardboard A scrollable tiling Wayland compositor
dwl 1,933 12 months ago A rewrite of DWM for Wayland
hikari A hybrid stacking/tiling Wayland compositor
Hyprland 21,710 4 days ago Hyprland is a dynamic tiling Wayland compositor that doesn't sacrifice on its looks
japokwm 146 10 months ago A wlroots based dynamic tiling wayland compositor based around creating layouts
Kiwmi 613 6 days ago A fully programmable Wayland compositor
KWin KDE window manager and compositor
labwc 1,732 4 days ago A stacking Wayland compositor with look and feel of openbox
Mutter A window and compositing manager that displays and manages your desktop via OpenGL
newm 959 over 1 year ago A Wayland compositor written with laptops and touchpads in mind
river 3,310 10 days ago A dynamic tiling Wayland compositor
Sway 14,702 4 days ago i3-compatible Wayland compositor
tinywl+ 26 over 1 year ago A stacking wayland compositor based on tinywl. Great starting place for compositor development
Velox 504 about 2 years ago Velox is a simple window manager based on swc, inspired by dwm and xmonad
Vivarium 372 about 1 year ago A dynamic tiling Wayland compositor using wlroots, with desktop semantics inspired by xmonad
Waybox 467 3 months ago An openbox clone on Wayland
Wayfire 2,412 9 days ago 3D Wayland compositor
Weston Reference compositor for Wayland
Qtile 4,819 6 days ago A full-featured, hackable tiling window manager written and configured in Python,

Awesome Wayland / Display Configuration

Disman General screen management software for different compositors based on KScreen
Kanshi Dynamic display configuration
KScreen KDE's screen management software
kscreen-doctor An xrandr-like utility for Plasma
nwg-displays 444 9 days ago Output management utility for sway Wayland compositor, inspired by wdisplays and wlay
swaymsg 14,702 4 days ago General settings utility for Sway that also manages displays
Wallutils 476 16 days ago A set of utilities to manage monitors, resolutions, wallpapers and timed wallpapers
wayout A Simple tool to set output modes for wlroots compositors implementing zwlr_output_power_management_v1
wdisplays 203 6 months ago GUI display configurator for wlroots compositors
wlay 108 5 months ago Graphical output management for Wayland
wlopm Wayland output power management tool
wlr-randr An xrandr clone for wlroots compositors

Awesome Wayland / Email Clients

KMail Feature-rich email client that supports many protocols
Thunderbird Standalone mail and news reader from mozilla.org

Awesome Wayland / Emulation

Waydroid A container-based approach to boot a full Android system on GNU/Linux

Awesome Wayland / IM

Neochat A Matrix client made with Kirigami
Ruqola A Rocket.Chat client made with QtQuick/QML

Awesome Wayland / Image Viewers

Gwenview Image viewer by KDE
imv 799 almost 3 years ago A command line image viewer for X11/Wayland
Koko Image viewer for desktop and mobile
LXImage-Qt 99 16 days ago Simple and fast image viewer in Qt
mvi 296 over 1 year ago A command line image viewer utilizing mpv
oculante 1,024 7 days ago — A fast, unobstrusive portable image viewer
Pix Maui's image viewer for desktop and mobile
Swayimg 371 19 days ago Image viewer for Sway/Wayland
vimiv An image viewer with vim-like keybindings

Awesome Wayland / Key Binding Management

keyd 2,994 3 months ago System-wide daemon to remap keys using kernel input primitives (evdev, uinput)
swhkd 706 about 1 month ago A display protocol-independent hotkey daemon

Awesome Wayland / Launchers

albert 7,272 14 days ago A fast and flexible keyboard launcher
bemenu 1,236 about 1 month ago Dynamic menu library and client program inspired by dmenu
dmenu-wayland 199 11 months ago dmenu-wl is an efficient dynamic menu for wayland (wlroots)
fuzzel Application launcher for wlroots based Wayland compositors, similar to rofi's mode
kickoff 408 8 days ago Application launcher with a focus on snappyness
KRunner Application launcher for Plasma
LavaLauncher A simple launcher panel for Wayland desktops
Mauncher 40 about 3 years ago A GTK-based alternative to dmenu for Wayland which supports display scaling
nwg-launchers 406 10 months ago A GTK-based application grid launcher, button bar and dmenu for Wayland
sirula 475 3 months ago Simple app launcher for Wayland written in Rust
wldash 186 10 months ago Wayland dashboard and launcher written in Rust
Wofi A launcher/menu program for wlroots based Wayland compositors such as sway
yofi 374 3 months ago A minimalistic menu for wayland
rofi 1,009 9 days ago A fork of rofi with Wayland support
tofi 905 3 months ago Tiny dynamic menu for Wayland

Awesome Wayland / Libraries

client toolkit 285 about 1 month ago A toolkit for writing Wayland clients in Rust
Mir 641 3 days ago Mir is set of libraries for building Wayland based shells
smithay 1,894 5 days ago A modular smithy for making Wayland compositors in Rust
swc 632 6 months ago A library for making a simple Wayland compositor
wld 85 over 1 year ago A primitive drawing library targeted at Wayland
wlroots 2,148 almost 3 years ago Pluggable, composable, unopinionated modules for building a Wayland compositor

Awesome Wayland / Music Players

Elisa A music player that is simple, reliable, and a joy to use
vvave Maui's music player for desktop and mobile

Awesome Wayland / Notifications

avizo 488 18 days ago Simple notification daemon, mainly intended to be used for multimedia keys
fnott Keyboard driven and lightweight Wayland notification daemon for wlroots-based compositors
Mako 2,255 about 2 months ago A lightweight Wayland notification daemon
dunst 4,634 8 days ago A highly configurable and lightweight notification daemon
swaync 1,390 about 1 month ago A simple notification daemon with a GTK gui for notifications and the control center
wob 911 4 months ago A lightweight overlay volume/backlight/progress/anything bar for Wayland

Awesome Wayland / On-screen Keyboards

wf-osk 28 8 months ago A very, very basic on-screen keyboard using gtkmm, virtual-keyboard-v1 and layer-shell protocols

Awesome Wayland / PDF Viewers

Okular KDE Document Viewer
zathura A document viewer

Awesome Wayland / Process Managers

Qps 79 16 days ago Qt Process Viewer and Manager

Awesome Wayland / Screen Locking

gtklock 343 10 days ago GTK-based lockscreen for Wayland
swayidle 551 about 1 month ago Idle management daemon for Wayland
swaylock 853 4 days ago Screen locker for Wayland
swaylock-effects 714 12 months ago A fork of swaylock with effects such as a blurred screenshot as background or a clock on the lockscreen
waylock 407 30 days ago A simple screenlocker for Wayland compositors

Awesome Wayland / Screencasting

GNOME ScreenCast GNOME's default screen recorder embedded in Mutter
Green Recorder 618 over 5 years ago Screen recorder for GNOME (unmaintained!)
Kooha 2,629 5 days ago Minimalistic screen recorder for GNOME and Plasma using the xdg-desktop-portal ScreenCast protocol
OBS Studio 60,355 6 days ago Compositor-independent screen recorder with support for v4l2loopback
Peek 10,304 about 1 month ago An animated gif recorder for GNOME
RecApp 120 7 months ago Simple screen recorder for GNOME
ssr-wlroots 25 over 5 years ago A version of SimpleScreenRecorder with support for -based compositors (more specifically, those that support and ) - doesn't support recording area selection and has issues with multiple screens
wayfarer 99 8 months ago Screen recorder for GNOME
wayrec Experimental screen recorder for Wayland using the freedesktop ScreenCast portal
wf-recorder 883 about 1 month ago A utility program for screen recording of -based compositors (more specifically, those that support and )
wl-mirror 321 10 days ago A simple Wayland output mirror client
wl-screenrec 315 8 days ago High performance wlroots screen recording, featuring hardware encoding
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

Awesome Wayland / Screenshots

Flameshot 25,024 11 days ago Powerful yet simple to use screenshot software (requires on wlroots)
Grim 916 over 2 years ago Grab images from a Wayland compositor
ksnip 2,425 20 days ago ksnip the cross-platform screenshot and annotation tool
Shotman Uncompromising screenshot GUI for Wayland compositors
Slurp 961 3 months ago Select a region in a Wayland compositor
Spectacle GUI application for capturing screenshots
Swappy 1,050 5 days ago A Wayland-native snapshot editing tool, inspired by Snappy on macOS
Watershot 178 5 months ago A simple wayland native screenshot tool inspired by Flameshot
Wayshot A screenshot tool for wlroots compositors implementing zwlr_screencopy_v1
Weye 5 over 2 years ago A lightweight screenshot tool for sway users, written in Rust. This tool uses grimshot commands to screenshot

Awesome Wayland / Session Management

wlogout 678 5 months ago A Wayland-based logout menu

Awesome Wayland / Status Bars

i3status-rust 2,880 4 days ago Very resource-friendly and feature-rich replacement for i3status, written in pure Rust
ironbar 639 4 days ago A customisable and feature-rich GTK bar for wlroots compositors, written in Rust, supporting content-rich popoups
rootbar Root Bar is a bar for wlroots based Wayland compositors such as sway
sfwbar 277 6 days ago Sway Floating Window Bar is a taskbar for Sway, focused on a stacking layout workflow
waybar 6,688 8 days ago Highly customizable Wayland bar for Sway and Wlroots based compositors
yambar Modular status panel for X11 and Wayland, inspired by polybar
eww 9,429 about 1 month ago Standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager

Awesome Wayland / Subtitle Editors

Subtitle Composer Current git builds include an ffmpeg-based video player fully Wayland native

Awesome Wayland / Terminal Emulators

Alacritty 56,489 19 days ago A cross-platform, GPU-accelerated terminal emulator
Ate 54 over 1 year ago Awesome terminal emulator
Foot A fast, lightweight and minimalistic Wayland terminal emulator
Germinal 65 over 3 years ago Minimalist vte-based terminal emulator
GNOME Terminal A terminal emulator for GNOME
Havoc 110 3 months ago A minimal terminal emulator for Wayland
Kitty 24,637 4 days ago A cross-platform, fast, feature-full, GPU-based terminal emulator
Konsole Terminal emulator by KDE
Termite 2,727 over 3 years ago A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support (Termite is obsoleted by Alacritty!)
wezterm A GPU-accelerated cross-platform terminal emulator and multiplexer
wterm 159 over 3 years ago An fork for wayland
Xfce Terminal A graphically-configurable terminal for Xfce

Awesome Wayland / Text Editors

FeatherPad 390 13 days ago Lightweight and feature rich Qt plain-text editor
Kate Modern text editor built on the KDE Frameworks and Qt
KWrite Simple notepad-like editor based on Kate
Nota Maui's simple text editor for desktop and mobile

Awesome Wayland / Tools

lswt List Wayland toplevels in both human readable and machine parsable formats
waylevel A simple debugging tool which lists compositor specific information
wev A tool for debugging events on a Wayland window, analogous to the X11 tool xev
wtype 384 7 months ago A Wayland tool that allows you to simulate keyboard input like
ydotool 1,513 3 months ago A generic Linux command-line automation tool for Wayland

Awesome Wayland / Video Players

Haruna Video player built with Qt/QML and libmpv
mpv 28,577 7 days ago Command line video player

Awesome Wayland / Wallpaper

mpvpaper 790 3 months ago A video wallpaper program for wlroots based wayland compositors
plasma-apply-wallpaperimage A terminal utility to change wallpaper on Plasma
swaybg 516 about 1 month ago A wallpaper utility for Wayland compositors
swww 2,384 20 days ago A Solution to your Wayland Wallpaper Woes
Wallutils 476 16 days ago A set of utilities to manage monitors, resolutions, wallpapers and timed wallpapers
waypaper 386 6 days ago GUI frontend for swaybg/swww to switch wallpapers
wpaperd 328 5 days ago Wallpaper daemon that shows random wallpapers from a directory and changes them after some time
wbg Super simple wallpaper application for Wayland compositors

Backlinks from these awesome lists: