explaingit

x11libre/xserver

4,543CAudience · ops devopsComplexity · 4/5Setup · hard

TLDR

A Linux display server forked from X.Org that draws application windows to the screen, with TearFree mode on by default and active development to clean up and modernize the X11 codebase.

Mindmap

mindmap
  root((XLibre))
    What it does
      Display server
      Draws windows to screen
    Key features
      TearFree by default
      Xnamespace isolation
      macOS build support
    Setup
      Distro packages
      Meson build
    Audience
      Linux sys admins
      Distro maintainers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Replace the X.Org display server on a Linux system to get TearFree mode enabled by default for smoother video playback.

USE CASE 2

Run a Linux desktop environment where XLibre is already packaged by your distribution with no manual build required.

USE CASE 3

Build XLibre from source using Meson to test new features or contribute patches to the codebase.

USE CASE 4

Isolate X client applications from each other for better security using the Xnamespace extension.

Tech stack

CMesonX11

Getting it running

Difficulty · hard Time to first run · 1h+

Building from source requires Meson and multiple system-level graphics dependencies, the simplest path is waiting for your Linux distribution to package XLibre.

In plain English

XLibre is a display server for Linux and other Unix-like operating systems. A display server is the piece of software that sits between your applications and your screen, handling all the drawing of windows, cursors, and graphics. XLibre implements a standard called X11, which has been the foundation of graphical desktops on Linux for decades. It was forked from the long-established X.Org Server in June 2025 by a group of contributors who wanted to push development forward more actively. The project's main goals are cleaning up the existing codebase to make it safer and easier to work with, while keeping compatibility with all the applications and drivers that already rely on X11. The team is also backporting improvements that existed in related projects but had not yet made it into the main server. One example is TearFree mode, which reduces the screen tearing you might notice during video playback or scrolling, now enabled by default. Since the fork, the more than 30 contributors have shipped several notable additions. One is the Xnamespace extension, which allows X clients (the applications that draw to the screen) to be separated from each other for better isolation. They have also introduced per-ABI driver directories, added macOS support via XQuartz to their build pipeline, and applied security fixes that were pending in the upstream project. If you want to run XLibre, the simplest path is to check whether your Linux distribution already packages it. A wiki page called "Are We XLibre Yet?" in the repository tracks which distributions have adopted it. For those who want to build from source, the README walks through the steps using the Meson build tool. Configuration works similarly to standard X.Org, and proprietary graphics drivers such as Nvidia are handled automatically from version 25.0.0.16 onward. The roadmap covers continued code cleanup, expanded automated testing, more platforms in the test cycle, and further development of the Xnamespace extension with practical usage examples.

Copy-paste prompts

Prompt 1
I want to replace X.Org with XLibre on my Linux system, what are the steps if my distro already packages it?
Prompt 2
Help me build XLibre from source on Ubuntu using Meson, including all required system dependencies.
Prompt 3
How does TearFree mode work in XLibre and what configuration file enables or disables it?
Prompt 4
Explain how the Xnamespace extension in XLibre isolates X clients and give an example of enabling it.
Open on GitHub → Explain another repo

← x11libre on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.