awesome-python
An opinionated list of Python frameworks, libraries, tools, and resources
An opinionated, curated index of the best Python frameworks, libraries, and tools across AI, web development, data science, DevOps, and dozens more categories, one of GitHub's top-10 most-starred repositories, with no runnable code, just vetted links.
This repository is an opinionated awesome-list of Python frameworks, libraries, tools, and learning resources, maintained by Vinta. It calls itself "an opinionated guide to the best Python" packages, and it is one of the most-starred lists on GitHub, with the README noting it is the #10 most-starred repo there. The repo contains no runnable code: it is a curated Markdown index that points outward to other projects on GitHub.
The README opens with a short sponsor block (the current sponsor mentioned is pyr, a zero-config Python project manager) and a note about how to become a sponsor. After that, the bulk of the README is a deep table of contents grouped into high-level themes. The themes covered include AI and ML, Web Development, HTTP and Scraping, Database and Storage, Data and Science, Developer Tools, DevOps, CLI and GUI, Text and Documents, Media, Python Language, Python Toolchain, Security, and Other.
Each theme then expands into many smaller categories. For example, AI and ML splits into AI and Agents, Deep Learning, Machine Learning, Natural Language Processing, Computer Vision, and Recommender Systems. Web Development splits into Web Frameworks, Web APIs, Web Servers, WebSocket, Template Engines, Web Asset Management, Authentication, Admin Panels, CMS, and Static Site Generators. Database and Storage covers ORMs, database drivers, caching, search, and serialization. Python Toolchain covers environment management, package management, package repositories, distribution, and configuration files.
Inside each category sits a list of packages, with each entry showing the library name, a one-line description, and a link to its repository. The AI and Agents section, for instance, lists orchestration frameworks like autogen, crewai, dspy, langchain, openai-agents, and pydantic-ai, plus data-layer tools like instructor, llama-index, and mem0. You would use this repo as a reference: you want to do X in Python, you scan the right category, read the descriptions, and click through to the library that fits.
Where it fits
- Find the best Python library for a specific task, web scraping, REST APIs, or machine learning, without sifting through all of PyPI.
- Survey the AI and ML Python landscape, including orchestration frameworks like LangChain, CrewAI, and DSPy, with one-line descriptions for each.
- Discover vetted Python tools for a new project area, from ORMs and caching to CLI frameworks and static site generators.
- Stay current with the Python ecosystem by scanning which packages are highlighted in each themed category.