Package compatibility tracker:
Python 3.13 free-threading and subinterpreters

The following table summarises very basic compatibility of popular Python packages with Python 3.13's free-threading build and subinterpreters in the standard build. It was generated with a script that runs two tests for each package:

  • Install the package in a fresh Docker container with the free-threading Python build. Import the package and check that the GIL remains disabled (i.e. the package doesn't declare that it requires the GIL).
  • Install the package in a fresh Docker container with the standard Python build. Start a subinterpreter and check that the package can be imported there (i.e. the package doesn't forbid importing outside of the main interpreter).

Do note that these are simple tests that do not exercise most of the package code, and so cannot truly guarantee compatibility. In particular, since we are dealing with thread safety, many issues are likely to be found only by complex, multi-threaded tests. See py-free-threading.github.io for a shorter list of packages that have been tested more thoroughly.

It is also important to realise that the free-threading build is very new and experimental (see the docs), and that subinterpreters are not even officially supported yet (watch PEP 734 for updates). None of the package maintainers are obliged to support these experimental features. In some cases this may require substantial changes to the package, or even to major upstream dependencies such as Cython or PyO3. Please be patient and understanding – maintaining packages and adapting to major changes in Python is a lot of work.

This tracker page is open source. If you found an error in this table (such as a false positive or false negative), would like to add a package, or have any other feedback, please open an issue on Github.

PackageTest dateTested versionFree threadingSubinterpreters
InstallsImports without the GILInstallsImports in a subinterpreter
boto32024-10-111.35.38yesyesyesyes
urllib32024-10-112.2.3yesyesyesyes
botocore2024-10-111.35.38yesyesyesyes
requests2024-10-112.32.3yesyesyesyes
setuptools2024-10-1175.1.0yesyesyesyes
certifi2024-10-112024.8.30yesyesyesyes
idna2024-10-113.10yesyesyesyes
charset-normalizer2024-10-113.4.0yesyesyesno
typing-extensions2024-10-114.12.2yesyesyesyes
python-dateutil2024-10-112.9.0.post0yesyesyesyes
s3transfer2024-10-110.10.3yesyesyesyes
packaging2024-10-1124.1yesyesyesyes
grpcio-status2024-10-111.66.2noyesyes
aiobotocore2024-10-112.15.2noyesyes
six2024-10-111.16.0yesyesyesyes
pyyaml2024-10-116.0.2yesnoyesno
numpy2024-10-112.1.2yesyesyesno
s3fs2024-10-112024.9.0noyesyes
fsspec2024-10-112024.9.0yesyesyesyes
cryptography2024-10-1143.0.1noyesyes
importlib-metadata2024-10-118.5.0yesyesyesyes
pip2024-10-1124.2yesyesyesyes
cffi2024-10-111.17.1yesnoyesno
pandas2024-10-112.2.3yesnoyesno
zipp2024-10-113.20.2yesyesyesyes
pydantic2024-10-112.9.2noyesno
google-api-core2024-10-112.21.0yesyesyesyes
pycparser2024-10-112.22yesyesyesyes
wheel2024-10-110.44.0yesyesyesyes
jmespath2024-10-111.0.1yesyesyesyes
attrs2024-10-1124.2.0yesyesyesyes
protobuf2024-10-115.28.2yesyesyesyes
rsa2024-10-114.9yesyesyesyes
click2024-10-118.1.7yesyesyesyes
pyasn12024-10-110.6.1yesyesyesyes
awscli2024-10-111.35.4yesyesyesyes
platformdirs2024-10-114.3.6yesyesyesyes
pytz2024-10-112024.2yesyesyesyes
colorama2024-10-110.4.6yesyesyesyes
jinja22024-10-113.1.4yesyesyesyes
markupsafe2024-10-113.0.1yesyesyesyes
pyjwt2024-10-112.9.0yesyesyesyes
googleapis-common-protos2024-10-111.65.0yesyesyesyes
tomli2024-10-112.0.2yesyesyesyes
filelock2024-10-113.16.1yesyesyesyes
pydantic-core2024-10-112.24.1noyesno
cachetools2024-10-115.5.0yesyesyesyes
wrapt2024-10-111.16.0yesyesyesyes
google-auth2024-10-112.35.0yesyesyesyes
virtualenv2024-10-1120.26.6yesyesyesyes
pluggy2024-10-111.5.0yesyesyesyes
pytest2024-10-118.3.3yesyesyesyes
docutils2024-10-110.21.2yesyesyesyes
pyarrow2024-10-11nono
pyparsing2024-10-113.1.4yesyesyesyes
pyasn1-modules2024-10-110.4.1yesyesyesyes
requests-oauthlib2024-10-112.0.0yesyesyesyes
aiohttp2024-10-113.10.10noyesyes
sqlalchemy2024-10-112.0.35yesyesyesyes
oauthlib2024-10-113.2.2yesyesyesyes
iniconfig2024-10-112.0.0yesyesyesyes
annotated-types2024-10-110.7.0yesyesyesyes
jsonschema2024-10-114.23.0noyesno
exceptiongroup2024-10-111.2.2yesyesyesyes
yarl2024-10-111.14.0yesyesyesyes
scipy2024-10-111.14.1noyesno
multidict2024-10-116.1.0yesyesyesyes
tzdata2024-10-112024.2yesyesyesyes
soupsieve2024-10-112.6yesnoyesno
greenlet2024-10-113.1.1yesnoyesno
isodate2024-10-110.7.2yesyesyesyes
pygments2024-10-112.18.0yesyesyesyes
beautifulsoup42024-10-114.12.3yesyesyesyes
psutil2024-10-116.0.0yesnoyesno
pillow2024-10-1110.4.0yesyesyesyes
frozenlist2024-10-111.4.1yesyesyesyes
decorator2024-10-115.1.1yesyesyesyes
pyopenssl2024-10-1124.2.1noyesno
aiosignal2024-10-111.3.1yesyesyesyes
tomlkit2024-10-110.13.2yesyesyesyes
requests-toolbelt2024-10-111.0.0yesyesyesyes
async-timeout2024-10-114.0.3yesyesyesyes
tqdm2024-10-114.66.5yesyesyesyes
distlib2024-10-110.3.9yesyesyesyes
openpyxl2024-10-113.1.5yesyesyesyes
more-itertools2024-10-1110.5.0yesyesyesyes
grpcio2024-10-111.66.2noyesno
et-xmlfile2024-10-111.1.0yesyesyesyes
h112024-10-110.14.0yesyesyesyes
deprecated2024-10-111.2.14yesyesyesyes
sniffio2024-10-111.3.1yesyesyesyes
lxml2024-10-115.3.0noyesyes
anyio2024-10-114.6.0yesyesyesyes
pynacl2024-10-111.5.0noyesno
proto-plus2024-10-111.24.0yesnoyesno
werkzeug2024-10-113.0.4yesyesyesyes
asn1crypto2024-10-111.5.1yesyesyesyes
google-cloud-storage2024-10-112.18.2yesyesyesyes
azure-core2024-10-111.31.0yesyesyesyes
coverage2024-10-117.6.2yesyesyesyes
websocket-client2024-10-111.8.0yesyesyesyes
msgpack2024-10-111.1.0noyesyes
mypy-extensions2024-10-111.0.0yesyesyesyes
rich2024-10-1113.9.2yesyesyesyes
pexpect2024-10-114.9.0yesyesyesyes
importlib-resources2024-10-116.4.5yesyesyesyes
sortedcontainers2024-10-112.4.0yesyesyesyes
ptyprocess2024-10-110.7.0yesyesyesyes
chardet2024-10-115.2.0yesyesyesyes
grpcio-tools2024-10-111.66.2noyesyes
cloudpickle2024-10-113.0.0yesyesyesyes
tenacity2024-10-119.0.0yesyesyesyes
dill2024-10-110.3.9yesyesyesyes
aiohappyeyeballs2024-10-112.4.3yesyesyesyes
httpx2024-10-110.27.2yesyesyesyes
rpds-py2024-10-110.20.0noyesno
poetry-core2024-10-111.9.0yesyesyesyes
referencing2024-10-110.35.1noyesno
flask2024-10-113.0.3yesyesyesyes
matplotlib2024-10-113.9.2yesyesyesno
google-cloud-core2024-10-112.4.1yesyesyesyes
python-dotenv2024-10-111.0.1yesyesyesyes
msal2024-10-111.31.0noyesyes
httpcore2024-10-111.0.6yesyesyesyes
jsonschema-specifications2024-10-112024.10.1noyesno
psycopg2-binary2024-10-112.9.9yesnoyesno
markdown-it-py2024-10-113.0.0yesyesyesyes
keyring2024-10-1125.4.1noyesyes
bcrypt2024-10-114.2.0noyesno
google-resumable-media2024-10-112.7.2yesyesyesyes
poetry-plugin-export2024-10-111.8.0noyesyes
mdurl2024-10-110.1.2yesyesyesyes
scikit-learn2024-10-111.5.2noyesno
pkginfo2024-10-111.11.2yesyesyesyes
pathspec2024-10-110.12.1yesyesyesyes
snowflake-connector-python2024-10-113.12.2noyesyes
paramiko2024-10-113.5.0noyesno
tabulate2024-10-110.9.0yesyesyesyes
gitpython2024-10-113.1.43yesyesyesyes
networkx2024-10-113.4yesyesyesyes
regex2024-10-112024.9.11yesnoyesno
kiwisolver2024-10-111.4.7yesnoyesno
jaraco-classes2024-10-113.4.0yesyesyesyes
smmap2024-10-115.0.1yesyesyesyes
gitdb2024-10-114.0.11yesyesyesyes
jeepney2024-10-110.8.0yesyesyesyes
secretstorage2024-10-113.3.3noyesno
wcwidth2024-10-110.2.13yesyesyesyes
build2024-10-111.2.2.post1yesyesyesyes
backoff2024-10-112.2.1yesyesyesyes
shellingham2024-10-111.5.4yesyesyesyes
ruamel-yaml2024-10-110.18.6yesyesyesyes
typedload2024-10-112.35yesyesyesyes
xmltodict2024-10-110.14.1yesyesyesyes
cycler2024-10-110.12.1yesyesyesyes
portalocker2024-10-112.10.1yesyesyesyes
itsdangerous2024-10-112.2.0yesyesyesyes
py2024-10-111.11.0yesyesyesyes
google-crc32c2024-10-111.6.0yesyesyesyes
rapidfuzz2024-10-113.10.0yesyesyesyes
threadpoolctl2024-10-113.5.0yesyesyesyes
pyproject-hooks2024-10-111.2.0yesyesyesyes
pyzmq2024-10-1126.2.0yesyesyesno
awswrangler2024-10-11nono
google-cloud-bigquery2024-10-113.26.0noyesyes
sqlparse2024-10-110.5.1yesyesyesyes
fastjsonschema2024-10-112.20.0yesyesyesyes
py4j2024-10-110.10.9.7yesyesyesyes
azure-storage-blob2024-10-1112.23.1noyesyes
msal-extensions2024-10-111.2.0noyesyes
pytest-cov2024-10-115.0.0yesyesyesyes
trove-classifiers2024-10-112024.10.11yesyesyesyes
termcolor2024-10-112.5.0yesyesyesyes
mccabe2024-10-110.7.0yesyesyesyes
joblib2024-10-111.4.2yesyesyesyes
google-api-python-client2024-10-112.149.0yesyesyesyes
google-auth-oauthlib2024-10-111.2.1yesyesyesyes
fastapi2024-10-110.115.0noyesno
pycodestyle2024-10-112.12.1yesyesyesyes
azure-identity2024-10-111.19.0noyesyes
fonttools2024-10-114.54.1yesyesyesyes
ruamel-yaml-clib2024-10-11nono
cachecontrol2024-10-110.14.0noyesyes
marshmallow2024-10-113.22.0yesyesyesyes
alembic2024-10-111.13.3yesyesyesyes
tzlocal2024-10-115.2yesyesyesyes
docker2024-10-117.1.0yesyesyesyes
pymysql2024-10-111.1.1yesyesyesyes
distro2024-10-111.9.0yesyesyesyes
prompt-toolkit2024-10-113.0.48yesyesyesyes
cython2024-10-113.0.11yesyesyesyes
starlette2024-10-110.39.2yesyesyesyes
redis2024-10-115.1.1yesyesyesyes
uritemplate2024-10-114.1.1yesyesyesyes
poetry2024-10-111.8.3noyesyes
httplib22024-10-110.22.0yesyesyesyes
isort2024-10-115.13.2yesyesyesyes
ply2024-10-113.11yesyesyesyes
google-auth-httplib22024-10-110.2.0yesyesyesyes
defusedxml2024-10-110.7.1yesyesyesyes
blinker2024-10-111.8.2yesyesyesyes
dnspython2024-10-112.7.0yesyesyesyes
uvicorn2024-10-110.31.1yesyesyesyes
dulwich2024-10-110.22.1yesyesyesyes
crashtest2024-10-110.4.1yesyesyesyes
pyrsistent2024-10-110.20.0yesyesyesyes
toml2024-10-110.10.2yesyesyesyes
cleo2024-10-112.1.0yesyesyesyes
scramp2024-10-111.4.5yesyesyesyes
nest-asyncio2024-10-111.6.0yesyesyesyes
gunicorn2024-10-1123.0.0yesyesyesyes
markdown2024-10-113.7yesyesyesyes
babel2024-10-112.16.0yesyesyesyes
installer2024-10-110.7.0yesyesyesyes
msrest2024-10-110.7.1yesyesyesyes
huggingface-hub2024-10-110.25.2yesyesyesyes
opentelemetry-api2024-10-111.27.0yesyesyesyes
azure-common2024-10-111.1.28yesyesyesyes
grpc-google-iam-v12024-10-110.13.1noyesyes
ipython2024-10-118.28.0yesyesyesyes
traitlets2024-10-115.14.3yesyesyesyes
black2024-10-1124.10.0yesyesyesyes
pycryptodomex2024-10-113.21.0yesyesyesyes
types-requests2024-10-112.32.0.20240914yesyesyesno
pycryptodome2024-10-113.21.0yesyesyesyes
future2024-10-111.0.0yesyesyesyes
setuptools-scm2024-10-118.1.0yesyesyesyes
mock2024-10-115.1.0yesyesyesyes
contourpy2024-10-111.3.0yesyesyesno
sentry-sdk2024-10-112.16.0yesyesyesyes
pyflakes2024-10-113.2.0yesyesyesyes
pendulum2024-10-11nono
requests-aws4auth2024-10-111.3.1yesyesyesyes
tornado2024-10-116.4.1yesyesyesyes
prometheus-client2024-10-110.21.0yesyesyesyes
multiprocess2024-10-110.70.17yesyesyesyes
pygithub2024-10-112.4.0noyesno
webencodings2024-10-110.5.1yesyesyesyes
typing-inspect2024-10-110.9.0yesyesyesyes
jedi2024-10-110.19.1yesyesyesyes
parso2024-10-110.8.4yesyesyesyes
jsonpointer2024-10-113.0.0yesyesyesyes
flake82024-10-117.1.1yesyesyesyes
kubernetes2024-10-1131.0.0yesyesyesyes
mako2024-10-111.3.5yesyesyesyes
openai2024-10-111.51.2noyesno
matplotlib-inline2024-10-110.1.7yesnoyesno
loguru2024-10-110.7.2yesyesyesyes
argcomplete2024-10-113.5.1yesyesyesyes
transformers2024-10-11nono
datadog2024-10-110.50.1yesyesyesyes
redshift-connector2024-10-112.1.3noyesyes
pytest-runner2024-10-116.0.1yesnoyesno
retry2024-10-110.9.2yesyesyesyes
pg80002024-10-111.31.2yesyesyesyes
sagemaker2024-10-11nono
opentelemetry-sdk2024-10-111.27.0yesyesyesyes
asgiref2024-10-113.8.1yesyesyesyes
pymongo2024-10-114.10.1yesnoyesyes
jsonpath-ng2024-10-111.6.1yesyesyesyes
python-json-logger2024-10-112.0.7yesyesyesyes
opentelemetry-semantic-conventions2024-10-110.48b0yesyesyesyes
imageio2024-10-112.35.1yesyesyesno
typer2024-10-110.12.5yesyesyesyes
aioitertools2024-10-110.12.0yesyesyesyes
pyspark2024-10-113.5.3yesyesyesyes
zope-interface2024-10-117.1.0yesnoyesyes
executing2024-10-112.1.0yesyesyesyes
gym-notices2024-10-110.0.8yesyesyesyes
websockets2024-10-1113.1yesyesyesyes
pkgutil-resolve-name2024-10-111.3.10yesyesyesyes
debugpy2024-10-111.8.7yesyesyesyes
apache-airflow2024-10-11nono
smart-open2024-10-117.0.5yesyesyesyes
asttokens2024-10-112.4.1yesyesyesyes
shapely2024-10-112.0.6noyesno
pytzdata2024-10-112020.1yesyesyesyes
humanfriendly2024-10-1110.0yesyesyesyes
snowflake-sqlalchemy2024-10-111.6.1noyesyes
arrow2024-10-111.3.0yesyesyesyes
elasticsearch2024-10-118.15.1yesyesyesyes
torch2024-10-11nono
stack-data2024-10-110.6.3yesyesyesyes
oscrypto2024-10-111.3.0yesyesyesyes
pysocks2024-10-111.7.1yesyesyesyes
pure-eval2024-10-110.2.3yesyesyesyes
typeguard2024-10-114.3.0yesyesyesyes
google-cloud-secret-manager2024-10-112.20.2noyesyes
requests-file2024-10-112.1.0yesyesyesyes
google-cloud-pubsub2024-10-112.26.0noyesyes
tokenizers2024-10-11nono
sphinx2024-10-118.1.0yesyesyesyes
jsonpatch2024-10-111.33yesyesyesyes
tb-nightly2024-10-112.19.0a20241011noyesyes
mysql-connector-python2024-10-119.0.0yesyesyesyes
adal2024-10-111.2.7noyesno
pylint2024-10-113.3.1yesyesyesyes
sympy2024-10-111.13.3yesyesyesyes
jupyter-core2024-10-115.7.2yesyesyesyes
msgspec2024-10-11nono
orjson2024-10-11nono
ujson2024-10-115.10.0yesnoyesno
pika2024-10-111.3.2yesyesyesyes