🧵 Free-Threaded Wheels

What are wheels?

Wheels

are

the standard binary format

for distributing Python packages. See

pythonwheels.com

.

What are free-threaded wheels?

Work is underway to make the Global Interpreter Lock (GIL) optional (see

PEP 703

). Pure-Python wheels can already be used in free-threaded builds, but wheels with extensions need to be updated for free-threaded Python. This site shows which packages with extensions have been updated for free-threading. See

Free-threaded CPython is ready to experiment with!

What is this list?

This site shows the top 360 most-downloaded packages with extensions on

PyPI

:

Dark green packages with a 🧵 offer free-threaded wheels

Light green packages offer generic pure Python wheels, but no compiled wheels ready for free-threading (yet!)

Orange packages offer wheels, but no wheels ready for free-threading (yet!)

Free-threaded wheels have an

ABI tag

ending in t, for example, cp313t.

Packages that are known to be deprecated are not included (for example, distribute). If your package is incorrectly listed, please

create a ticket

.

My package is orange. What can I do?

See

how to test

and the advice at

py-free-threading

for adding support for free-threading and creating wheels.

Something's wrong with this page!

Fantastic, a problem found is a problem fixed. Please

create a ticket

!

You can also

submit a pull-request

.

Note: Requests for behavioural changes in the packaging tools themselves should be directed to

discuss.python.org

and the

Python Packaging Authority

.

Thanks

This is a derivative work of

Python Wheels

, a site that tracks which Python distributions ship the wheel distribution. The top 360 list comes from

Top PyPI Packages

.

Thanks also to the many

contributors

.

pythonwheels.com requires javascript to be enabled to display the list of packages.