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. 345 green packages (95.8%) have dropped support for Python 3.5;
  2. 15 uncolored packages (4.2%) 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 ✓ typing-extensions ✓ idna ✓ certifi ✓ urllib3 ✓ charset-normalizer ✓ requests ✓ cryptography ✓ pluggy ✓ cffi ✓ pyyaml ✓ python-dateutil ✓ pygments ✓ pycparser ✓ pydantic ✓ numpy ✓ pydantic-core ✓ click ✓ botocore ✓ anyio ✓ setuptools ✓ typing-inspection ✓ annotated-types ✓ pytest ✓ h11 ✓ iniconfig ✓ six ✓ attrs ✓ markupsafe ✓ httpx ✓ httpcore ✓ protobuf ✓ tzdata ✓ pyjwt ✓ pillow ✓ python-dotenv ✓ s3transfer ✓ pandas ✓ opentelemetry-api ✓ starlette ✓ jinja2 ✓ uvicorn ✓ aiobotocore ✓ rpds-py ✓ jsonschema ✓ platformdirs ✓ referencing ✓ jsonschema-specifications ✓ pip ✓ pathspec ✓ jmespath ✓ fsspec ✓ filelock ✓ markdown-it-py ✓ tomlkit ✓ rich ✓ multidict ✓ mdurl ✓ yarl ✓ aiohttp ✓ annotated-doc ✓ propcache ✓ fastapi ✓ frozenlist ✓ websockets ✓ aiosignal ✓ sniffio ✓ python-multipart ✓ aiohappyeyeballs ✓ googleapis-common-protos ✓ tqdm ✓ truststore ✓ pydantic-settings ✓ httpx2 ✓ pytz ✗ httpcore2 ✓ pyasn1 ✓ wrapt ✓ jiter ✓ lxml ✓ trove-classifiers ✓ google-auth ✓ tenacity ✓ ruff ✓ pyarrow ✓ hatchling ✓ scipy ✓ psutil ✓ sqlalchemy ✓ pyasn1-modules ✓ greenlet ✓ regex ✓ grpcio-status ✓ pyparsing ✓ openai ✓ zipp ✓ importlib-metadata ✓ openpyxl ✓ watchfiles ✓ et-xmlfile ✓ sse-starlette ✓ grpcio ✓ wheel ✓ google-api-core ✓ opentelemetry-semantic-conventions ✓ mcp ✓ soupsieve ✓ opentelemetry-sdk ✓ distro ✓ coverage ✓ shellingham ✓ beautifulsoup4 ✓ typer ✓ mypy-extensions ✓ huggingface-hub ✓ networkx ✓ editables ✓ docstring-parser ✓ defusedxml ✗

Top 120 - 240

uvloop ✓ dnspython ✓ wcwidth ✓ opentelemetry-proto ✓ proto-plus ✓ colorama ✓ s3fs ✓ httptools ✓ pytest-asyncio ✓ cachetools ✓ requests-oauthlib ✗ oauthlib ✓ opentelemetry-exporter-otlp-proto-common ✓ werkzeug ✓ fonttools ✓ sortedcontainers ✗ hf-xet ✓ pytest-cov ✓ virtualenv ✓ redis ✓ tomli ✓ more-itertools ✓ opentelemetry-exporter-otlp-proto-http ✓ psycopg2-binary ✓ mako ✓ cloudpickle ✓ exceptiongroup ✓ itsdangerous ✓ alembic ✓ distlib ✓ tabulate ✓ tiktoken ✓ msgpack ✓ psycopg ✓ scikit-learn ✓ threadpoolctl ✓ prompt-toolkit ✓ tokenizers ✓ psycopg-binary ✓ execnet ✓ orjson ✓ pytest-xdist ✓ requests-toolbelt ✗ uv ✓ anthropic ✓ joblib ✓ hpack ✓ h2 ✓ hyperframe ✓ pymupdf ✓ pypdf ✓ email-validator ✓ isodate ✓ mypy ✓ matplotlib ✓ httpx-sse ✓ flask ✓ nodeenv ✓ xlsxwriter ✓ python-discovery ✓ azure-core ✓ kiwisolver ✓ tzlocal ✓ blinker ✓ zstandard ✓ rsa ✓ sympy ✓ opentelemetry-instrumentation ✓ contourpy ✓ pyopenssl ✓ websocket-client ✓ cycler ✓ google-cloud-core ✓ msal ✓ mpmath ✓ ruamel-yaml ✓ prometheus-client ✓ bcrypt ✓ google-genai ✓ librt ✓ pynacl ✓ google-cloud-bigquery ✓ jsonpointer ✓ google-cloud-storage ✓ google-crc32c ✓ flatbuffers ✓ mcp-types ✓ langchain-core ✓ google-resumable-media ✓ onnxruntime ✓ langchain ✓ xxhash ✓ chardet ✓ dill ✓ toml ✗ docker ✓ asgiref ✓ identify ✓ python-docx ✓ python-pptx ✓ webencodings ✓ deprecated ✓ pre-commit ✓ backoff ✓ jaraco-functools ✓ cfgv ✓ keyring ✓ grpcio-tools ✓ traitlets ✓ sentry-sdk ✓ azure-identity ✓ asyncpg ✓ narwhals ✓ jaraco-classes ✓ decorator ✓ jeepney ✓ rapidfuzz ✓ uritemplate ✓ authlib ✓ opentelemetry-util-http ✓

Top 240 - 360

secretstorage ✓ asn1crypto ✗ pytest-json-ctrf ✓ jaraco-context ✓ ptyprocess ✓ msal-extensions ✓ gitpython ✓ docutils ✓ playwright ✓ joserfc ✓ jsonpatch ✓ smmap ✓ pexpect ✓ pypdfium2 ✓ google-api-python-client ✓ gitdb ✓ aiofiles ✓ structlog ✓ pytest-timeout ✓ fastjsonschema ✓ httplib2 ✓ executing ✓ google-auth-httplib2 ✓ markdown ✓ opentelemetry-exporter-otlp-common ✓ opentelemetry-exporter-otlp-proto-grpc ✓ tinycss2 ✓ tornado ✓ babel ✓ sqlparse ✓ google-auth-oauthlib ✓ gunicorn ✓ transformers ✓ brotli ✗ pyee ✓ async-timeout ✓ ipython ✓ grpc-google-iam-v1 ✓ pyzmq ✓ jedi ✓ parso ✓ asttokens ✓ xmltodict ✓ ast-serialize ✓ griffelib ✓ watchdog ✓ matplotlib-inline ✓ opentelemetry-exporter-http-transport ✓ azure-storage-blob ✓ pure-eval ✓ paramiko ✓ snowflake-connector-python ✓ stack-data ✗ litellm ✓ python-json-logger ✓ black ✓ cachecontrol ✓ jupyter-core ✓ aioitertools ✓ nbformat ✓ pyproject-hooks ✓ cython ✓ croniter ✓ sqlglot ✓ lark ✓ build ✓ debugpy ✓ types-pyyaml ✓ beartype ✓ jupyter-client ✓ pdfminer-six ✓ databricks-sdk ✓ fastuuid ✓ safetensors ✓ langsmith ✓ isort ✓ reportlab ✓ awswrangler ✓ marshmallow ✓ uuid-utils ✓ opentelemetry-instrumentation-asgi ✓ cyclopts ✓ awscli ✓ google-cloud-aiplatform ✓ pytest-mock ✓ pycryptodome ✓ slack-sdk ✓ nest-asyncio ✗ argon2-cffi-bindings ✓ argon2-cffi ✓ pathable ✓ jsonschema-path ✓ opentelemetry-instrumentation-fastapi ✓ xlrd ✓ multiprocess ✓ jsonref ✓ lz4 ✓ kubernetes ✓ tomli-w ✓ pymysql ✓ cbor2 ✓ rfc3339-validator ✗ text-unidecode ✗ pymupdf4llm ✓ deprecation ✗ pdfplumber ✓ ipython-pygments-lexers ✓ loguru ✗ rich-rst ✓ graphql-core ✓ pyperclip ✗ termcolor ✓ duckdb ✓ python-slugify ✓ shapely ✓ pymupdf-layout ✓ py-key-value-aio ✓ uncalled-for ✓ mdit-py-plugins ✓ semver ✓

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.