Top 21 C Wayland Projects
-
sway
i3-compatible Wayland compositor
The rest of the system is as follows: - Window Manager: sway - Status Bar: waybar - Notification daemon: mako - Launcher: wofi - Image Viewer: imv
-
wlroots
A modular Wayland compositor library
Project mention: SDL: audio: Add Pipewire playback/capture sink | reddit.com/r/linux_gaming | 2021-02-28and seems like KDE https://invent.kde.org/plasma/kwin/-/issues/11 and sway/wlroots https://github.com/swaywm/wlroots/pull/2353 could use that protocol(at least they link to that, so i guess they follow its development)
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
mako
A lightweight Wayland notification daemon
The rest of the system is as follows: - Window Manager: sway - Status Bar: waybar - Notification daemon: mako - Launcher: wofi - Image Viewer: imv
-
arcan
Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"
Project mention: WAYLAND: what is it, and is it ready for daily use? | reddit.com/r/linux_gaming | 2021-03-02Arcan is already ahead of wayland. https://github.com/letoram/arcan/wiki/Changelog
-
imv
Image viewer for X11/Wayland
The rest of the system is as follows: - Window Manager: sway - Status Bar: waybar - Notification daemon: mako - Launcher: wofi - Image Viewer: imv
-
grim
Grab images from a Wayland compositor
I use grim[0] under Wayland, and it can grab things off my screen.
-
wl-clipboard
Command-line copy/paste utilities for Wayland
Project mention: I made a program for copying strings in Crostini. | reddit.com/r/Crostini | 2021-02-10Wow, I never thought that why my wl-copy did not work was because that it was too old. Good try, Debian. The latest code also works for me: https://github.com/bugaevc/wl-clipboard.
-
slurp
Select a region in a Wayland compositor
Project mention: Mouse Any Link To Make A Movemousewithkeyboardmode | reddit.com/r/swaywm | 2021-02-03But I've found the slurp is a lot better source base to try accomplish it.
-
wdisplays
GUI display configurator for wlroots compositors
Project mention: Plasma 5.21 is out and this time we have improved its looks and usability: there's a new wallpaper, an easier-to-use application launcher, a new system monitor, and much more. | reddit.com/r/kde | 2021-02-16 -
wine-wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
-
gromit-mpx
Gromit-MPX is an on-screen annotation tool that works with any Unix desktop environment under X11 as well as Wayland.
Project mention: Is There A Drawing Overlay Application Out There | reddit.com/r/linuxquestions | 2020-12-22gromit-mpx
-
wayvnc
A VNC server for wlroots based Wayland compositors
TeamViewer/AnyDesk/VNC is not "remote windowing", it's "remote access" to a whole desktop. And that's easily available https://github.com/any1/wayvnc
But actually "remote windowing/apps" is even better supported, it's a universal proxy: https://gitlab.freedesktop.org/mstoeckl/waypipe Absolutely does not require any support from the core protocol.
-
swappy
A Wayland native snapshot editing tool, inspired by Snappy on macOS
Options for you might be: ksnip (already mentioned), drawing, or swappy
-
swaylock
Screen locker for Wayland
Screen lock: Swaylock
-
kiwmi
A fully programmable Wayland Compositor
Could it—by any chance—be kiwmi? But it ain’t tiling (unless you make it so) & the fully manual thing also depends on the config. AFAIK that behaviour was explicitly mentioned only in its early history, as you can see e.g. in PR#1
-
obs-gnome-screencast
GNOME Screen Cast OBS Studio plugin
Project mention: OBS studio recordings on Wayland sucks (flatpak too) | reddit.com/r/linuxquestions | 2021-01-26This one might work as well for gnome: https://github.com/fzwoch/obs-gnome-screencast
-
hello-wayland
A hello world Wayland client, 2018 edition
-
sway-borders
Fork of sway with some extra features, mainly related to borders.
Project mention: | Is there a compositor that can use precomputed transparencies? | reddit.com/r/unixporn | 2021-01-09 -
japokwm
A wlroots and dwl based tiling-windowmanager based around creating layouts
Looks like the name was changed to japokwm. You can also see a (somewhat incomplete) list of wlroots compositors here.
-
epd-wm
Wayland window manager that outputs to IT8951 E-Paper displays (WIP).
Overall if you want a DIY e-reader, your best bet is to pick a low power board that supports Linux, run the most barebones system you can on it, and reduce its power usage by aggressive means (underclocking, undervolting, "deep sleep" by turning it off after X minutes of inactivity). Then for the eink part, use a barebones desktop environment, combined with a window manager meant for eink, such as epd-wm. After that, slap an ebook reader software like Foliate on top, and you're good to go.
-
wlanthy
Experimental, simple Wayland-native Japanese input method
A bunch of IMEs that I'm not sure how much they are wlroot specific or will also work with other compositor. I'm guessing they're all a WIP because the patches for supporting the relevant extensions in wlroots and Sway are not merged yet. hopefully soon. Should we add them to the list? maybe with a WIP tag? These are those I know of: wlpinyin, wlhangul, anthywl,wlanthy, and kime.
Index
What are some of the best open-source Wayland projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | sway | 8,555 |
2 | wlroots | 1,619 |
3 | mako | 919 |
4 | arcan | 880 |
5 | imv | 639 |
6 | grim | 517 |
7 | wl-clipboard | 455 |
8 | slurp | 338 |
9 | wdisplays | 293 |
10 | wine-wayland | 280 |
11 | gromit-mpx | 278 |
12 | wayvnc | 262 |
13 | swappy | 241 |
14 | swaylock | 236 |
15 | kiwmi | 219 |
16 | obs-gnome-screencast | 77 |
17 | hello-wayland | 61 |
18 | sway-borders | 42 |
19 | japokwm | 12 |
20 | epd-wm | 9 |
21 | wlanthy | 8 |