Need help with awesome-wayland?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

natpen
524 Stars 26 Forks Creative Commons Zero v1.0 Universal 74 Commits 0 Opened issues

Description

A curated list of Wayland code and resources.

Services available

!
?

Need anything else?

Contributors list

# 192,111
Shell
npm
C++
C
30 commits
# 121,192
Shell
wm
swaywm
Erlang
9 commits
# 383,600
C
vulkan
wm
swaywm
5 commits
# 450,510
C
C++
wm
swaywm
2 commits
# 240,350
C
wm
xlib
Shell
2 commits
# 464,166
Shell
C
wm
CSS
1 commit
# 70,352
Rust
SQLite
gRPC
wm
1 commit
# 67,937
wayland...
zig
Vim
c-plus-...
1 commit
# 46,856
Rust
Git
Webpack
uploads
1 commit
# 282,402
oauth2
Shell
wm
gruvbox
1 commit
# 36,707
Shell
rust-la...
webasse...
etl-fra...
1 commit
# 515,764
Shell
gtk
wm
swaywm
1 commit
# 310,455
Shell
C
C++
Android
1 commit
# 203,004
Gradle
PHP
HTML
vulkan
1 commit
# 131,988
circlec...
Django
opencl
prometh...
1 commit

Awesome Wayland

A curated list of Wayland code and resources.

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
.
  • Wlsunset - Day/night gamma adjustments for Wayland compositors supporting wlr-gamma-control-unstable-v1.

Browsers without X library dependency

  • Firefox and forks

    • Firefox - For using Firefox on wayland just add
      MOZ_ENABLE_WAYLAND=1
      to your environment variables
    • Tor Browser - Tor Browser Bundle: anonymous browsing using Firefox and Tor
  • QtWebEngine

    • Crusta - 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 - A lightweight browser using QtWebEngine
    • Qutebrowser - a keyboard-focused browser with a minimal GUI
  • WebKit2GTK

    • Surfer - Simple keyboard based webkit2gtk browser
    • wyeb - A vim-like webkit2gtk browser

Clipboard Managers

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

Compositors

  • Cagebreak - A Wayland tiling compositor inspired by Ratpoison
  • Cardboard - A scrollable tiling Wayland compositor
  • dwl - A rewrite of DWM for Wayland
  • hikari - A hybrid stacking/tiling Wayland compositor
  • japokwm - A wlroots based dynamic tiling wayland compositor based around creating layouts
  • KWin - KDE window manager and compositor
  • labwc - A stacking Wayland compositor with look and feel of openbox
  • Mutter - A window and compositing manager that displays and manages your desktop via OpenGL.
  • river - A dynamic tiling Wayland compositor
  • Sway - i3-compatible Wayland compositor
  • Taiwins - A modern wayland window manager
  • Waybox - An openbox clone on Wayland
  • Wayfire - 3D Wayland compositor
  • Weston - Reference compositor for Wayland
  • Qtile - A full-featured, hackable tiling window manager written and configured in Python, now supports 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
  • swaymsg - General settings utility for Sway that also manages displays
  • 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
  • wlopm - Wayland output power management tool
  • wlr-randr - An xrandr clone for wlroots compositors

Email Clients

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

IM

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

Image Viewers

  • Gwenview - Image viewer by KDE
  • imv - A command line image viewer for X11/Wayland
  • Koko - Image viewer for desktop and mobile
  • mvi - A command line image viewer utilizing mpv
  • Pix - Maui's image viewer for desktop and mobile
  • vimiv - An image viewer with vim-like keybindings

Key Remappers

  • keyd - System-wide daemon to remap keys using kernel input primitives (evdev, uinput)

Launchers

  • bemenu - Dynamic menu library and client program inspired by dmenu
  • dmenu-wayland - dmenu-wl is an efficient dynamic menu for wayland (wlroots)
  • fuzzel - Application launcher for wlroots based Wayland compositors, similar to rofi's
    drun
    mode
  • kickoff - Application launcher with a focus on snappyness
  • KRunner - Application launcher for Plasma
  • 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 - A minimalistic menu for wayland
  • rofi - A fork of rofi with Wayland support

Libraries

  • client toolkit - A toolkit for writing Wayland clients in Rust
  • smithay - A modular smithy for making Wayland compositors in Rust
  • swc - A library for making a simple Wayland compositor
  • wlroots - Pluggable, composable, unopinionated modules for building a Wayland compositor
  • wob - A lightweight overlay volume/backlight/progress/anything bar for 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

Notifications

  • fnott - Keyboard driven and lightweight Wayland notification daemon for wlroots-based compositors
  • Mako - A lightweight Wayland notification daemon
  • dunst - A highly configurable and lightweight notification daemon

PDF Viewers

Screen Locking

  • 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

  • Blue Recorder - Screen recorder for GNOME based on Green Recorder written in Rust
  • GNOME ScreenCast - GNOME's default screen recorder embedded in Mutter
  • Green Recorder - Screen recorder for GNOME (unmaintained!)
  • Kooha - Minimalistic screen recorder for GNOME and Plasma using the xdg-desktop-portal ScreenCast protocol
  • OBS Studio - Compositor-independent screen recorder with support for v4l2loopback
  • Peek - An animated gif recorder for GNOME
  • RecApp - Simple screen recorder for GNOME
  • 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.
  • wayrec - Experimental screen recorder for Wayland using the freedesktop ScreenCast portal
  • 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

Screenshots

  • Flameshot - Powerful yet simple to use screenshot software (requires grim on wlroots).
  • Grim - Grab images from a Wayland compositor
  • Slurp - Select a region in a Wayland compositor
  • Spectacle - GUI application for capturing screenshots
  • Swappy - A Wayland-native snapshot editing tool, inspired by Snappy on macOS

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
  • sfwbar - Sway Floating Window Bar is a taskbar for Sway, focused on a stacking layout workflow
  • waybar - Highly customizable Wayland bar for Sway and Wlroots based compositors
  • yambar - Modular status panel for X11 and Wayland, inspired by polybar

Subtitle Editors

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

Terminal Emulators

  • Alacritty - A cross-platform, GPU-accelerated terminal emulator
  • Ate - Awesome terminal emulator
  • Foot - A fast, lightweight and minimalistic Wayland terminal emulator
  • Germinal - Minimalist vte-based terminal emulator
  • GNOME Terminal - A terminal emulator for GNOME
  • Havoc - A minimal terminal emulator for Wayland
  • Kitty - A cross-platform, fast, feature-full, GPU-based terminal emulator
  • Konsole - Terminal emulator by KDE
  • Termite - A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support (Termite is obsoleted by Alacritty!)
  • wterm - An st fork for wayland

Text Editors

  • 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

Tools

  • lswt - List Wayland toplevels in both human readable and machine parsable formats
  • wtype - A Wayland tool that allows you to simulate keyboard input like xdotool
  • ydotool - A generic Linux command-line automation tool for Wayland

Video Players

  • Haruna - Video player built with Qt/QML and libmpv
  • mpv - Command line video player

Wallpaper

  • oguri - A very nice animated wallpaper daemon for Wayland compositors
  • mpvpaper - A video wallpaper program for wlroots based wayland compositors
  • plasma-apply-wallpaperimage - A terminal utility to change wallpaper on Plasma
  • swaybg - A wallpaper utility for Wayland compositors
  • Wallutils - A set of utilities to manage monitors, resolutions, wallpapers and timed wallpapers

License

CC0

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.