Skip to content

A curated list of Wayland code and resources.

License

Notifications You must be signed in to change notification settings

novakne/awesome-wayland

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

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

  • 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
  • WebKit2GTK

    • Firefox - Firefox now supports wayland (but you may need to check your distro's documentation for instructions on how to enable it)
    • Surfer - Simple keyboard based webkit2gtk browser
    • wyeb - A vim-like webkit2gtk browser

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
  • hikari - A hybrid stacking/tiling Wayland compositor
  • labwc - A stacking Wayland compositor with look and feel of openbox
  • river - A dynamic tiling Wayland compositor
  • Sway - i3-compatible Wayland compositor
  • Waybox - An openbox clone on Wayland
  • Wayfire - 3D Wayland compositor
  • Weston - Reference compositor for Wayland
  • Mutter - A window and compositing manager that displays and manages your desktop via OpenGL.

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

Image Viewers

  • imv - A command line image viewer for X11/Wayland
  • mvi - A command line image viewer utilizing mpv

Launchers

  • bemenu - Dynamic menu library and client program inspired by dmenu
  • dmenu-wayland - dmenu-wl is an efficient dynamic menu for wayland (wlroots)
  • 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

Libraries

  • client toolkit - A toolkit for writing Wayland clients 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

Notifications

  • Mako - A lightweight Wayland 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

  • 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

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

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

Tools

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

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
  • Termite - A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support
  • wterm - An st fork for wayland

Video Players

  • 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
  • swaybg - A wallpaper utility for Wayland compositors
  • Wallutils - A set of utilities to manage monitors, resolutions, wallpapers and timed wallpapers

License

CC0

About

A curated list of Wayland code and resources.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages