This is a list of display servers.

X11

Wayland

Plasma 5.23.4 (December 2021) on Wayland (kwin_wayland compositor) under Arch Linux
Wayland
display server software license language libraries operating systems Type Remarks
protocol other Linux BSDs other
COSMIC ShellGPLv3RustSmithayIcedYesNoNoModern-style window compositingDesigned for Pop!_OS
EnlightenmentBSD licenseClibwayland-server
(MIT License)
EFLYesYesPOSIXModern-style window compositingDefault for the Enlightenment desktop environment
KWinGPLC++Qt 5YesYesPOSIXModern-style window compositingDefault for KDE
orbmentGPL 3+Cwlc, libinput2YesNoNo(unknown)No code contribution since 2016
Lipstick[1] LGPL 2.1C++Qt 5YesNoNoMobile UI managerBased on QML markup
MazecompositorMIT LicenseC++Qt 5YesNoNo3D compositorToy / Demo
MirGPLC++Qt 5, GTKYesNoNoMobile App-styleCanonical's own embedded device-targeting compositor
MutterGPLClibinput2YesYesPOSIXModern-style window compositing / Mobile App-styleDefault for Gnome 4
WestonMIT LicenseClibinputYesYesPOSIXModern-style window compositingReference Implementation
HyprlandBSD license[2]C++wlroots,[3] libinput2YesYesPOSIXtiling / dynamicOffers smooth animations, rounded corners and blur
SwayMIT License[4]Cwlroots,[5] libinput2YesYesPOSIXtiling / dynamici3 replication
Way CoolerMIT License [6]Rustwlc, libinput2YesYesPOSIXtiling / dynamicDesigned to replace AwesomeWM, unmaintained since late 2019
WayfireMIT License [7]C++wlroots,[8] libinput2YesYesPOSIX3D compositorCompiz-inspired
HikariMIT License[9]Cwlroots,[10] libinput2YesYesPOSIXstackingTargets primarily FreeBSD, Inspired by Calm window manager
RiverGPLv3 [11]Zigwlroots,[12] libinput2YesYesPOSIXtiling / dynamic
labwcGPLv2 [13]Cwlroots, libinput2YesYes[14] ???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 libinput[15] provides device detection via udev, device handling, input device event processing and abstraction.[16] libinput also provides a generic X.Org input driver.[17] libinput support was first merged in Weston 1.5. and is also used by Mutter.

Linux framebuffer

  • DirectFBGL

Other

See also

References

  1. "Lipstick". Sailfish OS Documentation. Jolla. 2023. Retrieved 2024-01-10.
  2. "hyprwm/Hyprland". GitHub. Retrieved 2023-03-23.
  3. "hyprwm/Hyprland". GitHub. Retrieved 2023-03-23.
  4. "SirCmpwn/sway". GitHub. Retrieved 2016-11-02.
  5. "swaywm/sway". GitHub. Retrieved 2018-10-28.
  6. "Immington-Industries/way-cooler". GitHub. Retrieved 2016-11-17.
  7. "WayfireWM/wayfire". GitHub. Retrieved 2020-12-28.
  8. "WayfireWM/wayfire". GitHub. Retrieved 2020-12-28.
  9. "raichoo/hikari". darcs hub. Retrieved 2020-12-28.
  10. "raichoo/hikari". darcs hub. Retrieved 2020-12-28.
  11. "riverwm/river". GitHub. Retrieved 2022-01-07.
  12. "riverwm/river". GitHub. Retrieved 2022-01-07.
  13. "Labwc". GitHub. 23 September 2022.
  14. "Labwc « x11-wm - ports - FreeBSD ports tree".
  15. "Peter Hutterer - Consolidating the input stacks with libinput". 2014-10-08.
  16. "libinput". Freedesktop.org. Retrieved 2014-05-21.
  17. "xf86-input-libinput".
  18. "directfb.net". Archived from the original on 2016-11-04.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.