List of display servers

Short description: none

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

## Contents

* 1 X11
* 2 Wayland
* 3 Linux framebuffer
* 4 Other
* 5 See also
* 6 References

## X11

* Cygwin/X
* KDrive
* Low Bandwidth X
* MacX
* Mir (display server)
* MKS X/Server
* Multi-Pointer X
* Reflection X
* RISCwindows
* WiredX
* X Window System
* X.Org Server
* X-Win32
* X386
* Xapollo
* XDarwin
* Xephyr
* XFree86
* Xming
* Xmove
* Xnest
* Xnews (X11 server)
* Xpra
* XQuartz
* Xsgi
* Xsun
* Xvfb
* XWinLogon

## Wayland

Wayland Display server | Software license | Language | Libraries | Active  | Operating systems  | Type  | Remarks

|
|
|
|
|
|
|

Protocol  | Other  | Linux | BSDs | Other
COSMIC | GPLv3 | Rust | Smithay | Iced  | Yes | Yes | No | No | Modern-style window compositing | Designed for Pop! OS
Enlightenment | BSD license | C | libwayland-server
(MIT License) | EFL | Yes | Yes | Yes | POSIX | Modern-style window compositing | Default for the Enlightenment desktop environment
Hikari | MIT License[1] | C | wlroots,[2] libinput2 | Until 2022 | Yes | Yes | POSIX | Stacking | Targets primarily FreeBSD, Inspired by Calm window manager
Hyprland | BSD license[3] | C++ | aquamarine,[4] libinput2 | Yes | Yes | Yes | POSIX | Tiling / dynamic | Offers smooth animations, rounded corners and blur
KWin | GPL | C++ | Qt 5 | Yes | Yes | Yes | POSIX | Modern-style window compositing | Default for KDE
labwc | GPLv2 [5] | C | wlroots, libinput2 | Yes | Yes | Yes[6] | ? | Stacking | Inspired by Openbox, used by Raspberry Pi OS
Lipstick[7] | LGPL 2.1 | C++ | Qt 5 | Yes | Yes | No | No | Mobile UI manager | Based on QML markup
Mazecompositor | MIT License | C++ | Qt 5 | No | Yes | No | No | 3D compositor | Toy / Demo
Mir | GPL | C++ | Qt 5, GTK | Yes | Yes | No | No | Mobile app-style | Canonical's own embedded device-targeting compositor
Muffin | GPL | C | libinput2 | Yes | Yes | Yes | POSIX | Modern-style window compositing / Mobile app-style | Default for Cinnamon
Mutter | GPL | C | libinput2 | Yes | Yes | Yes | POSIX | Modern-style window compositing / Mobile app-style | Default for GNOME 4
niri | MIT License[8] | Rust |  | Yes  | Yes  | ?  | ?  | Scrollable, tiling compositor  |
orbment | GPL 3+ | C | wlc, libinput2 | No | Yes | No | No | (unknown) | No code contribution since 2016
River | GPLv3 [9] | Zig | wlroots,[10] libinput2 | Yes | Yes | Yes | POSIX | Tiling / dynamic |
Sway | MIT License[11] | C | wlroots,[12] libinput2 | Yes | Yes | Yes | POSIX | Tiling / dynamic | i3 replication
Way Cooler | MIT License [13] | Rust | wlc, libinput2 | No | Yes | Yes | POSIX | Tiling / dynamic | Designed to replace AwesomeWM, unmaintained since late 2019
Wayfire | MIT License [14] | C++ | wlroots,[15] libinput2 | Yes | Yes | Yes | POSIX | 3D compositor | Compiz-inspired
Weston | MIT License | C | libinput | Yes | Yes | Yes | POSIX | Modern-style window compositing | Reference Implementation

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 libinput[16] provides device detection via udev, device handling, input device event processing and abstraction.[17] libinput also provides a generic X.Org input driver.[18] libinput support was first merged in Weston 1.5. and is also used by Mutter.

## Linux framebuffer

* DirectFB
* DirectFB2
* DirectFBGL

## Other

* Quartz Compositor
* SPICE
* SurfaceFlinger

## See also

* Display server
* Windowing system

## References

1. ↑ "raichoo/hikari". https://hub.darcs.net/raichoo/hikari/browse/LICENSE.
2. ↑ "raichoo/hikari" (in en). https://hub.darcs.net/raichoo/hikari/browse/Makefile.
3. ↑ "hyprwm/Hyprland". https://github.com/hyprwm/Hyprland/blob/main/LICENSE.
4. ↑ "hyprwm/aquamarine" (in en). https://github.com/hyprwm/aquamarine.
5. ↑ "Labwc". 23 September 2022. https://github.com/labwc/labwc/blob/master/LICENSE.
6. ↑ "Labwc « x11-wm - ports - FreeBSD ports tree". https://cgit.freebsd.org/ports/tree/x11-wm/labwc/.
7. ↑ "Lipstick" (in en). Jolla. 2023. https://docs.sailfishos.org/Reference/Core_Areas_and_APIs/Apps_and_MW/Lipstick/.
8. ↑ "niri/LICENSE at main · YaLTeR/niri" (in en). https://github.com/YaLTeR/niri/blob/main/LICENSE.
9. ↑ "riverwm/river". https://github.com/riverwm/river/blob/master/LICENSE.
10. ↑ "riverwm/river" (in en). https://github.com/riverwm/river.
11. ↑ "SirCmpwn/sway". https://github.com/SirCmpwn/sway/blob/master/LICENSE.
12. ↑ "swaywm/sway" (in en). https://github.com/swaywm/sway.
13. ↑ "Immington-Industries/way-cooler". https://github.com/Immington-Industries/way-cooler/blob/master/LICENSE.
14. ↑ "WayfireWM/wayfire". https://github.com/WayfireWM/wayfire/blob/master/LICENSE.
15. ↑ "WayfireWM/wayfire" (in en). https://github.com/WayfireWM/wayfire.
16. ↑ "Peter Hutterer - Consolidating the input stacks with libinput". 2014-10-08. http://wiki.x.org/wiki/Events/XDC2014/XDC2014HuttererLibInput/.
17. ↑ "libinput". Freedesktop.org. http://www.freedesktop.org/wiki/Software/libinput/. Retrieved 2014-05-21.
18. ↑ "xf86-input-libinput". https://cgit.freedesktop.org/xorg/driver/xf86-input-libinput.

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/List of display servers. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=List_of_display_servers&oldid=3977664"