Python 3 Readiness

Python 3 support graph for 1440 most popular Python packages!

What is this about?

This site shows Python 3 support for 1440 most downloaded packages on PyPI

  1. Green packages support Python 3 (or has drop in replacement package which supports Python 3),
  2. White packages don't support Python 3 yet.

Package 'x' is white. What can I do?

There can be many reasons a package is still not supporting Python 3.

  • If you are package maintainer, it's time to start porting (if you haven't already). Here is an in-depth guide Porting to Python 3 and the official porting HOWTO. If you are not able to give the time needed, please seek for help from the community by announcing your need for help on blog, IRC, mailing lists etc.

  • If you are user of the package, send a friendly note to the package maintainer. Or fork it, and send a pull request to help move the project towards Python 3 support.

How do you identify Python 3 support?

This site utilizes a little tool, caniusepython3 created by Brett Cannon. Throw your requirements.txt file at it and it will tell you which packages support Python 3, and list out which don't. If you want to know how the site works, see README.

Top 120 requires javascript to be enabled to display the list of packages.

Top 120 - 240

Top 240 - 360

Top 360 - 480

Top 480 - 600

Top 600 - 720

Top 720 - 840

Top 840 - 960

Top 960 - 1080

Top 1080 - 1200

Top 1200 - 1320

Top 1320 - 1440


This is derivative work from Python Wheels, a site that tracks progress in new Python package distribution standard called Wheels. All the credits goes to meshy. Fork me on GitHub