Skip to content

Compatibility Status Tracking#

This page tracks the status of packages for which we're aware of active work on free-threaded support. It contains packages with extension modules, as well as build tools and packages that needed code changes specifically to support free-threading. Note that pure Python code works without changes by design, hence this page does not aim to track pure Python packages.

We are updating this tracking table manually and including links to nightlies and project-specific issue links. There is also an automatically updated tracker that pulls in information for a wider range of packages, but only tracks whether or not they have wheels on PyPI.

If you are using conda-forge, you can track the packages still waiting to be migrated on the conda-forge website.

If there's a bug related to free-threading in a library you use, please open an issue on the corresponding issue tracker or post a comment on the corresponding free-threading support tracking issue (see table below). If an issue spans multiple projects or there's an ecosystem-wide point to discuss, please open an issue on this issue tracker.

Project Upstream issue Tested in CI PyPI release First version with support Nightly wheels Nightly link
aiohttp 3.13.0
asv
Bazel (rules-python) 1 0.39.0
argon2-cffi-bindings 25.1.0
Boost.Python 1.91.0
bcrypt 4.3.0
blis
bottleneck 1.5.0
brotli
brotlicffi 1.2.0.1
cffi 2.0.0
charset-normalizer 3.4.6
cibuildwheel 2.19
CMake 3.30.0
conda 24.11.0
ContourPy 1.3.0
cramjam 2.11.0
cryptography 46.0.0
cuda-python
cuda-tile 1.4.0
cupy 14.1.0
CuTe DSL2 4.5.2
cymem 2.0.13
Cython 3.1.0
fastrlock
frozenlist 1.6.0
grpcio
hatch 1.16.3
h5py 3.16.0
hf-xet 1.2.0
httptools 0.8.0
hypothesis 6.135.32
JAX 0.5.1
joblib 1.4.2
jupyter_client 3 8.7.0
jupyterlab 4 4.6.0
kiwisolver 1.4.8
kornia-rs 0.1.9
LibCST 1.8.0
llguidance 1.6.0
llvmlite 0.47.0
lxml 7.0.0
lz4 4.4.5
mamba 2.3.2
marisa-trie 1.3.0
markupsafe 3.0.0
matplotlib 3.9.0
maturin 1.7.5
Meson 1.5.0
meson-python 0.16.0
ml-dtypes 0.5.1
mlir-python 20.1.0
mlx
multidict 6.2.0
msgpack 1.1.2 5
msgspec 0.20.0
murmurhash 1.0.15
mypyc 1.20.0
nanobind 2.2.0
ndindex 1.10.0
netcdf4 1.7.4
nox 2025.10.14
Numba 0.65.0
Nuitka
numexpr 2.11.0
NumPy 2.1.0
nvidia-cudnn-frontend 1.23.0
nvImageCodec 0.4.0
ONNX 1.18.0
OpenCV
openai-harmony
orjson
outlines-core
packaging 24.0
pandas 2.2.3
Pillow 11.0.0
pip 24.1
Pixi 0.39.5
polars
preshed 3.0.11
propcache 0.3.0
protobuf
psutil 7.1.2
psycopg
py-radix 1.1.0
PyArrow 18.0.0
PyAV 15.1.0
pybind11 2.13
pycares 4.11.0
pycocotools 2.0.10
pycryptodome 3.23.0
pydantic 2.11.0
pydantic-core 2.29.0
pygit2 1.19.0
PyNaCl 1.6.0
PyO3 6 0.23
PyObjC 11.0
PyTables 3.11.0
Pythran 0.18.0
PyTorch 2.6.0
PyWavelets 1.7.0
pywinpty 2.0.15
PyYAML 6.0.3
PyZMQ 27.0.0
RapidFuzz 3.14.3
rpds-py 0.22.3
ruamel.yaml.clib
rust-numpy 6 0.24.0
safetensors
scikit-build-core 0.9.5
scikit-image 0.25.2
scikit-learn 1.6.0
SciPy 1.15.0
sentencepiece 0.2.1
setproctitle 1.3.6
setuptools 69.5.0
setuptools-rust 1.11.0
SGLang
Shapely 2.1.0
soundfile
spacy
Spack 2026.03.0
sqlalchemy 2.0.45
srsly 2.5.2
statsmodels
StringZilla
SWIG 7 4.4.0
thrift 0.23.0
tiktoken 0.12.0
tokenizers
torchao
torchgeo 0.9.0
tornado
tox 4.26.0
Triton
uv 0.4.24
uvloop 0.22.1
ultrajson 5.13.0
vLLM
wrapt 1.17.0
xformers 0.0.35
xgrammar 0.1.31
xxhash 3.6.0
yappi
yarl 1.20.0
zstandard8 0.25.0

  1. Release available in the Bazel Central Registry 

  2. Support is provided through the nvidia-cutlass-dsl-libs-base and nvidia-cutlass-dsl-libs-cu13 packages. 

  3. Functional, CI flaky test and disabled: blocked on msgpack 

  4. Functional, CI flaky test and disabled: blocked on jupyter_client & msgpack 

  5. Wheels are available but work to add support is still ongoing. 

  6. Rust library released on crates.io 

  7. Release available on the SWIG website, or use the git tag on its GitHub repository 

  8. Python 3.14 includes the new compression.zstd module, backports are available under backport.zstd for Python 3.9-3.13