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. 342 green packages (95.0%) have dropped support for Python 3.5;
  2. 18 uncolored packages (5.0%) 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 ✓ pydantic ✓ s3fs ✓ fsspec ✓ pyyaml ✓ awscli ✓ cffi ✓ pandas ✓ click ✓ pydantic-core ✓ pycparser ✓ pip ✓ protobuf ✓ attrs ✓ pygments ✓ h11 ✓ anyio ✓ markupsafe ✓ annotated-types ✓ sniffio ✓ rsa ✓ pluggy ✓ jmespath ✓ platformdirs ✓ pytz ✗ jinja2 ✓ importlib-metadata ✓ pyasn1 ✓ typing-inspection ✓ cachetools ✓ wheel ✓ tzdata ✓ zipp ✓ google-auth ✓ filelock ✓ pytest ✓ httpx ✓ httpcore ✓ google-api-core ✓ pyjwt ✓ rich ✓ colorama ✓ iniconfig ✓ yandexcloud ✓ aiohttp ✓ pyasn1-modules ✓ markdown-it-py ✓ jsonschema ✓ python-dotenv ✓ multidict ✓ yarl ✓ grpcio-tools ✓ pyarrow ✓ mdurl ✓ googleapis-common-protos ✓ tqdm ✓ opentelemetry-proto ✓ virtualenv ✓ opentelemetry-sdk ✓ scipy ✓ frozenlist ✓ tomli ✓ wrapt ✓ starlette ✓ aiosignal ✓ uvicorn ✓ sqlalchemy ✓ referencing ✓ rpds-py ✓ propcache ✓ requests-oauthlib ✗ pillow ✓ greenlet ✓ google-genai ✓ psutil ✓ pathspec ✓ jsonschema-specifications ✓ grpcio ✓ opentelemetry-exporter-otlp-proto-http ✓ fastapi ✓ opentelemetry-exporter-otlp-proto-grpc ✓ pyparsing ✓ aiohappyeyeballs ✓ openpyxl ✓ et-xmlfile ✓ oauthlib ✓ lxml ✓ trove-classifiers ✓ tomlkit ✓ beautifulsoup4 ✓ opentelemetry-exporter-otlp-proto-common ✓ opentelemetry-exporter-otlp ✓ docutils ✓ soupsieve ✓ exceptiongroup ✓ pyopenssl ✓ flask ✓ requests-toolbelt ✗ distlib ✓ isodate ✓ pexpect ✓ werkzeug ✓ ptyprocess ✓ opentelemetry-api ✓

Top 120 - 240

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

Top 240 - 360

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

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.