The Wayland protocol is designed to be simple so that additional protocols and interfaces need to be defined and implemented to achieve a holistic windowing system. While many graphical toolkits already fully support Wayland, the developers of the
graphical shells are cooperating with the Wayland developers to create the necessary additional interfaces.
Desktop Linux distributions Most major Linux distributions default to using Wayland. Some notable examples are: •
Debian ships Wayland as the default session for GNOME since version
10 (Buster), released 6 July 2019. •
Fedora starting with version 25 (released 22 November 2016) uses Wayland for the GNOME Workstation Edition desktop session, with
X.Org as a fallback if the graphics driver cannot support Wayland. Fedora uses Wayland as the default for the KDE Plasma Edition session starting with version 34 (released 27 April 2021). Both of these Fedora Editions dropped their X.Org Sessions by default in Fedora 41 (released 29 October 2024). •
Manjaro ships Wayland as default in the GNOME edition of Manjaro 20.2 (Nibia) (released 22 November 2020). •
Raspberry Pi OS, a port of Debian, has offered the option to use Wayland since version
11 (Bullseye), which was released on 3 December 2021. Wayland became the default in version
12 (Bookworm), released on 10 October 2023. •
Red Hat Enterprise Linux ships Wayland as the default session in version 8, released 7 May 2019. •
Steam OS 3.7's desktop mode moved to KDE Plasma 6.2 from Plasma 5.27, however, at the time, Valve still defaulted to the X.Org session. Steam OS 3.8's desktop mode moved to KDE Plasma 6.4, and with this release of Steam OS, Valve switched the desktop mode to the Wayland session by default. •
Ubuntu shipped with Wayland by default in Ubuntu 17.10 (Artful Aardvark). However, Ubuntu 18.04 LTS reverted to X.Org by default due to several issues. Since Ubuntu 21.04's release in 2021, Wayland is the default again. As of Ubuntu 25.10, because GNOME 49, the version of GNOME used in that version, the X.Org session was disabled at compile time. As the next version of GNOME, GNOME 50, would see the X.Org session fully removed, •
Slackware Linux included Wayland on 20 February 2020 for the development version, -current, which became version 15.0 in 2022. However, Wayland is still not the default.
Toolkit support Toolkits supporting Wayland include the following: •
EFL has complete Wayland support, except for selection. •
GTK 3.20 has complete Wayland support. •
Qt 5 has complete Wayland support, and can be used to write both Wayland compositors and Wayland clients. •
SDL support for Wayland debuted with the 2.0.2 release and was enabled by default since version 2.0.4. •
GLFW 3.2 has Wayland support. •
FreeGLUT has initial Wayland support. •
FLTK supports Wayland since version 1.4.0 (Nov. 2024).
Desktop environments Desktop environments that have been ported from X11 to Wayland include
GNOME,
KDE Plasma and
Enlightenment. Currently,
Xfce is also developing a Wayland compositor. •
GNOME 3.20 was the first version to have a full Wayland session. GNOME 3.22 included much improved Wayland support across GTK, Mutter, and GNOME Shell. GNOME 3.24 shipped support for the proprietary Nvidia drivers under Wayland. In GNOME 49, the X.Org session was disabled by default and in GNOME 50, the X.Org session support was removed from the source code. This does
not remove the ability to run X11 apps on the Wayland session of GNOME via
XWayland. •
KDE Plasma started supporting Wayland in version 5. Version 5.4 of Plasma was the first with a full Wayland session. In KDE Plasma 6.0, Wayland became the default session, with X.Org available as a fallback session. In KDE Plasma 6.4, KWin saw the X.Org session This does
not remove the ability to run X11 apps on the Wayland session of KDE Plasma via
XWayland. • In November 2015,
Enlightenment e20 was announced with full Wayland support. • In January 2026,
Xfce announced
xfwl4, the Wayland equivalent of
xfwm. xfwl4 will be written in
Rust using smithay, •
kmscon supports Wayland with wlterm. •
Mesa has Wayland support integrated. •
Eclipse was made to run on Wayland during a
GSoC-Project in 2014. • The
Vulkan WSI (Window System Interface) is a set of API calls that serve a similar purpose as EGL does for OpenGL & OpenGL ES or GLX for OpenGL on X11. Vulkan WSI includes support for Wayland from day one: VK_USE_PLATFORM_WAYLAND_KHR. Vulkan clients can run on unmodified Wayland servers, including Weston, GENIVI LayerManager, Mutter / GNOME Shell, Enlightenment, and more. The WSI allows applications to discover the different GPUs on the system, and display the results of GPU rendering to a window system. • Waydroid (formerly called
Anbox-Halium), a container for Android applications to run on Linux distributions using Wayland.
Mobile and embedded hardware Mobile and embedded hardware supporting Wayland includes the following: •
postmarketOS • GENIVI Alliance: The GENIVI Aliance, now COVESA, for
in-vehicle infotainment (IVI) supports Wayland. •
Jolla: Smartphones from Jolla use Wayland. It is also used as standard when Linux
Sailfish OS is used with hardware from other vendors or when it is installed into Android devices by users. •
Tizen: Starting in version 2.x, Tizen supports Wayland in
in-vehicle infotainment (IVI) setups. From 3.0 onward, Tizen defaults to Wayland. ==History==