Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more →
Top 23 C++ Wayland Projects
-
Hyprland
Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
While browsing through X, I found the Hyprland project account. This was exactly what I was looking for:
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
-
-
Project mention: Ksnip the cross-platform screenshot and annotation tool | news.ycombinator.com | 2026-01-30
-
Project mention: Omarchy 4 Makes the Linux Desktop Feel Like a Product, Finally | dev.to | 2026-09-01
Quattro replaces the federation with a single long-running shell built on Quickshell (a Qt Quick toolkit for building desktop components): bar, launcher, menus, notifications, on-screen displays, control panels, lock screen and polkit agent in one coherent, IPC-scriptable process with a plugin architecture, running in under 300 MB.
-
-
Login manager: SDDM on Wayland
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows, Meta + Z: open or switch through existing Terminal Windows, etc.
It works on Wayland from my understanding, but I'm using X11 as my daily driver.
-
-
Project mention: I built a Wayland window manager you can extend with WebAssembly | news.ycombinator.com | 2026-04-26
-
Project mention: Creating a WebAssembly Plugin System for Window Management in Miracle | news.ycombinator.com | 2026-03-24
A long, long time ago I implemented virtual outputs in Mir: https://github.com/canonical/mir/pull/3056
I forget if we've added dynamic configuration for them, but I don't see why it wouldn't be a possibility of we had upstream support there :)
-
-
-
-
Project mention: Moonshine: Lets you stream games from your PC to any device running Moonlight | news.ycombinator.com | 2026-07-19
The sum up is pretty good, I didn't know half of the history
About Apollo, someone started a fork of Sunshine to be the equivalent of Apollo (with virtual displays) for linux, it's called Polaris https://github.com/papi-ux/polaris (nb, it's not the apache polaris).
-
ivi-homescreen
Flutter Linux C++ embedder for desktop and embedded/automotive displays — Wayland, DRM/KMS, EGL, Vulkan (incl. zero-copy dma-buf), and software backends
-
shell
:shell: Convergent shell for desktops, phones and tables built with QtQuick, Wayland and Material Design (by lirios)
-
-
-
im-emoji-picker
emoji picker compatible with Linux systems using either XServer or Wayland with either Fcitx5 or IBus
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Wayland discussion
C++ Wayland related posts
-
Omarchy: 1Password and 37signals become Distinguished Corporate Patrons
-
Show HN: Linux and iPhone Continuity (iMessage / SMS)
-
Preparing for KDE Plasma's Last X11-Supported Release
-
Apple is increasing my cortisol levels
-
I built a Wayland window manager you can extend with WebAssembly
-
Show HN: Miracle Release v0.9.0 – A hackable Wayland compositor
-
Veracrypt Project Update
-
A note from our sponsor - AppSignal
www.appsignal.com | 15 Oct 2026
Index
What are some of the best open-source Wayland projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Hyprland | 38,828 |
| 2 | Waybar | 12,040 |
| 3 | conky | 8,531 |
| 4 | ksnip | 3,359 |
| 5 | quickshell | 3,147 |
| 6 | wayfire | 3,060 |
| 7 | sddm | 2,352 |
| 8 | hyprpaper | 1,352 |
| 9 | keymapper | 1,166 |
| 10 | hyprpicker | 1,140 |
| 11 | miracle-wm | 815 |
| 12 | mir | 791 |
| 13 | Louvre | 691 |
| 14 | hawck | 632 |
| 15 | gBar | 538 |
| 16 | polaris | 406 |
| 17 | ivi-homescreen | 399 |
| 18 | shell | 248 |
| 19 | Discord-Screenshare-Linux | 215 |
| 20 | swayfire | 179 |
| 21 | DeskX | 161 |
| 22 | sysmenu | 120 |
| 23 | im-emoji-picker | 81 |