List of display servers

Last updated

This is a list of display servers based on X11, Wayland, Linux framebuffer and other systems.

Contents

X11

Wayland

NameType Language Initial releaseLatest release License Libraries ActiveOperating systemsShell typeRemarks
VersionDateProtocolOther Linux BSDs Other
COSMIC Dynamic Rust 2024Alpha 42024-12-12 GPL-3.0-only Smithay Iced YesYesNoNoSeparateDesigned for Pop!_OS
dwl Dynamic (dwm-like) C 20200.72024-11-15 GPL-3.0-only wlrootslibinputYesYesYesNoSeparatedwm-like tiling
Enlightenment Compositing C 20120.26.02023-12-23 BSD-2-Clause libwayland-server EFL YesYesYes POSIX Built-inDefault for the Enlightenment desktop environment
Hikari Floating C 2022 MIT wlrootslibinputUntil 2022YesYes POSIX SeparateTargets primarily FreeBSD; inspired by CalmWM
Hyprland Dynamic/Tiling C++ 20220.47.02025-01-10 BSD-3-Clause aquamarinelibinputYesYesYes POSIX SeparateSmooth animations, rounded corners and blur
KWin (KDE) Compositing/Stacking C++ (Qt)20116.2.52024-12-31 GPL-2.0-or-later Qt Wayland Qt YesYesYes POSIX Built-inDefault for KDE
Labwc Stacking C 20210.8.22024-11-20 GPL-2.0-only wlrootslibinputYesYesYes?SeparateInspired by Openbox, used by Raspberry Pi OS
LipstickMobile UI manager C++ LGPL-2.1 libwayland-server Qt 5 YesYesNoNoBuilt-inBased on QML, intended for Sailfish OS
MazecompositorToy / Demo C++ MIT libwayland-server Qt 5 NoYesNoNoNo shellCompositor presented as a 3D game-like maze
Mir Kiosk/embedded C++ GPL libwayland-server Qt 5, GTK YesYesNoNoPluginCanonical's embedded-targeting compositor
Muffin Floating C GPL libwayland-serverlibinputYesYesYes POSIX Built-inDefault for Cinnamon
Mutter (GNOME) Compositing/Stacking C 201347.32025-01-08 GPL-2.0-or-later libwaylandlibinputYesYesYes POSIX Built-inDefault for GNOME
Niri Scrolling/Tiling Rust 202325.012025-01-03 GPL-3.0-or-later / MIT SmithayYesYesYes?SeparateScrollable, tiling compositor
orbmentTiling C GPL-3+ libwayland-serverwlc, libinputNoYesNoNoNo shellNo code contribution since 2016
River Dynamic Zig 20200.3.52024-10-18 GPL-3.0-only wlrootslibinputYesYesYes POSIX SeparateGeneric compositor; uses separate WM
Sway Tiling (i3-like) C 2015-09-231.102024-12-04 MIT wlrootslibinputYesYesYes POSIX Separatei3 replication
Way CoolerTiling Rust MIT libwayland-serverwlc, libinputNoYesYes POSIX SeparateDesigned to replace AwesomeWM; unmaintained
Wayfire Compositing C++ 20180.9.02024-10-05 MIT wlrootslibinputYesYesYes POSIX Separate3D compositor; Compiz-inspired
Weston Stacking C 201214.0.02024-09-04 MIT libwestonlibwayland, libinputYesYesYes POSIX Built-inReference Implementation

Linux framebuffer

Other

See also

References