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. 339 green packages (94.2%) have dropped support for Python 3.5;
  2. 21 uncolored packages (5.8%) 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 ✓ botocore ✓ urllib3 ✓ typing-extensions ✓ requests ✓ certifi ✓ aiobotocore ✓ grpcio-status ✓ charset-normalizer ✓ idna ✓ setuptools ✓ packaging ✓ python-dateutil ✗ s3transfer ✓ six ✓ pyyaml ✓ s3fs ✓ cryptography ✓ numpy ✓ cffi ✓ fsspec ✓ pydantic ✓ pandas ✓ pycparser ✓ attrs ✓ click ✓ pip ✓ protobuf ✓ markupsafe ✓ platformdirs ✓ rsa ✓ pydantic-core ✓ jmespath ✓ pytz ✗ jinja2 ✓ anyio ✓ h11 ✓ importlib-metadata ✓ google-auth ✓ sniffio ✓ pyasn1 ✓ zipp ✓ pygments ✓ annotated-types ✓ pluggy ✓ cachetools ✓ filelock ✓ google-api-core ✓ wheel ✓ httpx ✓ httpcore ✓ tzdata ✓ colorama ✓ jsonschema ✓ pyjwt ✓ pyasn1-modules ✓ aiohttp ✓ multidict ✓ virtualenv ✓ yarl ✓ googleapis-common-protos ✓ pyarrow ✓ wrapt ✓ pytest ✓ requests-oauthlib ✗ python-dotenv ✓ typing-inspection ✓ beautifulsoup4 ✓ awscli ✓ lxml ✓ tqdm ✓ soupsieve ✓ aiosignal ✓ frozenlist ✓ sqlalchemy ✓ greenlet ✓ snowflake-connector-python ✓ rpds-py ✓ jsonschema-specifications ✓ iniconfig ✓ propcache ✓ psutil ✓ opentelemetry-semantic-conventions ✓ rich ✓ pyparsing ✓ openpyxl ✓ et-xmlfile ✓ grpcio ✓ referencing ✓ oauthlib ✓ scipy ✓ pathspec ✓ tomlkit ✓ markdown-it-py ✓ tomli ✓ pillow ✓ aiohappyeyeballs ✓ pyopenssl ✓ yandexcloud ✓ mdurl ✓ requests-toolbelt ✗ grpcio-tools ✓ distlib ✓ trove-classifiers ✓ docutils ✓ exceptiongroup ✓ more-itertools ✓ isodate ✓ werkzeug ✓ starlette ✓ opentelemetry-sdk ✓ uvicorn ✓ opentelemetry-proto ✓ msgpack ✓ proto-plus ✓ opentelemetry-api ✓ google-cloud-storage ✓ pynacl ✓ websocket-client ✓ fastapi ✓

Top 120 - 240

shellingham ✓ flask ✓ regex ✓ psycopg2-binary ✓ opentelemetry-instrumentation ✓ mypy-extensions ✓ decorator ✓ tenacity ✓ azure-core ✓ msal ✓ scikit-learn ✓ sortedcontainers ✗ async-timeout ✓ opentelemetry-util-http ✓ asn1crypto ✗ bcrypt ✓ dnspython ✓ opentelemetry-exporter-otlp-proto-http ✓ poetry-core ✓ coverage ✓ opentelemetry-instrumentation-requests ✓ huggingface-hub ✓ wcwidth ✓ azure-identity ✓ pexpect ✓ ptyprocess ✓ zstandard ✓ networkx ✓ keyring ✓ deprecated ✗ google-api-python-client ✓ openai ✓ opentelemetry-exporter-otlp-proto-grpc ✓ threadpoolctl ✓ google-cloud-core ✓ paramiko ✓ langsmith ✓ gitpython ✓ chardet ✓ fastjsonschema ✗ joblib ✓ matplotlib ✓ secretstorage ✓ jaraco-classes ✓ fonttools ✓ opentelemetry-exporter-otlp-proto-common ✓ tabulate ✓ websockets ✓ jeepney ✓ ruamel-yaml ✓ build ✓ smmap ✓ gitdb ✓ itsdangerous ✓ dill ✓ pyproject-hooks ✓ distro ✓ google-resumable-media ✓ blinker ✓ google-auth-oauthlib ✓ google-genai ✓ backoff ✓ rapidfuzz ✓ prompt-toolkit ✓ defusedxml ✗ redis ✓ kiwisolver ✓ google-crc32c ✓ python-multipart ✓ hatchling ✓ transformers ✓ google-cloud-bigquery ✓ msal-extensions ✓ setuptools-scm ✓ prometheus-client ✓ cycler ✓ opentelemetry-exporter-otlp ✓ httplib2 ✓ uritemplate ✓ py4j ✓ ruamel-yaml-clib ✓ typer ✓ alembic ✓ jaraco-functools ✓ pydantic-settings ✓ awswrangler ✓ google-auth-httplib2 ✓ contourpy ✓ tzlocal ✓ ruff ✓ importlib-resources ✓ docker ✓ langchain ✓ xmltodict ✓ jaraco-context ✓ cython ✓ pymysql ✓ orjson ✓ webencodings ✗ marshmallow ✓ pytest-cov ✓ types-requests ✓ sqlparse ✓ azure-storage-blob ✓ jiter ✓ pkginfo ✓ ipython ✓ cachecontrol ✓ sentry-sdk ✓ aliyun-python-sdk-core ✓ kubernetes ✓ nest-asyncio ✗ google-cloud-secret-manager ✓ babel ✓ jsonpointer ✓ mako ✓ grpc-google-iam-v1 ✓ typedload ✓ black ✓ cloudpickle ✓

Top 240 - 360

tokenizers ✓ traitlets ✓ email-validator ✓ parso ✓ gunicorn ✓ jedi ✓ uv ✓ aiofiles ✓ grpcio-health-checking ✓ dulwich ✓ tornado ✓ poetry ✓ poetry-plugin-export ✓ toml ✗ ply ✓ langchain-core ✓ sympy ✓ torch ✓ executing ✓ matplotlib-inline ✓ crashtest ✓ mypy ✓ cleo ✓ installer ✓ databricks-sdk ✓ types-python-dateutil ✓ markdown ✓ termcolor ✓ asttokens ✓ nodeenv ✓ pymongo ✓ pendulum ✓ future ✗ isort ✓ pytest-xdist ✓ stack-data ✗ pure-eval ✓ python-json-logger ✓ pyzmq ✓ msrest ✓ docstring-parser ✓ sphinx ✓ mpmath ✗ uvloop ✓ smart-open ✓ lz4 ✓ snowflake-sqlalchemy ✓ jsonpatch ✓ google-cloud-batch ✓ shapely ✓ execnet ✓ pycodestyle ✓ watchfiles ✓ tinycss2 ✓ aioitertools ✓ editables ✓ mccabe ✓ jsonpath-ng ✓ hf-xet ✓ asgiref ✓ pycryptodome ✓ typing-inspect ✗ tiktoken ✓ datadog ✓ redshift-connector ✓ pytest-asyncio ✓ databricks-sql-connector ✓ backports-tarfile ✓ azure-common ✗ rfc3339-validator ✗ notebook ✓ identify ✓ scramp ✓ pre-commit ✓ httptools ✓ google-analytics-admin ✓ debugpy ✓ httpx-sse ✓ cfgv ✓ watchdog ✓ opensearch-py ✓ py ✗ google-cloud-aiplatform ✓ arrow ✓ slack-sdk ✓ google-cloud-pubsub ✓ dbt-core ✓ cloudflare ✓ pyspark ✓ mcp ✓ pbs-installer ✓ jupyter-core ✓ dataclasses-json ✓ dbt-common ✓ findpython ✓ pycryptodomex ✓ durationpy ✓ pytest-mock ✓ semver ✓ ipykernel ✓ multiprocess ✓ mistune ✓ argcomplete ✓ requests-aws4auth ✓ acme ✓ pygithub ✓ jupyter-client ✓ certbot-dns-cloudflare ✓ invoke ✓ dbt-adapters ✓ requests-file ✓ opentelemetry-exporter-prometheus ✓ text-unidecode ✗ mysql-connector-python ✓ bleach ✓ snowflake-snowpark-python ✓ zope-interface ✓ comm ✓ nvidia-nccl-cu12 ✗ lark ✓

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.