Compatibility Status Tracking#
This page tracks the status of packages for which we're aware of active work onfree-threaded support. It contains packages with extension modules, as wellas build tools and packages that needed code specifically to supportfree-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 nightliesand project-specific issue links. There is also anautomaticallyupdated tracker that pulls ininformation for a wider range of packages, but only tracks whether or not theyhave wheels on PyPI.
If you are using conda-forge, you can track the packages still waiting to be migratedon the conda forgewebsite.
If there's a bug related to free-threading in a library you use, please openan issue on the corresponding issue tracker or post a comment on thecorresponding free-threading support tracking issue (see table below). Ifan issue spans multiple projects or there's an ecosystem-wide point to discuss,please open an issue onthis 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 | ||||||
| bcrypt | 4.3.0 | |||||
| blis | ||||||
| bottleneck | 1.5.0 | |||||
| brotli | ||||||
| brotlicffi | ||||||
| cffi | 2.0.0 | |||||
| charset-normalizer | ||||||
| cibuildwheel | 2.19 | |||||
| CMake | 3.30.0 | |||||
| conda | 24.11.0 | |||||
| ContourPy | 1.3.0 | |||||
| cramjam | 2.11.0 | |||||
| cryptography | 46.0.0 | |||||
| cupy | ||||||
| cymem | 2.0.13 | |||||
| Cython | 3.1.0 | |||||
| fastrlock | ||||||
| frozenlist | 1.6.0 | |||||
| grpcio | ||||||
| hatch | ||||||
| h5py | ||||||
| hf-xet | 1.2.0 | |||||
| httptools | ||||||
| hypothesis | 6.135.32 | |||||
| JAX | 0.5.1 | |||||
| joblib | 1.4.2 | |||||
| jupyter_client | ||||||
| jupyterlab | ||||||
| kiwisolver | 1.4.8 | |||||
| kornia-rs | 0.1.9 | |||||
| LibCST | 1.8.0 | |||||
| llguidance | ||||||
| llvmlite | ||||||
| lxml | ||||||
| lz4 | 4.4.5 | |||||
| mamba | 2.3.2 | |||||
| marisa-trie | ||||||
| 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.22 | |||||
| msgspec | 0.20.0 | |||||
| murmurhash | 1.0.15 | |||||
| mypyc | ||||||
| nanobind | 2.2.0 | |||||
| ndindex | 1.10.0 | |||||
| netcdf4 | ||||||
| nox | 2025.10.14 | |||||
| Numba | 0.64.0 | |||||
| Nuitka | ||||||
| numexpr | 2.11.0 | |||||
| NumPy | 2.1.0 | |||||
| nvImageCodec | 0.4.0 | |||||
| ONNX | 1.18.0 | |||||
| OpenCV | ||||||
| openai-harmony | ||||||
| orjson | ||||||
| packaging | 24.0 | |||||
| pandas | 2.2.3 | |||||
| Pillow | 11.0.0 | |||||
| pip | 24.1 | |||||
| Pixi | 0.39.5 | |||||
| polars | ||||||
| preshed | ||||||
| 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 | 3 | 0.23 | ||||
| PyObjC | 11.0 | |||||
| PyTables | ||||||
| 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 | 3 | 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 | |||||
| Shapely | 2.1.0 | |||||
| spacy | ||||||
| Spack | ||||||
| sqlalchemy | 2.0.45 | |||||
| srsly | ||||||
| statsmodels | ||||||
| StringZilla | ||||||
| SWIG | 4 | 4.4.0 | ||||
| thrift | ||||||
| tiktoken | 0.12.0 | |||||
| tokenizers | ||||||
| torchgeo | ||||||
| tornado | ||||||
| tox | 4.26.0 | |||||
| uv | 0.4.24 | |||||
| ultrajson | ||||||
| vLLM | ||||||
| wrapt | 1.17.0 | |||||
| xformers | ||||||
| xgrammar | 0.1.31 | |||||
| xxhash | 3.6.0 | |||||
| yappi | ||||||
| yarl | 1.20.0 | |||||
| zstandard5 | 0.25.0 |
Release available in theBazel Central Registry ↩
Wheels are available but work to add support is still ongoing. ↩
Release available on theSWIG website, or use the git tag onits GitHub repository ↩
Python 3.14 includes the new
compression.zstdmodule,backports are available underbackport.zstd for Python3.9-3.13 ↩