C Wayland

Open-source C projects categorized as Wayland

Top 21 C Wayland Projects

  • GitHub repo sway

    i3-compatible Wayland compositor

    Project mention: [sway] catgirl | reddit.com/r/unixporn | 2021-03-02

    The rest of the system is as follows: - Window Manager: sway - Status Bar: waybar - Notification daemon: mako - Launcher: wofi - Image Viewer: imv

  • GitHub repo wlroots

    A modular Wayland compositor library

    Project mention: SDL: audio: Add Pipewire playback/capture sink | reddit.com/r/linux_gaming | 2021-02-28

    and 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.

  • GitHub repo mako

    A lightweight Wayland notification daemon

    Project mention: [sway] catgirl | reddit.com/r/unixporn | 2021-03-02

    The rest of the system is as follows: - Window Manager: sway - Status Bar: waybar - Notification daemon: mako - Launcher: wofi - Image Viewer: imv

  • GitHub repo 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-02

    Arcan is already ahead of wayland. https://github.com/letoram/arcan/wiki/Changelog

  • GitHub repo imv

    Image viewer for X11/Wayland

    Project mention: [sway] catgirl | reddit.com/r/unixporn | 2021-03-02

    The rest of the system is as follows: - Window Manager: sway - Status Bar: waybar - Notification daemon: mako - Launcher: wofi - Image Viewer: imv

  • GitHub repo grim

    Grab images from a Wayland compositor

    Project mention: news.ycombinator.com | 2021-02-17

    I use grim[0] under Wayland, and it can grab things off my screen.

    [0] https://github.com/emersion/grim

  • GitHub repo 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-10

    Wow, 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.

  • GitHub repo slurp

    Select a region in a Wayland compositor

    Project mention: Mouse Any Link To Make A Movemousewithkeyboardmode | reddit.com/r/swaywm | 2021-02-03

    But I've found the slurp is a lot better source base to try accomplish it.

  • GitHub repo 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
  • GitHub repo wine-wayland

    Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.

    Project mention: Wayland on Wine: An exciting first update | reddit.com/r/linux_gaming | 2021-02-19
  • GitHub repo 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-22


  • GitHub repo wayvnc

    A VNC server for wlroots based Wayland compositors

    Project mention: I'm tired of this anti-Wayland horseshit | news.ycombinator.com | 2021-02-02

    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.

  • GitHub repo swappy

    A Wayland native snapshot editing tool, inspired by Snappy on macOS

    Project mention: Quickly Markup Images... | reddit.com/r/linuxquestions | 2021-02-19

    Options for you might be: ksnip (already mentioned), drawing, or swappy

  • GitHub repo swaylock

    Screen locker for Wayland

    Project mention: [Sway] Typo rice (with Bfetch showcase) | reddit.com/r/unixporn | 2021-02-03

    Screen lock: Swaylock

  • GitHub repo kiwmi

    A fully programmable Wayland Compositor

    Project mention: | Weekly Workshop 2021-01-01 | reddit.com/r/unixporn | 2020-12-31

    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

  • GitHub repo 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-26

    This one might work as well for gnome: https://github.com/fzwoch/obs-gnome-screencast

  • GitHub repo hello-wayland

    A hello world Wayland client, 2018 edition

    Project mention: How to link Wayland header files in C? | reddit.com/r/wayland | 2021-01-27
  • GitHub repo 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
  • GitHub repo japokwm

    A wlroots and dwl based tiling-windowmanager based around creating layouts

    Project mention: Wayland Performance on Low End Hardware | reddit.com/r/wayland | 2021-01-13

    Looks like the name was changed to japokwm. You can also see a (somewhat incomplete) list of wlroots compositors here.

  • GitHub repo epd-wm

    Wayland window manager that outputs to IT8951 E-Paper displays (WIP).

    Project mention: 4.4 | reddit.com/r/eink | 2021-02-13

    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.

  • GitHub repo wlanthy

    Experimental, simple Wayland-native Japanese input method

    Project mention: Sway apps list moved to github | reddit.com/r/swaywm | 2021-02-08

    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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-02.


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