List of display servers#X11

{{short description|none}}

This is a list of display servers.

[[X Window System core protocol|X11]]

[[Wayland (display server protocol)|Wayland]]

File:KDE_Plasma_5.23.4_(December_2021)_on_Wayland_(kwin_wayland_compositor).png|thumb|right|400px]]

class="wikitable"

|+ Wayland

rowspan=2 | Display server

! rowspan=2 | Software license

! rowspan=2 | Language

! colspan=2 | Libraries

! colspan="3" | Operating systems

! rowspan=2 | Type

! rowspan=2 | Remarks

Protocol

! Other

! Linux

! BSDs

! Other

COSMIC Shell{{free|GPLv3}}RustSmithayIced{{yes}}{{no}}{{no}}Modern-style window compositingDesigned for Pop!_OS
Enlightenment{{free|BSD license}}Crowspan="15" | {{mono|libwayland-server}}
(MIT License)
EFL{{yes}}{{yes}}{{yes|POSIX}}Modern-style window compositingDefault for the Enlightenment desktop environment
KWin{{free|GPL}}C++Qt 5{{yes}}{{yes}}{{yes|POSIX}}Modern-style window compositingDefault for KDE
[https://github.com/cloudef/orbment orbment]{{free|GPL 3+}}Cwlc, {{mono|libinput}}2{{yes}}{{No}}{{No}}(unknown)No code contribution since 2016
Lipstick{{Cite web |year=2023 |title=Lipstick |url=https://docs.sailfishos.org/Reference/Core_Areas_and_APIs/Apps_and_MW/Lipstick/ |access-date=2024-01-10 |website=Sailfish OS Documentation |publisher=Jolla |language=en}}{{free| LGPL 2.1}}C++Qt 5{{Yes}}{{No}}{{No}}Mobile UI managerBased on QML markup
[https://github.com/capisce/mazecompositor Mazecompositor]{{free|MIT License}}C++Qt 5{{Yes}}{{No}}{{No}}3D compositorToy / Demo
[https://mir-server.io/ Mir]{{free|GPL}}C++Qt 5, GTK{{yes}}{{No}}{{No}}Mobile app-styleCanonical's own embedded device-targeting compositor
Mutter{{free|GPL}}C{{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}Modern-style window compositing / Mobile app-styleDefault for GNOME 4
Weston{{free|MIT License}}C{{mono|libinput}}{{yes}}{{yes}}{{yes|POSIX}}Modern-style window compositingReference Implementation
[https://hyprland.org/ Hyprland]{{free|BSD license}}{{Cite web|url=https://github.com/hyprwm/Hyprland/blob/main/LICENSE|title=hyprwm/Hyprland|website=GitHub|access-date=2023-03-23}}C++aquamarine,{{Cite web|url=https://github.com/hyprwm/aquamarine|title=hyprwm/aquamarine|website=GitHub|language=en|access-date=2023-03-23}} {{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}Tiling / dynamicOffers smooth animations, rounded corners and blur
Sway{{free|MIT License}}{{Cite web|url=https://github.com/SirCmpwn/sway/blob/master/LICENSE|title=SirCmpwn/sway|website=GitHub|access-date=2016-11-02}}Cwlroots,{{Cite web|url=https://github.com/swaywm/sway|title=swaywm/sway|website=GitHub|language=en|access-date=2018-10-28}} {{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}Tiling / dynamici3 replication
[https://github.com/Immington-Industries/way-cooler Way Cooler]{{free|MIT License}} {{Cite web|url=https://github.com/Immington-Industries/way-cooler/blob/master/LICENSE|title=Immington-Industries/way-cooler|website=GitHub|access-date=2016-11-17}}Rustwlc, {{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}Tiling / dynamicDesigned to replace AwesomeWM, unmaintained since late 2019
[https://github.com/WayfireWM/wayfire Wayfire]{{free|MIT License}} {{Cite web|url=https://github.com/WayfireWM/wayfire/blob/master/LICENSE|title=WayfireWM/wayfire|website=GitHub|access-date=2020-12-28}}C++wlroots,{{Cite web|url=https://github.com/WayfireWM/wayfire|title=WayfireWM/wayfire|website=GitHub|language=en|access-date=2020-12-28}} {{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}3D compositorCompiz-inspired
[https://hub.darcs.net/raichoo/hikari Hikari]{{free|MIT License}}{{Cite web|url=https://hub.darcs.net/raichoo/hikari/browse/LICENSE|title=raichoo/hikari|website=darcs hub|access-date=2020-12-28}}Cwlroots,{{Cite web|url=https://hub.darcs.net/raichoo/hikari/browse/Makefile|title=raichoo/hikari|website=darcs hub|language=en|access-date=2020-12-28}} {{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}StackingTargets primarily FreeBSD, Inspired by Calm window manager
[https://github.com/riverwm/river River]{{free|GPLv3}} {{Cite web|url=https://github.com/riverwm/river/blob/master/LICENSE|title=riverwm/river|website=GitHub|access-date=2022-01-07}}Zigwlroots,{{Cite web|url=https://github.com/riverwm/river|title=riverwm/river|website=GitHub|language=en|access-date=2022-01-07}} {{mono|libinput}}2{{yes}}{{yes}}{{yes|POSIX}}Tiling / dynamic
[https://github.com/labwc/labwc labwc]{{free|GPLv2}} {{cite web | url=https://github.com/labwc/labwc/blob/master/LICENSE | title=Labwc | website=GitHub | date=23 September 2022 }}Cwlroots, {{mono|libinput}}2{{yes}}{{yes}}{{cite web | url=https://cgit.freebsd.org/ports/tree/x11-wm/labwc/ | title=Labwc « x11-wm - ports - FreeBSD ports tree }}{{dunno}}StackingInspired by Openbox

1 A pivotal difference between Android and the other Linux kernel-based operating systems is the C standard library: Android's libbionic is different in that it does not aim to support POSIX to the same extent as the other libraries. With the help of libhybris it is possible to run Android-only software on other Linux kernel based operating systems, as long as this software does not depend on subsystems found only in the Android-forked Linux kernel, such as binder, pmem, ashmem, etc. Whether software programmed for Linux can run on Android, depends entirely on the extent to which libbionic matches the API of the glibc.

2 {{mono|libinput}}{{cite web |url=http://wiki.x.org/wiki/Events/XDC2014/XDC2014HuttererLibInput/ |title=Peter Hutterer - Consolidating the input stacks with libinput |date=2014-10-08}} provides device detection via udev, device handling, input device event processing and abstraction.{{cite web|title=libinput|url=http://www.freedesktop.org/wiki/Software/libinput/|publisher=Freedesktop.org|accessdate=2014-05-21}} {{mono|libinput}} also provides a generic X.Org input driver.{{cite web |url=https://cgit.freedesktop.org/xorg/driver/xf86-input-libinput |title=xf86-input-libinput}} {{mono|libinput}} support was first merged in Weston 1.5. and is also used by Mutter.

[[Linux framebuffer]]

Other

See also

References