fsspec-xrootd
xrootd implementation for fsspec
What it is and what it does
fsspec-xrootd is a plugin that extends fsspec (a filesystem abstraction layer) to work with XRootD, a distributed file storage system commonly used in high-energy physics and scientific computing. Once installed, fsspec can transparently read and write files on XRootD servers using the 'root' protocol scheme, letting you treat remote XRootD storage like a local filesystem in your Python code.
The package wraps the XRootD client bindings and integrates them into fsspec's standard interface. It depends on both fsspec and xrootd (the compiled client library), and is actively maintained with support for Python 3.9 through 3.14. It is currently in early development status but has been in use since 2022.
Use it for:
- Access files stored on XRootD servers from Python without writing XRootD-specific client code.
- Integrate XRootD storage into data processing pipelines that already use fsspec for other storage backends.
- Read scientific datasets hosted on XRootD infrastructure in high-energy physics workflows.
- Build tools that need to work uniformly across multiple storage systems, including XRootD, via fsspec's protocol abstraction.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds XRootD storage support to fsspec, enabling file access to XRootD servers through fsspec's unified interface using the 'root' protocol.
Yes, if you need to access XRootD storage from Python and are comfortable with the early development status (Planning phase). Install friction is low, maintenance is active, and there are no known vulnerabilities. The main prerequisite is having the XRootD client bindings available on your Linux system. Not relevant if you don't use XRootD or need Windows/macOS support.
Install
fsspec-xrootd on PyPI
pip
pip install fsspec-xrootduv
uv add fsspec-xrootdpoetry
poetry add fsspec-xrootdInstalling fsspec-xrootd
Before you install
Low friction install with a pure Python wheel. Actively maintained with recent releases. Depends on fsspec and the xrootd client bindings; the latter is a compiled dependency that must be available on your system.
License in practice
BSD-3-Clause is permissive; you can use this package freely in most contexts, including commercial software, with minimal restrictions.
Quickstart
pip install fsspec-xrootd
import fsspec
fs = fsspec.filesystem('root', host='xrootd.example.com')
files = fs.ls('/path/on/server')
Requires Python 3.9 or newer and the XRootD client bindings installed on your system; only tested on Linux.
Verify before relying
- Whether the xrootd client bindings are available via standard package managers or must be compiled from source.
- Performance characteristics and scalability limits for large file transfers or many concurrent connections.
- Compatibility with non-Linux operating systems beyond the stated Linux-only testing.
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — fsspec, xrootd |
| Maintenance | actively maintained — 74 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,192,580/month — #4,236 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: fsspec_xrootd-0.5.5-py3-none-any.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
fsspecfsspec provides a unified filesystem interface…
unclear · top 100 on PyPI
xrootdProvides Python bindings to XRootD, a…
copyleft · top 5,000 on PyPI
webdav4A WebDAV client library that provides a Python…
permissive · top 15,000 on PyPI
sshfsProvides an fsspec-compatible filesystem…
permissive · top 5,000 on PyPI
gdrive-fsspecProvides a fsspec-compatible filesystem…
permissive · top 15,000 on PyPI
azureml-fsspecProvides a filesystem interface to Azure…
unclear · top 15,000 on PyPI
adlfsProvides a filesystem interface to Azure Blob…
permissive · top 5,000 on PyPI
universal-pathlibUniversal Pathlib provides a pathlib.Path-like…
permissive · top 1,000 on PyPI
s5cmdProvides a Python wheel distribution that…
permissive · top 5,000 on PyPI
textual-universal-directorytreeProvides a DirectoryTree widget for Textual…
permissive · top 15,000 on PyPI