Python 3.6 Readiness

Python 3.6 support graph for the 360 most popular Python packages!

What is this about?

Python 3.6 is a version of Python that is past its End Of Life. This site shows Python 3.6 support for the 360 most downloaded packages on PyPI:

  1. 332 green packages (92.2%) have dropped support for Python 3.6;
  2. 28 uncolored packages (7.8%) still support Python 3.6.

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

There can be many reasons a package is still supporting Python 3.6:

  • If you are package maintainer, it's time to start dropping support (if you haven't already). Here is an in-depth guide to Dropping support for older Python versions. If you are not able to give the time needed, please seek for help from the community.

  • 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 dropping Python 3.6 support.

How do you identify Python 3.6 support?

We look for the Programming Language :: Python :: 3.6 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

boto3 ✓ packaging ✓ urllib3 ✓ certifi ✓ setuptools ✓ typing-extensions ✓ requests ✓ idna ✓ botocore ✓ charset-normalizer ✓ aiobotocore ✓ python-dateutil ✗ six ✓ cryptography ✓ grpcio-status ✓ cffi ✓ pyyaml ✓ numpy ✓ s3transfer ✓ pycparser ✓ pydantic ✓ pluggy ✓ pygments ✓ s3fs ✓ protobuf ✓ click ✓ fsspec ✓ pydantic-core ✓ pandas ✓ attrs ✓ pip ✓ anyio ✓ h11 ✓ markupsafe ✓ pytest ✓ annotated-types ✓ platformdirs ✓ iniconfig ✓ wheel ✓ jinja2 ✓ jmespath ✓ filelock ✓ pathspec ✓ httpx ✓ python-dotenv ✓ pytz ✗ typing-inspection ✓ httpcore ✓ importlib-metadata ✓ rsa ✗ pyjwt ✓ zipp ✓ pyasn1 ✓ rich ✓ yarl ✓ grpcio ✓ google-auth ✓ aiohttp ✓ jsonschema ✓ google-api-core ✓ multidict ✓ tzdata ✓ tqdm ✓ markdown-it-py ✓ colorama ✓ googleapis-common-protos ✓ virtualenv ✓ mdurl ✓ scipy ✓ requests-oauthlib ✗ tomli ✓ uvicorn ✓ propcache ✓ frozenlist ✓ rpds-py ✓ pyasn1-modules ✓ trove-classifiers ✓ pillow ✓ referencing ✓ aiosignal ✓ fastapi ✓ greenlet ✓ sqlalchemy ✓ wrapt ✓ jsonschema-specifications ✓ awscli ✓ starlette ✓ pyarrow ✓ aiohappyeyeballs ✓ hatchling ✓ oauthlib ✓ pyparsing ✓ grpcio-tools ✓ psutil ✓ opentelemetry-semantic-conventions ✓ cachetools ✓ google-genai ✓ tenacity ✓ opentelemetry-sdk ✓ annotated-doc ✓ regex ✓ opentelemetry-api ✓ sniffio ✓ beautifulsoup4 ✓ opentelemetry-proto ✓ soupsieve ✓ tomlkit ✓ shellingham ✓ lxml ✓ exceptiongroup ✓ openpyxl ✗ et-xmlfile ✓ docutils ✓ requests-toolbelt ✗ more-itertools ✓ websocket-client ✓ langchain ✓ websockets ✓ typer ✓ distlib ✗

Top 120 - 240

flask ✓ proto-plus ✓ pydantic-settings ✓ pyopenssl ✓ msgpack ✓ google-cloud-storage ✓ werkzeug ✓ pynacl ✓ mypy-extensions ✓ opentelemetry-exporter-otlp-proto-grpc ✓ coverage ✓ openai ✓ dnspython ✓ opentelemetry-exporter-otlp-proto-http ✓ psycopg2-binary ✓ python-multipart ✓ isodate ✓ distro ✗ opentelemetry-exporter-otlp-proto-common ✓ networkx ✓ sortedcontainers ✗ wcwidth ✓ scikit-learn ✓ decorator ✓ yandexcloud ✓ huggingface-hub ✓ azure-core ✓ keyring ✓ google-cloud-aiplatform ✓ azure-identity ✓ textual ✓ matplotlib ✓ fonttools ✓ bcrypt ✓ joblib ✓ redis ✓ msal ✓ ruff ✓ pexpect ✓ gitpython ✓ jaraco-classes ✓ editables ✓ ptyprocess ✓ jiter ✓ secretstorage ✓ jeepney ✓ poetry-core ✓ snowflake-connector-python ✓ tabulate ✓ kiwisolver ✓ google-cloud-core ✓ zstandard ✓ itsdangerous ✓ threadpoolctl ✓ async-timeout ✓ alembic ✓ watchfiles ✓ ruamel-yaml ✓ jaraco-context ✓ types-requests ✓ jaraco-functools ✓ defusedxml ✗ opentelemetry-instrumentation ✓ smmap ✓ contourpy ✓ python-discovery ✓ deprecated ✗ prompt-toolkit ✓ gitdb ✓ kubernetes ✓ pytest-cov ✓ email-validator ✓ rapidfuzz ✓ docker ✓ orjson ✓ google-crc32c ✓ google-resumable-media ✓ asn1crypto ✗ google-cloud-bigquery ✓ tzlocal ✓ opentelemetry-exporter-otlp ✓ paramiko ✓ blinker ✓ pytest-asyncio ✓ google-api-python-client ✓ sentry-sdk ✗ sse-starlette ✓ backoff ✓ chardet ✓ google-auth-oauthlib ✓ prometheus-client ✓ setuptools-scm ✓ docstring-parser ✓ pyproject-hooks ✓ uv ✓ dill ✓ cycler ✓ mako ✓ build ✓ opensearch-py ✓ fastjsonschema ✗ uritemplate ✓ marshmallow ✓ sympy ✓ google-auth-httplib2 ✓ httplib2 ✓ msal-extensions ✓ azure-storage-blob ✓ requests-aws4auth ✓ sqlparse ✓ transformers ✓ hf-xet ✓ google-cloud-secret-manager ✓ uvloop ✓ mpmath ✓ jsonpointer ✓ babel ✓ mcp ✓ tokenizers ✓ google-cloud-batch ✓

Top 240 - 360

mypy ✓ xmltodict ✓ nodeenv ✓ ipython ✓ aiofiles ✓ google-analytics-admin ✓ litellm ✓ opentelemetry-instrumentation-requests ✓ cloudpickle ✓ databricks-sdk ✓ opentelemetry-util-http ✓ gcsfs ✓ durationpy ✓ httpx-sse ✓ tiktoken ✓ grpcio-health-checking ✓ black ✓ tornado ✓ events ✓ toml ✗ httptools ✓ py4j ✓ parso ✗ gunicorn ✓ traitlets ✓ importlib-resources ✓ pre-commit ✓ asgiref ✓ executing ✓ jedi ✗ identify ✓ isort ✓ markdown ✓ langchain-core ✓ cython ✓ asttokens ✓ authlib ✓ dbt-core ✓ cfgv ✓ webencodings ✗ matplotlib-inline ✓ grpc-google-iam-v1 ✓ cachecontrol ✓ pytest-xdist ✓ nest-asyncio ✗ python-json-logger ✓ pandas-stubs ✓ execnet ✓ stack-data ✗ pure-eval ✓ jsonpatch ✓ aliyun-python-sdk-core ✓ xxhash ✓ typing-inspect ✗ cattrs ✓ pymongo ✓ awswrangler ✓ aioitertools ✓ opensearch-protobufs ✓ debugpy ✓ termcolor ✓ h2 ✓ pymysql ✓ hyperframe ✓ hpack ✓ watchdog ✓ pkginfo ✓ dulwich ✓ typedload ✓ dbt-adapters ✓ jsonschema-path ✓ tree-sitter ✓ pytest-mock ✓ jsonpath-ng ✓ pyzmq ✓ msrest ✗ dataclasses-json ✓ pycryptodome ✓ dbt-common ✓ invoke ✗ rich-toolkit ✓ slack-sdk ✓ lz4 ✓ deepdiff ✓ mccabe ✗ poetry ✓ pygithub ✓ torch ✓ ruamel-yaml-clib ✓ google-cloud-monitoring ✓ rfc3339-validator ✗ pydantic-ai-slim ✓ langsmith ✓ google-cloud-speech ✓ google-cloud-compute ✓ semver ✓ google-cloud-kms ✓ google-cloud-vision ✓ tinycss2 ✓ databricks-sql-connector ✓ sphinx ✓ smart-open ✓ opentelemetry-exporter-prometheus ✓ multiprocess ✓ anthropic ✓ google-cloud-tasks ✓ pendulum ✓ arrow ✓ pyperclip ✗ future ✗ google-cloud-dlp ✓ installer ✓ snowflake-sqlalchemy ✓ cleo ✓ notebook ✓ pathable ✓ jupyter-core ✓ azure-common ✗ crashtest ✓ pycodestyle ✓

Thanks

This is derivative work from py3readiness.org, a site that previously tracked general compatibility with Python 3, which in turn was a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.