vinta

awesome-python: Find Python Libraries, Frameworks, and Tools

An opinionated, searchable directory of Python libraries, frameworks, and tools across areas from AI and web development to testing and DevOps. Use it to discover options and compare projects by category when choosing a tool for a Python task.

View on GitHub Compare
Stars
325k
Forks
28.9k
Stars, last 30 days
+7,118

Our take

Health score

47/100

How it is scored
Activity
53
Community
63
Issues
21
Pull requests
49

+7,118 stars in the last 30 days

  • More contributors than 78% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

334,596

Forks

29,100

Change since Nov 13, 2026: +228 stars·+8 forks

Overview

awesome-python is a curated directory for people deciding which Python tool to use for a particular task. It organizes projects into broad areas such as AI and machine learning, web development, data science, testing, and deployment, with brief descriptions and links to project repositories.

The list is useful as a discovery and orientation resource, not as a substitute for evaluating a package's documentation, maintenance, compatibility, or license. Its companion website provides search and filtering for browsing the catalog.

Key Features

  • Organizes Python projects into categories and subcategories spanning application development, data, infrastructure, and language tooling.
  • Includes short descriptions and direct links to listed projects.
  • Covers both general-purpose tools and specialized options, including AI agents, databases, GUI frameworks, and scientific computing.
  • Groups related options, such as synchronous and asynchronous web frameworks or database drivers by database type.
  • Links to related curated lists for some ecosystems and topics.
  • Offers a companion website for searching and filtering projects.

Use Cases

  • Python developers choosing a library for a new feature can use the categories to find candidate tools before reviewing their documentation.
  • Learners exploring the Python ecosystem can use the descriptions and links to understand common tools and their areas of use.
  • Engineering teams comparing options for a project can build an initial shortlist, then assess maintenance, compatibility, and licensing independently.
  • Maintainers and contributors can discover adjacent tools and related curated lists when exploring a specific Python domain.

Getting Started

Browse the repository or use the Awesome Python website to search and filter the catalog. See the README for the complete list and contribution details.

Considerations

  • This is a curated list, not a Python package or a guarantee that listed projects are maintained, compatible with your environment, or suitable for production.
  • The catalog is broad, so some research is still needed to compare alternatives and verify current project status.
  • The repository metadata reports the license as NOASSERTION; do not assume reuse or contribution terms without checking the repository's license information.
  • Inclusion in the list is not an endorsement or a security review. Check each project's documentation, dependencies, and license before adopting it.

Found this useful?

Share it with someone who would like awesome-python.

Comparisons