Python 3.5 Readiness

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

What is this about?

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

  1. 341 green packages (94.7%) have dropped support for Python 3.5;
  2. 19 uncolored packages (5.3%) still support Python 3.5.

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

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

  • 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.5 support.

How do you identify Python 3.5 support?

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

Top 120

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

Top 120 - 240

pexpect ✓ google-cloud-storage ✓ ptyprocess ✓ more-itertools ✓ opentelemetry-api ✓ snowflake-connector-python ✓ msgpack ✓ pynacl ✓ proto-plus ✓ psycopg2-binary ✓ shellingham ✓ mypy-extensions ✓ websocket-client ✓ tenacity ✓ opentelemetry-semantic-conventions ✓ python-multipart ✓ decorator ✓ coverage ✓ azure-core ✓ networkx ✓ azure-identity ✓ sortedcontainers ✗ msal ✓ async-timeout ✓ dnspython ✓ websockets ✓ wcwidth ✓ bcrypt ✓ annotated-doc ✓ openai ✓ gitpython ✓ asn1crypto ✗ google-cloud-core ✓ huggingface-hub ✓ joblib ✓ matplotlib ✓ smmap ✓ gitdb ✓ deprecated ✗ keyring ✓ tabulate ✓ google-resumable-media ✓ google-cloud-bigquery ✓ fonttools ✓ hatchling ✓ itsdangerous ✓ distro ✓ paramiko ✓ google-crc32c ✓ ruamel-yaml ✓ zstandard ✓ redis ✓ cloudpickle ✓ prompt-toolkit ✓ transformers ✓ kiwisolver ✓ google-api-python-client ✓ chardet ✓ pydantic-settings ✓ backoff ✓ rapidfuzz ✓ dill ✓ poetry-core ✓ secretstorage ✓ alembic ✓ jaraco-classes ✓ langsmith ✓ blinker ✓ google-cloud-batch ✓ google-auth-oauthlib ✓ jeepney ✓ fastjsonschema ✗ google-cloud-secret-manager ✓ setuptools-scm ✓ cycler ✓ typer ✓ tzlocal ✓ build ✓ jiter ✓ msal-extensions ✓ pyzmq ✓ pyproject-hooks ✓ tokenizers ✓ grpcio-health-checking ✓ defusedxml ✗ uritemplate ✓ orjson ✓ google-auth-httplib2 ✓ ruamel-yaml-clib ✓ langchain ✓ ruff ✓ contourpy ✓ google-analytics-admin ✓ httplib2 ✓ py4j ✓ azure-storage-blob ✓ pytest-cov ✓ jaraco-functools ✓ aliyun-python-sdk-core ✓ xmltodict ✓ jaraco-context ✓ marshmallow ✓ docker ✓ prometheus-client ✓ sympy ✓ importlib-resources ✓ ipython ✓ email-validator ✓ sqlparse ✓ types-requests ✓ mako ✓ black ✓ jsonpointer ✓ babel ✓ traitlets ✓ mpmath ✗ uv ✓ cython ✓ jedi ✓ nest-asyncio ✗

Top 240 - 360

parso ✓ hf-xet ✓ argcomplete ✓ tornado ✓ awswrangler ✓ kubernetes ✓ toml ✗ matplotlib-inline ✓ termcolor ✓ aiofiles ✓ sphinx ✓ snowflake-sqlalchemy ✓ opentelemetry-instrumentation ✓ grpc-google-iam-v1 ✓ sentry-sdk ✓ uvloop ✓ asttokens ✓ torch ✓ executing ✓ pytest-asyncio ✓ langchain-core ✓ ply ✓ editables ✓ mypy ✓ pymupdf ✓ pymongo ✓ webencodings ✗ markdown ✓ cachecontrol ✓ gunicorn ✓ pymysql ✓ stack-data ✗ watchfiles ✓ aioitertools ✓ pure-eval ✓ pkginfo ✓ shapely ✓ typedload ✓ dbt-core ✓ typing-inspect ✗ docstring-parser ✓ httptools ✓ nodeenv ✓ tiktoken ✓ multiprocess ✓ dbt-common ✓ google-cloud-vision ✓ pypandoc-binary ✓ google-cloud-kms ✓ pytest-xdist ✓ bashlex ✓ mcp ✓ asgiref ✓ google-cloud-compute ✓ execnet ✓ google-cloud-dlp ✓ google-cloud-tasks ✓ google-cloud-monitoring ✓ python-json-logger ✓ google-cloud-speech ✓ swe-rex ✓ jsonpatch ✓ dbt-adapters ✓ watchdog ✓ google-cloud-workflows ✓ msrest ✓ isort ✓ google-cloud-language ✓ databricks-sdk ✓ debugpy ✓ pre-commit ✓ opentelemetry-util-http ✓ cfgv ✓ mccabe ✓ google-cloud-dataform ✓ jsonpath-ng ✓ pendulum ✓ identify ✓ httpx-sse ✓ dulwich ✓ google-cloud-videointelligence ✓ smart-open ✓ azure-common ✗ google-cloud-os-login ✓ poetry ✓ rfc3339-validator ✗ notebook ✓ datadog ✓ slack-sdk ✓ future ✗ pycryptodome ✓ pycodestyle ✓ google-cloud-redis ✓ scramp ✓ botocore-stubs ✓ requests-file ✓ types-awscrt ✓ google-cloud-logging ✓ cattrs ✓ backports-tarfile ✓ databricks-sql-connector ✓ textual ✓ lz4 ✓ crashtest ✓ jupyter-core ✓ installer ✓ cleo ✓ boto3-stubs ✓ types-s3transfer ✓ ipykernel ✓ google-cloud-memcache ✓ nvidia-nccl-cu12 ✗ tinycss2 ✓ dataclasses-json ✓ opentelemetry-instrumentation-requests ✓ arrow ✓ opensearch-py ✓ pygithub ✓ safetensors ✓ pytest-mock ✓

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.