Top 100 Python Packages
Which Python packages actually get downloaded the most? This ranks all of PyPI by real install volume over the last 30 days — infrastructure and build tools (pip, setuptools, six, and similar dependencies nobody installs on purpose) excluded, so what's left is the libraries developers are genuinely choosing.
Download counts include every automated pip install across CI/CD pipelines, Docker builds, cloud functions, and servers worldwide — not individual developers. A package like boto3 gets reinstalled millions of times a day by machines that have never met a human.
Data as of 1 October 2026
| # | Package | Description | Downloads (30 days) |
|---|---|---|---|
| 1 | boto3 | The AWS SDK for Python (Boto3) | 2.5B |
| 2 | requests | Python HTTP for Humans. | 1.2B |
| 3 | cryptography | cryptography is a package which provides cryptographic recipes and primitives to Python developers. | 1.1B |
| 4 | cffi | Foreign Function Interface for Python calling C code. | 950M |
| 5 | pygments | Pygments is a syntax highlighting package written in Python. | 932M |
| 6 | pyyaml | YAML parser and emitter for Python | 911M |
| 7 | python-dateutil | Extensions to the standard Python datetime module | 905M |
| 8 | pydantic | Data validation using Python type hints | 843M |
| 9 | pycparser | C parser in Python | 838M |
| 10 | click | Composable command line interface toolkit | 817M |
| 11 | pydantic-core | Core functionality for Pydantic validation and serialization | 809M |
| 12 | anyio | High-level concurrency and networking framework on top of asyncio or Trio | 803M |
| 13 | numpy | Fundamental package for array computing in Python | 802M |
| 14 | pytest | pytest: simple powerful testing with Python | 780M |
| 15 | annotated-types | Reusable constraint types to use with typing.Annotated | 724M |
| 16 | h11 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 | 711M |
| 17 | typing-inspection | Runtime typing introspection tools | 695M |
| 18 | aiobotocore | Async client for aws services using botocore and aiohttp | 619M |
| 19 | protobuf | 619M | |
| 20 | httpx | The next generation HTTP client. | 617M |
| 21 | markupsafe | Safely add untrusted strings to HTML/XML markup. | 615M |
| 22 | httpcore | A minimal low-level HTTP client. | 614M |
| 23 | python-dotenv | Read key-value pairs from a .env file and set them as environment variables | 574M |
| 24 | pyjwt | JSON Web Token implementation in Python | 565M |
| 25 | fsspec | File-system specification | 563M |
| 26 | pandas | Powerful data structures for data analysis, time series, and statistics | 547M |
| 27 | jinja2 | A very fast and expressive template engine. | 538M |
| 28 | pathspec | Utility library for gitignore style pattern matching of file paths. | 510M |
| 29 | starlette | The little ASGI library that shines. | 495M |
| 30 | uvicorn | The lightning-fast ASGI server. | 493M |
| 31 | multidict | multidict implementation | 472M |
| 32 | jsonschema | An implementation of JSON Schema validation for Python | 465M |
| 33 | rpds-py | Python bindings to Rust's persistent data structures (rpds) | 464M |
| 34 | yarl | Yet another URL library | 460M |
| 35 | aiohttp | Async http client/server framework (asyncio) | 456M |
| 36 | rich | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal | 453M |
| 37 | markdown-it-py | Python port of markdown-it. Markdown parsing, done right! | 447M |
| 38 | propcache | Accelerated property cache | 443M |
| 39 | referencing | JSON Referencing + Python | 437M |
| 40 | jsonschema-specifications | The JSON Schema meta-schemas and vocabularies, exposed as a Registry | 435M |
| 41 | mdurl | Markdown URL utilities | 427M |
| 42 | pillow | Python Imaging Library (fork) | 426M |
| 43 | opentelemetry-api | OpenTelemetry Python API | 420M |
| 44 | frozenlist | A list-like structure which implements collections.abc.MutableSequence | 417M |
| 45 | tqdm | Fast, Extensible Progress Meter | 415M |
| 46 | googleapis-common-protos | Common protobufs used in Google APIs | 412M |
| 47 | pyasn1 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) | 410M |
| 48 | aiosignal | aiosignal: a list of registered asynchronous callbacks | 406M |
| 49 | aiohappyeyeballs | Happy Eyeballs for asyncio | 402M |
| 50 | websockets | An implementation of the WebSocket Protocol (RFC 6455 & 7692) | 398M |
| 51 | annotated-doc | Document parameters, class attributes, return types, and variables inline, with Annotated. | 394M |
| 52 | wrapt | Module for decorators, wrappers and monkey patching. | 392M |
| 53 | pytz | World timezone definitions, modern and historical | 391M |
| 54 | sniffio | Sniff out which async library your code is running under | 385M |
| 55 | tzdata | Provider of IANA time zone data | 379M |
| 56 | fastapi | FastAPI framework, high performance, easy to learn, fast to code, ready for production | 377M |
| 57 | google-auth | Google Authentication Library | 371M |
| 58 | greenlet | Lightweight in-process concurrent programming | 370M |
| 59 | pydantic-settings | Settings management using Pydantic | 359M |
| 60 | tenacity | Retry code until it succeeds | 340M |
| 61 | trove-classifiers | Canonical source for classifiers on PyPI (pypi.org). | 338M |
| 62 | python-multipart | A streaming multipart parser for Python | 337M |
| 63 | pyasn1-modules | A collection of ASN.1-based protocols modules | 337M |
| 64 | grpcio-status | Status proto mapping for gRPC | 335M |
| 65 | pyarrow | Python library for Apache Arrow | 333M |
| 66 | sqlalchemy | Database Abstraction Library | 332M |
| 67 | hatchling | Modern, extensible Python build backend | 323M |
| 68 | grpcio | HTTP/2-based RPC framework | 320M |
| 69 | lxml | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. | 314M |
| 70 | jiter | Fast iterable JSON parser. | 313M |
| 71 | regex | Alternative regular expression module, to replace re. | 310M |
| 72 | watchfiles | Simple, modern and high performance file watching and code reload in python. | 305M |
| 73 | s3fs | Convenient Filesystem interface over S3 | 304M |
| 74 | ruff | An extremely fast Python linter and code formatter, written in Rust. | 301M |
| 75 | scipy | Fundamental algorithms for scientific computing in Python | 300M |
| 76 | soupsieve | A modern CSS selector implementation for Beautiful Soup. | 298M |
| 77 | beautifulsoup4 | Screen-scraping library | 297M |
| 78 | openai | The official Python library for the openai API | 294M |
| 79 | google-api-core | Google API client core library | 293M |
| 80 | opentelemetry-semantic-conventions | OpenTelemetry Semantic Conventions | 290M |
| 81 | psutil | Cross-platform lib for process and system monitoring. | 289M |
| 82 | coverage | Code coverage measurement for Python | 288M |
| 83 | openpyxl | A Python library to read/write Excel 2010 xlsx/xlsm files | 282M |
| 84 | et-xmlfile | An implementation of lxml.xmlfile for the standard library | 280M |
| 85 | opentelemetry-sdk | OpenTelemetry Python SDK | 261M |
| 86 | shellingham | Tool to Detect Surrounding Shell | 260M |
| 87 | mypy-extensions | Type system extensions for programs checked with the mypy type checker. | 257M |
| 88 | proto-plus | Beautiful, Pythonic protocol buffers | 248M |
| 89 | typer | Typer, build great CLIs. Easy to code. Based on Python type hints. | 245M |
| 90 | requests-oauthlib | OAuthlib authentication support for Requests. | 244M |
| 91 | ghapi | A python client for the GitHub API | 242M |
| 92 | wcwidth | Measures the displayed width of unicode strings in a terminal | 240M |
| 93 | cachetools | Extensible memoizing collections and decorators | 239M |
| 94 | mcp | Model Context Protocol SDK | 232M |
| 95 | huggingface-hub | Client library to download and publish models, datasets and other repos on the huggingface.co hub | 232M |
| 96 | sse-starlette | SSE plugin for Starlette | 231M |
| 97 | truststore | Verify certificates using native system trust stores | 230M |
| 98 | more-itertools | More routines for operating on iterables, beyond itertools | 228M |
| 99 | dnspython | DNS toolkit | 227M |
| 100 | oauthlib | A generic, spec-compliant, thorough implementation of the OAuth request-signing logic | 225M |