News

Rust developer builds YSERVER, a practical new X11 server for Linux desktops

YSERVER is already running full Linux desktops in Rust, and its test logs show the project moving past demo-stage hype into real X11 compatibility work.

Nina Kowalski··2 min read
Published
Listen to this article0:00 min
Rust developer builds YSERVER, a practical new X11 server for Linux desktops
Source: phoronix.net

A Rust-written X11 server that can boot MATE, XFCE, and Cinnamon is not a stunt. YSERVER, the project Jos Dehaes has been building from scratch, is trying to prove something harder: that Rust and AI-assisted coding can lower the barrier to serious display-server work without turning the result into a toy.

The project’s own README is explicit about the ambition. YSERVER is not trying to clone Xorg. It is trying to provide a practical X11 server for real desktop environments, window managers, and applications on modern Linux while dropping old baggage such as multiple screens, non-TrueColor visuals, indirect GLX, the DDX driver ABI, and endian-swapped clients. That puts it in a different lane from many hobby display experiments, which often stop at drawing pixels or launching one window and call it a day.

AI-generated illustration
AI-generated illustration

YSERVER’s compatibility list is already long enough to look like infrastructure, not a demo. The README says it supports BIG-REQUESTS, Composite, DAMAGE, DPMS, DRI3, GLX, MIT-SCREEN-SAVER, MIT-SHM, Present, RANDR, RENDER, SHAPE, SYNC, X-Resource, XFIXES, XInputExtension, XKEYBOARD, XTEST, and GLX_EXT_texture_from_pixmap. It has been tested on AMD, Intel, Asahi, and Qualcomm hardware, including Apple M1 and M2 machines running Asahi Linux. It can use libseat when available, and it can also drive atomic KMS directly.

That matters because X11 revival projects usually live or die on the ugly details. YSERVER’s docs show a first X.Org X Test Suite baseline captured on 2026-05-06, right after XTEST landed, and a protocol audit dated 2026-05-19 focused on RENDER, COMPOSITE, XFIXES, and DAMAGE with compositor and window-manager behavior in mind. That is the kind of work that separates “I can launch xterm” from “I can hold together a real desktop session.”

The AI angle is part of the story too. The repository includes AGENTS.md and CLAUDE.md files, a quiet but clear sign that Claude Code was part of the development workflow. For Rust developers, that makes YSERVER interesting for a reason beyond X11 nostalgia: it suggests AI can help push through the tedious protocol and plumbing work, but only if a human still knows exactly what a valid display stack is supposed to do.

The backdrop is an aging X11 world. The X.Org project says the last full release of the entire X.Org stack was X11R7.7, and GNOME’s X11 Session Removal FAQ says the Xorg Server is still maintained but feature development is halted. Against that backdrop, YSERVER reads less like a museum piece and more like a case study in what Rust can realistically unlock: not a replacement for decades of Unix display history, but a credible new path through it.

This article was produced by Prism’s automated news system from verified source data, official records, and press releases, then run through automated quality and moderation checks before publishing. The system is built and supervised by the people who set the standards it runs under. Read our full AI policy.

Did this article answer your question?

Discussion

More Rust Programming News