# x11libre/xserver

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/x11libre-xserver).**

4,254 stars · 221 forks · C · other

## Links

- GitHub: https://github.com/X11Libre/xserver
- awesome-repositories: https://awesome-repositories.com/repository/x11libre-xserver.md

## Topics

`glamor` `glx` `linux` `macos` `opengl` `windows` `x` `x11` `xauth` `xdmcp` `xephyr` `xinerama` `xlibre` `xnest` `xorg` `xquartz` `xserver` `xvfb` `xvmc` `xwin`

## Description

This project is an X11 window system server that coordinates graphical output and input devices. It functions as a display server, a hardware driver manager for graphics and input modules, and a graphics server capable of rendering directly to a generic framebuffer.

The server provides multi-seat display management to isolate input and display devices for different concurrent users. It also implements namespace isolation to separate clients and restrict resource access, preventing interference between different user sessions or processes.

The system manages GPU driver integration through dynamic module loading, including the ability to override version checks for proprietary drivers. It handles display mode control via atomic mode setting to prevent visual tearing and utilizes a client-server network protocol to decouple the server from applications. Other capabilities include shared memory buffer exchange for pixel data and hardware seat abstraction.

## Tags

### Operating Systems & Systems Programming

- [X11 Server Sharing](https://awesome-repositories.com/f/operating-systems-systems-programming/x11-server-sharing.md) — Functions as an X11 window system server that coordinates graphical output and input devices for desktop environments.
- [X11 Display Server Management](https://awesome-repositories.com/f/operating-systems-systems-programming/x11-server-sharing/x11-display-server-management.md) — Runs an X11 window system server that coordinates graphical output and input devices for desktop environments and applications.
- [Atomic Mode Setting](https://awesome-repositories.com/f/operating-systems-systems-programming/atomic-mode-setting.md) — Implements atomic mode setting to synchronize display configuration updates and prevent visual tearing.
- [TearFree Rendering Servers](https://awesome-repositories.com/f/operating-systems-systems-programming/atomic-mode-setting/tearfree-rendering-servers.md) — Provides a graphics server with atomic mode setting and TearFree rendering for tear-free display output.
- [Multi-Seat Display Servers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-server-integrations/multi-seat-display-servers.md) — Manages multiple independent user sessions with isolated input and display devices as a multi-seat display server.
- [Dynamic GPU Driver Loading](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/graphics-drivers/dynamic-gpu-driver-loading.md) — Loads and manages GPU driver modules dynamically, including version override support for proprietary drivers.
- [Hardware Seat Abstraction](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-seat-abstraction.md) — Abstracts input and display devices into logical seats for multi-user concurrent access via seatd or systemd-logind.
- [Hardware Seat Management](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-seat-management.md) — Supports seat management via seatd or systemd-logind to handle multiple independent user sessions. ([source](https://cdn.jsdelivr.net/gh/x11libre/xserver@master/README.md))
- [Linux Desktop Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-environments-ui/linux-desktop-environments.md) — Runs desktop environments such as GNOME, KDE, and Xfce on top of the display server. ([source](https://github.com/X11Libre/xserver/wiki/Are-We-XLibre-Yet%3F))

### Development Tools & Productivity

- [GPU Driver Modules](https://awesome-repositories.com/f/development-tools-productivity/centralized-shell-configurations/module-loading-systems/dynamic-logic-modules/gpu-driver-modules.md) — Loads GPU driver modules dynamically at runtime, with version override support for proprietary drivers.
- [Window Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers.md) — Runs window managers such as i3, dwm, and Openbox on top of the display server. ([source](https://github.com/X11Libre/xserver/wiki/Are-We-XLibre-Yet%3F))

### Graphics & Multimedia

- [Display Output Drivers](https://awesome-repositories.com/f/graphics-multimedia/display-output-drivers.md) — Drives display output with TearFree and atomic modesetting for smooth, tear-free rendering. ([source](https://cdn.jsdelivr.net/gh/x11libre/xserver@master/README.md))
- [Framebuffer Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-rendering-engines/framebuffer-renderers.md) — Renders graphical output directly to a generic framebuffer on systems without dedicated GPU drivers.
- [Framebuffer Display Servers](https://awesome-repositories.com/f/graphics-multimedia/graphics-rendering-engines/framebuffer-renderers/framebuffer-display-servers.md) — Ships a generic framebuffer X server that renders directly to a framebuffer on systems without dedicated GPU drivers.

### Networking & Communication

- [Display Server Protocols](https://awesome-repositories.com/f/networking-communication/display-server-protocols.md) — Ships a network protocol that decouples client applications from the display server for resource exchange.

### Security & Cryptography

- [X Client Namespace Isolation](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/namespace-based-isolation/x-client-namespace-isolation.md) — Enforces namespace-based isolation for X clients, preventing cross-application interference via private selections and authentication tokens.
- [X Client Namespace Isolations](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/namespace-based-isolation/x-client-namespace-isolations.md) — Implements namespace isolation for X clients with private selections and no cross-namespace resource access.
- [Auth Token Namespace Mappings](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/namespace-based-isolation/auth-token-namespace-mappings.md) — Maps each X client to a namespace based on the authentication token it presents for per-token isolation. ([source](https://github.com/X11Libre/xserver/blob/master/doc/Xnamespace.md))
- [X Client Isolations](https://awesome-repositories.com/f/security-cryptography/x-client-isolations.md) — Separates X clients using the Xnamespace extension to prevent interference between applications. ([source](https://cdn.jsdelivr.net/gh/x11libre/xserver@master/README.md))

### User Interface & Experience

- [Display Tear-Free Rendering](https://awesome-repositories.com/f/user-interface-experience/update-batching/synchronous-update-flushers/atomic-renderers/display-tear-free-rendering.md) — Configures atomic mode setting and TearFree rendering to eliminate visual tearing on display outputs.

### Data & Databases

- [Shared Memory Buffers](https://awesome-repositories.com/f/data-databases/shared-memory-buffers.md) — Transfers pixel data between clients and server using shared memory buffers for efficient graphical updates.

### System Administration & Monitoring

- [Session Display Managers](https://awesome-repositories.com/f/system-administration-monitoring/display-configuration-managers/session-display-managers.md) — Supports display managers such as GDM, LightDM, and SDDM to start and manage X11 sessions. ([source](https://github.com/X11Libre/xserver/wiki/Are-We-XLibre-Yet%3F))
