yserver es un proyecto de código abierto que desarrolla un servidor X11 desde cero en Rust, sin partir de Xorg ni de su código histórico. Su objetivo es ofrecer un servidor X11 práctico capaz de ejecutar entornos de escritorio, gestores de ventanas y aplicaciones reales sobre Linux moderno, al tiempo que prescinde de elementos heredados como múltiples pantallas, visuales no TrueColor, GLX indirecto, la ABI de controladores DDX o clientes con cambio de endian.
El servidor funciona de forma autónoma sobre DRM/KMS y ha sido probado con entornos de escritorio completos como MATE, XFCE y Cinnamon, además de gestores de ventana como FVWM3, e16 y wmaker. Soporta un conjunto amplio de extensiones: Composite, DAMAGE, DRI3, GLX, Present, RANDR, RENDER, SHAPE, SYNC, XFIXES, XInputExtension, X-Resource, XKEYBOARD, XTEST, entre otras. Con la implementación de TFP, ofrece compatibilidad con Compiz.
En hardware, yserver se ha validado en CPUs y GPUs de AMD (Ryzen 9 6900HX con RDNA2, i9 13900K con RX580), Intel (i5-7200U con iGPU Kaby Lake), Qualcomm (Snapdragon X1 con Adreno X1), Apple (M1 y M2 sobre Asahi Linux) y entornos virtualizados con virtio-gpu. No es compatible con el controlador propietario de NVIDIA. La suite de pruebas xts5 de X.Org se ejecuta periódicamente para medir la cobertura del protocolo.
Para su instalación requiere una toolchain estable reciente de Rust y dependencias como libseat, libxshmfence, libxkbcommon, libinput y fontconfig. Puede integrarse con lightdm como servidor gráfico de inicio de sesión, o lanzarse manualmente con "just startx" desde una TTY. El proyecto se distribuye bajo licencia MIT.
