🧵 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.