Skip to content
Tech News
← Back to articles

Yserver: A modern X11 server written in Rust

read original get Rust X11 Server Software → more articles
Why This Matters

Yserver represents a significant advancement in Linux graphics by providing a modern, Rust-based X11 server that eliminates legacy baggage and supports contemporary hardware and desktop environments. Its compatibility with multiple extensions and hardware platforms underscores its potential to modernize Linux's graphical stack, offering improved security, performance, and maintainability for both developers and users.

Key Takeaways

yserver

A modern X11 server written from scratch in Rust.

The goal is not to clone Xorg. It is to provide a practical X11 server that runs real desktop environments, window managers, and applications on modern Linux while dropping legacy baggage (multiple screens, non-TrueColor visuals, indirect GLX, the DDX driver ABI, endian-swapped clients, and so on).

See docs/high-level-design.md for the full design and scope.

Name

The yserver name is the 'working' name as it was the first idea that popped into my head when starting the project. But there are multiple projects on GitHub with this name (but none for X11 servers), the name is subject to change. Not a priority now.

Status

yserver (standalone DRM/KMS) can now run full MATE/XFCE/Cinnamon desktops. Other tested window managers include FVWM3, e16 and wmaker.

We support the following extensions:

BIG-REQUESTS

... continue reading