Skip to content

Zexolver/awesome-rust-wayland

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

311 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Wayland

Link Check

A curated list of Wayland-rs resources. Please investigate these projects on your own before fully committing to them!

This repository is a fork of rcalixte/awesome-wayland for people only interested in software built with rust.

There are no current plans to apply to the Awesome project for inclusion.

Note

If you want to contribute, feel free to open a PR.

  • To view even more awesome (archived) rust wayland projects, go here WARNING-Archived

TABLE OF CONTENTS

BINDINGS

These are language-specific bindings for use with Wayland development.

  • None made from Rust

BREAK NOTIFIERS

  • Rust Ianny - Periodically informs user to take breaks by keeping track of usage patterns

BRIGHTNESS CONTROL

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

  • Rust wluma - A tool for wlroots-based compositors that automatically adjust screen brightness based on screen contents and ambient light

CLIPBOARD MANAGERS

  • Rust clapboard - A clipboard manager with support for images and saved entries
  • Rust gemclip - A simple clipboard utility for Wayland implementing the wlr-data-control-unstable-v1 protocol

COMPOSITORS

  • Rust catacomb - A Wayland Mobile Compositor
  • Rust fht-compositor - A dynamic tiling Wayland compositor.
  • Rust fireplace - Modular wayland window manager written in rust
  • Rust Jay - A tiling Wayland compositor inspired by i3wm
  • Rust niri - A Smithay-based scrollable tiling Wayland compositor
  • Rust pinnacle - A Smithay-based Wayland compositor inspired by AwesomeWM

DISPLAY CONFIGURATION

  • Rust shikane - A wlroots-based dynamic output configuration tool similar to autorandr, usable on Wayland compositors supporting the wlr-output-management protocol
  • Rust wayout - A simple output management tool for wlroots-based compositors implementing wlr-output-management-unstable-v1

EMULATION

  • None made from Rust

IMAGE VIEWING

  • None made from Rust

LAUNCHERS

  • Rust Anyrun - A GTK-based Wayland-native launcher, customizable via CSS
  • Rust kickoff - A wlroots-based application launcher
  • Rust lucien - Lucien is a refined application launcher tailored for Linux users who demand a premium experience.
  • Rust sirula - A simple application launcher for Wayland
  • Rust waylauncher - A GTK-based application launcher implementing the gtk4-layer-shell protocol
  • Rust wldash - A dashboard, launcher, or control panel for Wayland, using the wlr-layer-shell-unstable-v1 protocol
  • Rust yofi - A minimalistic menu for Wayland-based compositors

LIBRARIES

  • Rust client-toolkit - A toolkit for writing Wayland clients in Rust
  • Rust smithay - A compositor library for Wayland

NOTIFICATIONS

  • Rust moxnotify - Feature-rich hardware-accelerated keyboard driven Wayland notification daemon.
  • Rust SwayOSD - A GTK-based OSD window for common actions like volume and Caps Lock

ON-SCREEN KEYBOARDS

  • Rust wkeys - An on-screen keyboard featuring a configurable layout and style for Wayland compositors supporting the gtk4-layer-shell protocol

REFERENCE APPLICATIONS

These are mainly for developers looking for example implementations.

  • None made from Rust

SCREEN LOCKING

  • Rust cthulock - A Slint-based customizable screen-locker for Wayland compositors implementing the ext-session-lock-v1 protocol
  • Rust Shaderlock - A wlroots-based screen-locker for Wayland utilizing GPU shaders

SCREENCASTS

  • Rust Kooha - Minimalistic screen recorder for Wayland sessions implementing the org.freedesktop.impl.portal.ScreenCast protocol
  • Rust wl-screenrec - A screen recorder for wlroots-based Wayland compositors leveraging DMA-BUF and the DRM and implementing the wlr-output-management-unstable-v1 and wlr-screencopy-unstable-v1 protocols

SCREENSHOTS

  • Rust haruhishot - A screenshot utility for wlroots-based Wayland compositors implementing the wlr-layer-shell-unstable-v1 and wlr-screencopy-unstable-v1 protocols
  • Rust Satty - A screenshot annotation tool inspired by Swappy and Flameshot
  • Rust shotman - A screenshot GUI for Wayland compositors implementing wlr-layer-shell-unstable-v1, wlr-screencopy-unstable-v1, and single-pixel-buffer-v1 protocols
  • Rust Watershot - A simple Wayland-native screenshot tool inspired by Flameshot
  • Rust Wayshot - A screenshot tool for wlroots-based compositors implementing wlr-screencopy-unstable-v1
  • Rust waysip - An area selector for wlroots-based Wayland compositors implementing the wlr-layer-shell-unstable-v1 protocol
  • Rust Weye - A lightweight screenshot tool for sway users

SESSION MANAGEMENT

  • Rust wleave - A Wayland-based logout menu implementing the gtk3-layer-shell protocol

THEMING

  • None made from Rust

TOOLS

  • Rust lan-mouse - A mouse and keyboard sharing software
  • Rust Vigiland - An application implementing the idle-inhibit-unstable-v1 protocol
  • Rust waycorner - Hot corners for wlroots-based Wayland compositors implementing the xdg-output-unstable-v1 protocol
  • Rust waylevel - A simple debugging tool which prints Wayland toplevels and other compositor specific information
  • Rust whisper-overlay - A tool providing speech-to-text functionality for Wayland compositors implementing virtual-keyboard-unstable-v1 and wlr-layer-shell-unstable-v1 protocols
  • Rust wlr-which-key - A keymap manager for wlroots-based Wayland compositors implementing the wlr-layer-shell-unstable-v1 protocol

WALLPAPER

  • Rust rwpspread - A multi-monitor wallpaper utility spanning input wallpapers across all monitors, supporting Wayland compositors implementing xdg-output-unstable-v1 with integrations for wpaperd, swaybg, hyprpaper, swaylock, and hyprlock
  • Rust swww - An animated wallpaper daemon for Wayland, controlled at runtime and implementing the wlr-layer-shell-unstable-v1 and xdg-output-unstable-v1 protocols
  • Rust wpaperd - A wallpaper daemon that shows random wallpapers from a directory and changes them after some time

WIDGETS (BARS, PANELS, ETC.)

  • Rust Dvvidget - A widget system for Wayland compositors implementing the wlr-layer-shell-unstable-v1 and gtk4-layer-shell protocols
  • Rust dynisland - An extensible bar for wlroots-based Wayland compositors implementing the gtk4-layer-shell protocol
  • Rust Eww - A standalone widget system that allows for implementing custom widgets in any window manager
  • Rust i3status-rust - A resource-friendly and feature-rich replacement for i3status
  • Rust Ironbar - A customizable and feature-rich GTK bar for wlroots-based compositors
  • Dart Rust kitshell - A Flutter-based panel for wlroots-based Wayland compositors implementing the wlr-layer-shell-unstable-v1 protocol
  • Rust way-edges - A lightweight application providing off-screen widgets hidden along the edges of the screen

About

A curated list of Wayland resources made from rust.

Resources

License

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors