X11 compatibility layer leveraging wlroots and Xwayland
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ariadne Conill efc08e9bce Merge branch 'patch-1' into 'main'
doc: fix typo

See merge request wayback/wayback!96
2026-07-01 19:46:12 +00:00
.gitlab/issue_templates .gitlab: add new issue templates 2025-07-11 14:41:00 +00:00
common common/optparse: extract optmatch() for consistent option matching 2026-04-10 13:53:32 +02:00
doc doc: fix typo 2026-06-21 18:20:28 +00:00
protocol wayback-compositor: remove the viewporter protocol 2025-07-23 12:47:18 +02:00
wayback-compositor wayback-compositor: add support for setting verbosity 2026-02-12 10:27:41 +00:00
wayback-session wayback-session: fix -sesscmd handling 2025-12-31 14:16:29 -05:00
xwayback Xwayback: use optmatch() in the argument forwarding loop 2026-04-10 13:57:08 +02:00
.clang-format Add a clang-format definition and reformat codebase with clang-format 2025-07-11 10:27:36 -04:00
.gitlab-ci.yml CI: add build jobs to build against wlroots 0.20 2026-02-17 11:27:51 +01:00
LICENSE LICENSE: use MIT 2025-06-28 19:00:39 -07:00
meson.build meson: Simplify wlroots dependency to a single array 2026-02-15 15:23:00 -05:00
meson_options.txt Add meson build target for manpages 2025-07-07 16:14:57 +02:00
README.md Wayback is now in Debian 2026-02-12 10:26:05 +00:00

wayback

Wayback is a X11 compatibility layer which allows for running full X11 desktop environments using Wayland components. It is essentially a stub compositor which provides just enough Wayland capabilities to host a rootful Xwayland server.

It is intended to eventually replace the classic X.Org server, thus reducing maintenance burden of X11 applications, but a lot of work needs to be done first.

Wayback is an experimental state: expect breaking changes, and lots of bugs. Please submit pull requests fixing bugs instead of bug reports if you are able.

Installation

Dependencies:

  • C compiler supporting the C23 standard (e.g. gcc >= 14 or clang >= 18)
  • meson >= 1.4.0
  • wayland (wayland-server, wayland-client, wayland-cursor, wayland-egl)
  • wayland-protocol >=1.14
  • xkbcommon
  • wlroots-0.19
  • xwayland >= 24.1

Building:

meson setup _build
cd _build
meson compile

Installing:

meson install

Distribution packages

While Wayback is still alpha-quality software as of now there are packages in various popular distributions maintained by folks in the Wayback community.

NOTE: These packages are NOT supported by Wayback developers, and as Wayback development continues they may become out of date. Wayback is still alpha-quality software and development is rapidly moving, so before reporting any issues we ask you to replicate them on the git main branch to make sure they are still applicable to the latest code.

Discussion

Code of Conduct

As a project hosted on freedesktop.org, Wayback follows its Code of Conduct, based on the Contributor Covenant.

Please conduct yourself in a respectful and civilized manner when using the above venues.