This is a list of display servers based on X11, Wayland, Linux framebuffer and other systems.
| Name | Type | Language | Initial release | Latest release | License | Libraries | Active | Operating systems | Shell type | Remarks | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Version | Date | Protocol | Other | Linux | BSDs | Other | ||||||||
| COSMIC | Dynamic | Rust | 2024 | Alpha 4 | 2024-12-12 | GPL-3.0-only | Smithay | Iced | Yes | Yes | No | No | Separate | Designed for Pop!_OS |
| dwl | Dynamic (dwm-like) | C | 2020 | 0.7 | 2024-11-15 | GPL-3.0-only | wlroots | libinput | Yes | Yes | Yes | No | Separate | dwm-like tiling |
| Enlightenment | Compositing | C | 2012 | 0.26.0 | 2023-12-23 | BSD-2-Clause | libwayland-server | EFL | Yes | Yes | Yes | POSIX | Built-in | Default for the Enlightenment desktop environment |
| Hikari | Floating | C | — | — | 2022 | MIT | wlroots | libinput | Until 2022 | Yes | Yes | POSIX | Separate | Targets primarily FreeBSD; inspired by CalmWM |
| Hyprland | Dynamic/Tiling | C++ | 2022 | 0.47.0 | 2025-01-10 | BSD-3-Clause | aquamarine | libinput | Yes | Yes | Yes | POSIX | Separate | Smooth animations, rounded corners and blur |
| KWin (KDE) | Compositing/Stacking | C++ (Qt) | 2011 | 6.2.5 | 2024-12-31 | GPL-2.0-or-later | Qt Wayland | Qt | Yes | Yes | Yes | POSIX | Built-in | Default for KDE |
| Labwc | Stacking | C | 2021 | 0.8.2 | 2024-11-20 | GPL-2.0-only | wlroots | libinput | Yes | Yes | Yes | ? | Separate | Inspired by Openbox, used by Raspberry Pi OS |
| Lipstick | Mobile UI manager | C++ | — | — | — | LGPL-2.1 | libwayland-server | Qt 5 | Yes | Yes | No | No | Built-in | Based on QML, intended for Sailfish OS |
| Mazecompositor | Toy / Demo | C++ | — | — | — | MIT | libwayland-server | Qt 5 | No | Yes | No | No | No shell | Compositor presented as a 3D game-like maze |
| Mir | Kiosk/embedded | C++ | — | — | — | GPL | libwayland-server | Qt 5, GTK | Yes | Yes | No | No | Plugin | Canonical's embedded-targeting compositor |
| Muffin | Floating | C | — | — | — | GPL | libwayland-server | libinput | Yes | Yes | Yes | POSIX | Built-in | Default for Cinnamon |
| Mutter (GNOME) | Compositing/Stacking | C | 2013 | 47.3 | 2025-01-08 | GPL-2.0-or-later | libwayland | libinput | Yes | Yes | Yes | POSIX | Built-in | Default for GNOME |
| Niri | Scrolling/Tiling | Rust | 2023 | 25.01 | 2025-01-03 | GPL-3.0-or-later / MIT | Smithay | — | Yes | Yes | Yes | ? | Separate | Scrollable, tiling compositor |
| orbment | Tiling | C | — | — | — | GPL-3+ | libwayland-server | wlc, libinput | No | Yes | No | No | No shell | No code contribution since 2016 |
| River | Dynamic | Zig | 2020 | 0.3.5 | 2024-10-18 | GPL-3.0-only | wlroots | libinput | Yes | Yes | Yes | POSIX | Separate | Generic compositor; uses separate WM |
| Sway | Tiling (i3-like) | C | 2015-09-23 | 1.10 | 2024-12-04 | MIT | wlroots | libinput | Yes | Yes | Yes | POSIX | Separate | i3 replication |
| Way Cooler | Tiling | Rust | — | — | — | MIT | libwayland-server | wlc, libinput | No | Yes | Yes | POSIX | Separate | Designed to replace AwesomeWM; unmaintained |
| Wayfire | Compositing | C++ | 2018 | 0.9.0 | 2024-10-05 | MIT | wlroots | libinput | Yes | Yes | Yes | POSIX | Separate | 3D compositor; Compiz-inspired |
| Weston | Stacking | C | 2012 | 14.0.0 | 2024-09-04 | MIT | libweston | libwayland, libinput | Yes | Yes | Yes | POSIX | Built-in | Reference Implementation |