X11 communicates with X clients (local or remote) and peripherals over the X11 protocol. The
X Window System was first released in 1984 and is historically the main windowing system for
Unix and
Unix-like operating systems. The core protocol has been at version 11 since 1987, hence it commonly being known as "X11". The current reference implementation of the X11 protocol is the
X.Org Server, which provides the display server and some ancillary components. The X Window System does not define a
look and feel; instead, users run a
window manager (either standalone or part of a broader
desktop environment) and applications designed using a
widget toolkit. The X.Org repository includes a reference window manager,
twm; a reference implementation of a widget toolkit,
X Athena Widgets; and some basic applications, such as a calculator and clock. Other notable examples of display servers implementing the X11 display server protocol are
XFree86 (from which the current X.Org Server was forked),
XQuartz (for
macOS) and
Cygwin/X (for
Microsoft Windows).
Wayland Display servers that implement the Wayland protocol are called
Wayland compositors, communicating with clients over the
Wayland protocol. Wayland was created as the intended successor to X11, and differs from X11's design significantly. A Wayland compositor combines the functions of a display server, window manager, and compositing manager into one component, whereas in X11 they are separate pieces of software. The scope of the Wayland protocol is far smaller than X11's core protocol, defining only how clients write data into buffers called "surfaces", and it does not function as a network protocol. All other functionality is delegated to extension protocols (developed upstream in the wayland-protocols repository), the
Direct Rendering Manager and
evdev components of the
Linux kernel, the
Mesa 3D graphics library,
widget toolkits (such as
GTK,
Qt, and
EFL), the XDG Desktop Portal system, and various other software packages such as
libinput and
PipeWire. Wayland has seen adoption by several open source desktop environments, including
GNOME and
KDE Plasma which are porting from X11, and environments like
COSMIC which were written from scratch as Wayland-native environments. Several standalone compositors such as
Weston,
Sway, Hyprland, Wayfire, niri, labwc are also available. Wayland has also seen adoption by several embedded and mobile-focused systems, including
Tizen,
Sailfish OS, and
WebOS. The reference implementation of Wayland is available under the
MIT License, consisting of the libwayland-client and libwayland-server libraries. There is an ongoing effort to add Wayland support to
ChromeOS.
Mir The
Mir display server comes with its own Mir display server protocol which is different from those used by X11 and Wayland. Mir additionally supports the X11 protocol. It was developed by
Canonical and was intended to be the display server of choice for
Ubuntu. As of 2017, it has been replaced with the Wayland display server for desktop editions of Ubuntu. There are implementations of the Mir display server, the libmir-server and the libmir-client libraries available under the
GPLv3. ==Windowing systems with APIs==