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

Top 120 - 240

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

Top 240 - 360

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

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.