Wayland Protocol Documentation

Stable river protocols

River supports stable window management protocols that are exclusively available to the active window manager:

River also supports input configuration through custom protocols:

Stable Wayland protocols

The core Wayland protocol and stable upstream wayland-protocols extensions:

Staging Wayland protocols

Upstream wayland-protocols extensions that are not yet declared stable:

Unstable Wayland protocols

Legacy protocol extensions introduced prior to changes in the upstream wayland-protocols development process. Only the legacy protocols (still) supported by river are included here. These protocols may be marked stable upstream eventually.

Unstable wlroots protocols

The wlr-protocols upstream itself is deprecated in favor of the wayland-protocols standardization process. However, several wlroots protocol extensions are in widespread use by clients and do not yet have a standardized replacement. Only the protocols (still) supported by river are listed here.

Upstreamless protocols

These protocols somehow became widely implemented in the wild without being accepted into the wayland-protocols upstream. They continue to be used since there is not yet any better alternative that provides the same functionality but have no upstream owner or further development. Hopefully newer wayland-protocols developments will replace these eventually, these protocols are not perfect and leave certain use-cases unsupported.