Source code

You can get the most recent source tree by cloning our main git repository:

git clone https://github.com/xrootd/xrootd.git

Release Tarballs

Date File Size MD5 Checksum Comment
2026-06-01 xrootd-6.0.3.tar.gz 7173836 bytes aa0a2a6d1f93649cababe60aa12b8687 XRootD 6.0.3
2026-05-29 xrootd-5.9.5.tar.gz 6958836 bytes fe3dfa480ff58b183bb39e2ea6c20572 XRootD 5.9.5
2026-05-19 xrootd-6.0.2.tar.gz 7167999 bytes a694dedf4497c92d8bb7371b3ed368fe XRootD 6.0.2
2026-05-18 xrootd-5.9.4.tar.gz 6958435 bytes 9e2b3274d04e66ddcd40bf32d3cb8a11 XRootD 5.9.4
2026-05-05 xrootd-6.0.1.tar.gz 7168580 bytes 062dcceac16c8b62182800744e182235 XRootD 6.0.1
2026-05-05 xrootd-5.9.3.tar.gz 6959059 bytes 6402e97db097c9f0d6ec85102e65cbe0 XRootD 5.9.3
2026-04-09 xrootd-6.0.0.tar.gz 7163716 bytes d6e30dae97b1ec37e28ef70f3f4e5a7e XRootD 6.0.0
2026-03-27 xrootd-5.9.2.tar.gz 6956501 bytes 8281700b0a065974bd18bcdd0fb9fe19 XRootD 5.9.2
2025-11-17 xrootd-5.9.1.tar.gz 6946627 bytes f75636e914fa15c40cf83b8ee8c651a6 XRootD 5.9.1
2025-10-10 xrootd-5.9.0.tar.gz 6944496 bytes 06eac2e869d3604e6da6b4b5fe802edf XRootD 5.9.0
2025-07-10 xrootd-5.8.4.tar.gz 6902161 bytes 6918d479f3fc3125538ea300be6bab05 XRootD 5.8.4
2025-06-05 xrootd-5.8.3.tar.gz 6895925 bytes 3286a50a42db3b8fafc773b9f63ee202 XRootD 5.8.3
2025-05-08 xrootd-5.8.2.tar.gz 6892307 bytes ab4e66db90ff77ef5acb031afa9cbdea XRootD 5.8.2
2025-04-15 xrootd-5.8.1.tar.gz 6891041 bytes 4b73dc249eae160b6ac797516c816fa4 XRootD 5.8.1
2025-03-21 xrootd-5.8.0.tar.gz 6885133 bytes bd33553826d6c185498394ad44e6f124 XRootD 5.8.0
2025-01-28 xrootd-5.7.3.tar.gz 6833395 bytes 63e0376184aed93b1081ae6301c3381d XRootD 5.7.3
2024-11-29 xrootd-5.7.2.tar.gz 6826940 bytes 17f6b33e19145ab02ec8bccdd5175543 XRootD 5.7.2
2024-09-03 xrootd-5.7.1.tar.gz 6819353 bytes 52599e6df09016998c09d00115cb5852 XRootD 5.7.1
2024-07-01 xrootd-5.7.0.tar.gz 6807467 bytes 68af782e310c7b6cccf589479de14e34 XRootD 5.7.0
2024-03-08 xrootd-5.6.9.tar.gz 6701277 bytes 48a3fe6e8768305b742dd2d08404114c XRootD 5.6.9
2024-02-23 xrootd-5.6.8.tar.gz 6700235 bytes 6b3002a6e8783eb8e677187b80348d01 XRootD 5.6.8
2024-02-06 xrootd-5.6.7.tar.gz 6698751 bytes 877d79d4e5d76e77512ad35ce142ea53 XRootD 5.6.7
2024-01-25 xrootd-5.6.6.tar.gz 6698407 bytes 5738566c6dbadfd27c367dce49f92aa1 XRootD 5.6.6
2024-01-22 xrootd-5.6.5.tar.gz 6698610 bytes e8900bf0167c7a1e894f5c0be037efd3 XRootD 5.6.5
2023-12-11 xrootd-5.6.4.tar.gz 6696858 bytes ea36b0c9b6acdae60cad29e93de8fb02 XRootD 5.6.4
2023-10-27 xrootd-5.6.3.tar.gz 3257144 bytes a210ca0d64421fadb32fd98b9984e386 XRootD 5.6.3
2023-09-15 xrootd-5.6.2.tar.gz 3251295 bytes da6ac07199bd0f900f535508e2e74236 XRootD 5.6.2
2023-07-11 xrootd-5.6.1.tar.gz 3278351 bytes 3bb2c7d02a2399d8a82849803d2175cc XRootD 5.6.1
2023-06-30 xrootd-5.6.0.tar.gz 3277803 bytes 91d5a879ef9e3b82416efac64436be35 XRootD 5.6.0

Older releases can be found at our archive page at https://xrootd.org/archive.html#past-releases.

Official RPM Repositories

We build RPMs for RHEL-based distributions and make them available through dnf/yum. The repo files are available at:

For example, to use the official repository on Alma 9, one can add the repository with dnf:

dnf config-manager --add-repo https://xrootd.web.cern.ch/xrootd.repo

On Fedora, use the command below instead:

dnf config-manager addrepo --from-repofile=https://xrootd.web.cern.ch/xrootd-fedora.repo

or simply use curl:

curl -L https://xrootd.web.cern.ch/xrootd.repo -o /etc/yum.repos.d/xrootd.repo

Each of these repo files define three repositories: xrootd-stable, which contains stable releases, xrootd-testing, which may contain unreleased versions for testing, and xrootd-source, which provides the source RPMs to allow one to download sources and patches for a release and build/rebuild custom RPMs locally. By default, only the main xrootd-stable repository and the xrootd-source repository for the sources are enabled. All RPMs on these repositories are signed with the following GPG key:

You can use rpm to import the key as shown below:

rpm --import https://xrootd.web.cern.ch/repo/RPM-GPG-KEY.txt

Otherwise, just run dnf update -y once after adding the repository, and the key will be added automatically.

Using SRPMs to Build XRootD

Once the official RPM repository is configured, it is possible to download the latest source RPMs and rebuild it locally with yum/dnf as shown below:

dnf install dnf-plugins-core
dnf download --source xrootd
sudo dnf install -y epel-release rpmdevtools
sudo dnf config-manager --set-enabled crb # or powertools on Alma 8
rpmdev-setuptree
sudo dnf builddep -y xrootd-*.src.rpm # the file just downloaded
rpmbuild --rebuild --without tests xrootd-*.src.rpm

Building RPM packages using xrootd.spec

There are two main methods for building RPMs using the xrootd.spec file at the root of the XRootD git repository. If you just would like to build the latest release, the steps are as shown below (using Alma 9 as example):

curl -L https://github.com/xrootd/xrootd/raw/master/xrootd.spec -o xrootd.spec
sudo dnf install -y epel-release rpmdevtools dnf-plugins-core # install pre-requisites
sudo dnf config-manager --set-enabled crb     # enable crb repository by default
rpmdev-setuptree                              # create ~/rpmbuild and subdirectories
sudo dnf builddep -y xrootd.spec              # install XRootD build dependencies
spectool -g -R xrootd.spec                    # download upstream source tarball
rpmbuild -bb --without tests xrootd.spec      # build RPMs
sudo dnf install -y ~/rpmbuild/RPMS/*/*.rpm   # install RPMs

Note that most steps can be performed as a regular user, only installation of dependencies needs to be done as root.

The other method allows to build RPMs for the currently checked out git branch. In this case, we should produce a tarball ourselves, and then use --with git to build:

git clone https://github.com/xrootd/xrootd
cd xrootd
rpmdev-setuptree
git archive --prefix xrootd/ -o $(rpm -E '%{_sourcedir}')/xrootd.tar.gz HEAD
sudo dnf builddep -y xrootd.spec
rpmbuild -bb --with git xrootd.spec
sudo dnf install -y ~/rpmbuild/RPMS/*/*.rpm

This is the method used in the continuous integration system to build RPMs. The versions created when building in this mode are based on the last tag, the number of commits that come after it, and a git hash corresponding to the last commit in the branch.

Official DEB Repositories

We build official DEB packages for Debian and Ubuntu distributions. If you would like to use our repositories to get more recent versions of XRootD on your distribution, please see below how to enable it.

First, the GPG key used to sign the repositories needs to be installed, to allow apt to trust our repository. We sign the DEB packages with the same key used for RPMs. To install it, simply download the public key and place it into /etc/apt/trusted.gpd.d/:

curl -L https://xrootd.web.cern.ch/repo/RPM-GPG-KEY.txt -o /etc/apt/trusted.gpg.d/xrootd.asc

Note that the extension .asc is important here. If you do not use this extension, apt may try to process the key as binary instead of ASCII armored text.

Next, you need to choose the right repository URL and component to use. We provide repositories for Debian 11 (bullseye), Debian 12 (bookworm), and Debian 13 (trixie), as well as Ubuntu 22.04 (jammy), Ubuntu 24.04 (noble), and Ubuntu 26.04 (resolute). We offer two repositories: stable and testing. The stable repository (i.e. the apt component) contains XRootD stable releases and should be the preferred option. The testing repository may contain unreleased development versions of XRootD from git. To setup the repository on Debian 13 using the stable component, you can run

echo "deb https://xrootd.web.cern.ch/debian trixie stable" >> /etc/apt/sources.list.d/xrootd.list

On Ubuntu 26.04, run the following instead

echo "deb https://xrootd.web.cern.ch/ubuntu resolute stable" >> /etc/apt/sources.list.d/xrootd.list

Depending on the distribution, you may need to use the file /etc/apt/sources.list instead of using the directory /etc/apt/sources.list.d. Nevertheless, the line to be added is the same as in the command above.

Once the repository is setup, one can install the packages as usual:

apt update
apt install xrootd-client xrootd-server python3-xrootd

Starting with XRootD 5.7.0, the official repositories also offer a metapackage xrootd which will install both xrootd-client and xrootd-server together.

Continuous Integration Builds

XRootD uses GitHub Actions and GitLab CI for continuous integration. Incremental builds are accessible on each of these platforms at the links below:

Build artifacts can be downloaded from the links above for a short period before they expire. If you have a fork of XRootD, the builds to create DEB/RPM packages can also be run on demand. Please see the link below for instructions on how to do that:

https://docs.github.com/en/actions/using-workflows/manually-running-a-workflow