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 August 2026
| # | Package | Description | Downloads (30 days) |
|---|---|---|---|
| 1 | boto3 | The AWS SDK for Python | 3.7B |
| 2 | requests | Python HTTP for Humans. | 1.8B |
| 3 | cryptography | cryptography is a package which provides cryptographic recipes and primitives to Python developers. | 1.5B |
| 4 | cffi | Foreign Function Interface for Python calling C code. | 1.3B |
| 5 | pygments | Pygments is a syntax highlighting package written in Python. | 1.3B |
| 6 | pyyaml | YAML parser and emitter for Python | 1.2B |
| 7 | python-dateutil | Extensions to the standard Python datetime module | 1.2B |
| 8 | aiobotocore | Async client for aws services using botocore and aiohttp | 1.2B |
| 9 | numpy | Fundamental package for array computing in Python | 1.1B |
| 10 | pycparser | C parser in Python | 1.1B |
| 11 | pydantic | Data validation using Python type hints | 1.1B |
| 12 | pytest | pytest: simple powerful testing with Python | 1.1B |
| 13 | click | Composable command line interface toolkit | 1.1B |
| 14 | anyio | High-level concurrency and networking framework on top of asyncio or Trio | 1.0B |
| 15 | pydantic-core | Core functionality for Pydantic validation and serialization | 1.0B |
| 16 | grpcio-status | Status proto mapping for gRPC | 951M |
| 17 | h11 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 | 895M |
| 18 | fsspec | File-system specification | 879M |
| 19 | annotated-types | Reusable constraint types to use with typing.Annotated | 871M |
| 20 | protobuf | 868M | |
| 21 | markupsafe | Safely add untrusted strings to HTML/XML markup. | 797M |
| 22 | httpx | The next generation HTTP client. | 797M |
| 23 | httpcore | A minimal low-level HTTP client. | 784M |
| 24 | typing-inspection | Runtime typing introspection tools | 783M |
| 25 | pandas | Powerful data structures for data analysis, time series, and statistics | 769M |
| 26 | pathspec | Utility library for gitignore style pattern matching of file paths. | 743M |
| 27 | python-dotenv | Read key-value pairs from a .env file and set them as environment variables | 740M |
| 28 | jinja2 | A very fast and expressive template engine. | 719M |
| 29 | pyjwt | JSON Web Token implementation in Python | 716M |
| 30 | s3fs | Convenient Filesystem interface over S3 | 704M |
| 31 | litellm | Library to easily interface with LLM API providers | 683M |
| 32 | tqdm | Fast, Extensible Progress Meter | 649M |
| 33 | aiohttp | Async http client/server framework (asyncio) | 644M |
| 34 | yarl | Yet another URL library | 621M |
| 35 | rich | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal | 614M |
| 36 | markdown-it-py | Python port of markdown-it. Markdown parsing, done right! | 614M |
| 37 | rpds-py | Python bindings to Rust's persistent data structures (rpds) | 614M |
| 38 | uvicorn | The lightning-fast ASGI server. | 610M |
| 39 | starlette | The little ASGI library that shines. | 606M |
| 40 | jsonschema | An implementation of JSON Schema validation for Python | 597M |
| 41 | multidict | multidict implementation | 594M |
| 42 | google-auth | Google Authentication Library | 590M |
| 43 | propcache | Accelerated property cache | 587M |
| 44 | pyasn1 | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) | 571M |
| 45 | fastapi | FastAPI framework, high performance, easy to learn, fast to code, ready for production | 569M |
| 46 | aiohappyeyeballs | Happy Eyeballs for asyncio | 561M |
| 47 | frozenlist | A list-like structure which implements collections.abc.MutableSequence | 554M |
| 48 | pytz | World timezone definitions, modern and historical | 552M |
| 49 | mdurl | Markdown URL utilities | 548M |
| 50 | pillow | Python Imaging Library (fork) | 547M |
| 51 | referencing | JSON Referencing + Python | 545M |
| 52 | websockets | An implementation of the WebSocket Protocol (RFC 6455 & 7692) | 543M |
| 53 | opentelemetry-semantic-conventions | OpenTelemetry Semantic Conventions | 543M |
| 54 | trove-classifiers | Canonical source for classifiers on PyPI (pypi.org). | 540M |
| 55 | jsonschema-specifications | The JSON Schema meta-schemas and vocabularies, exposed as a Registry | 540M |
| 56 | aiosignal | aiosignal: a list of registered asynchronous callbacks | 537M |
| 57 | opentelemetry-sdk | OpenTelemetry Python SDK | 522M |
| 58 | googleapis-common-protos | Common protobufs used in Google APIs | 514M |
| 59 | tzdata | Provider of IANA time zone data | 505M |
| 60 | wrapt | Module for decorators, wrappers and monkey patching. | 496M |
| 61 | sniffio | Sniff out which async library your code is running under | 487M |
| 62 | hatchling | Modern, extensible Python build backend | 484M |
| 63 | google-api-core | Google API client core library | 482M |
| 64 | greenlet | Lightweight in-process concurrent programming | 476M |
| 65 | opentelemetry-api | OpenTelemetry Python API | 464M |
| 66 | pyasn1-modules | A collection of ASN.1-based protocols modules | 462M |
| 67 | annotated-doc | Document parameters, class attributes, return types, and variables inline, with Annotated. | 456M |
| 68 | pydantic-settings | Settings management using Pydantic | 453M |
| 69 | scipy | Fundamental algorithms for scientific computing in Python | 449M |
| 70 | grpcio | HTTP/2-based RPC framework | 446M |
| 71 | textual | Modern Text User Interface framework | 444M |
| 72 | huggingface-hub | Client library to download and publish models, datasets and other repos on the huggingface.co hub | 442M |
| 73 | regex | Alternative regular expression module, to replace re. | 438M |
| 74 | pyarrow | Python library for Apache Arrow | 433M |
| 75 | beautifulsoup4 | Screen-scraping library | 432M |
| 76 | tenacity | Retry code until it succeeds | 429M |
| 77 | soupsieve | A modern CSS selector implementation for Beautiful Soup. | 429M |
| 78 | sqlalchemy | Database Abstraction Library | 423M |
| 79 | lxml | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. | 417M |
| 80 | python-multipart | A streaming multipart parser for Python | 412M |
| 81 | opentelemetry-exporter-otlp-proto-http | OpenTelemetry Collector Protobuf over HTTP Exporter | 410M |
| 82 | opentelemetry-proto | OpenTelemetry Python Proto | 406M |
| 83 | openai | The official Python library for the openai API | 398M |
| 84 | opentelemetry-instrumentation | Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python | 394M |
| 85 | jiter | Fast iterable JSON parser. | 393M |
| 86 | psutil | Cross-platform lib for process and system monitoring. | 388M |
| 87 | shellingham | Tool to Detect Surrounding Shell | 382M |
| 88 | requests-oauthlib | OAuthlib authentication support for Requests. | 370M |
| 89 | typer | Typer, build great CLIs. Easy to code. Based on Python type hints. | 369M |
| 90 | watchfiles | Simple, modern and high performance file watching and code reload in python. | 357M |
| 91 | more-itertools | More routines for operating on iterables, beyond itertools | 351M |
| 92 | openpyxl | A Python library to read/write Excel 2010 xlsx/xlsm files | 351M |
| 93 | editables | Editable installations | 350M |
| 94 | cachetools | Extensible memoizing collections and decorators | 345M |
| 95 | proto-plus | Beautiful, Pythonic protocol buffers | 344M |
| 96 | et-xmlfile | An implementation of lxml.xmlfile for the standard library | 343M |
| 97 | opentelemetry-exporter-otlp-proto-common | OpenTelemetry Protobuf encoding | 341M |
| 98 | awscli | Universal Command Line Environment for AWS. | 340M |
| 99 | coverage | Code coverage measurement for Python | 336M |
| 100 | oauthlib | A generic, spec-compliant, thorough implementation of the OAuth request-signing logic | 333M |