Awesome Python Overview

An opinionated list of awesome Python frameworks, libraries, software and resources.

🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 vinta/awesome-python · ⭐ 287K · 🏷️ Programming Languages

[ Daily / Weekly / Overview ]

Awesome Python

An opinionated list of Python frameworks, libraries, tools, and resources.

Sponsors

The #10 most-starred repo on GitHub. Put your product in front of Python developers. Become a sponsor.

Categories

AI & ML

Web Development

HTTP & Scraping

Database & Storage

Data & Science

Developer Tools

DevOps

CLI & GUI

Text & Documents

Media

Python Language

Python Toolchain

Security

Miscellaneous


AI & ML

AI and Agents

Libraries for building AI applications, LLM integrations, and autonomous agents.

Deep Learning

Frameworks for Neural Networks and Deep Learning. Also see awesome-deep-learning (⭐28k).

Machine Learning

Libraries for Machine Learning. Also see awesome-machine-learning (⭐72k).

Natural Language Processing

Libraries for working with human languages.

Computer Vision

Libraries for Computer Vision.

Recommender Systems

Libraries for building recommender systems.

Web Development

Web Frameworks

Traditional full stack web frameworks. Also see Web APIs.

Web APIs

Libraries for building RESTful and GraphQL APIs.

Web Servers

ASGI and WSGI compatible web servers.

WebSocket

Libraries for working with WebSocket.

Template Engines

Libraries and tools for templating and lexing.

Web Asset Management

Tools for managing, compressing and minifying website assets.

Authentication

Libraries for implementing authentication schemes.

Admin Panels

Libraries for administrative interfaces.

CMS

Content Management Systems.

Static Site Generators

Static site generator is a software that takes some text + templates as input and produces HTML files on the output.

HTTP & Scraping

HTTP Clients

Libraries for working with HTTP.

Web Scraping

Libraries to automate web scraping and extract web content.

Email

Libraries for sending and parsing email, and mail server management.

Database & Storage

ORM

Libraries that implement Object-Relational Mapping or data mapping techniques.

Database Drivers

Libraries for connecting and operating databases.

Database

Databases implemented in Python.

Caching

Libraries for caching data.

Libraries and software for indexing and performing search queries on data.

Serialization

Libraries for serializing complex data types.

Data & Science

Data Analysis

Libraries for data analysis.

Data Validation

Libraries for validating data. Used for forms in many cases.

Data Visualization

Libraries for visualizing data. Also see awesome-javascript (⭐35k).

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

Science

Libraries for scientific computing. Also see Python-for-Scientists (⭐356).

Quantum Computing

Libraries for quantum computing.

Developer Tools

Algorithms and Design Patterns

Python implementation of data structures, algorithms and design patterns. Also see awesome-algorithms (⭐25k).

Interactive Interpreter

Interactive Python interpreters (REPL).

Code Analysis

Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis (⭐14k).

Testing

Libraries for testing codebases and generating test data.

Debugging Tools

Libraries for debugging code.

Build Tools

Compile software from source code.

Documentation

Libraries for generating project documentation.

DevOps

DevOps Tools

Software and libraries for DevOps.

Distributed Computing

Frameworks and libraries for Distributed Computing.

Task Queues

Libraries for working with task queues.

Job Schedulers

Libraries for scheduling jobs.

Logging

Libraries for generating and working with logs.

Network Virtualization

Tools and libraries for Virtual Networking and SDN (Software Defined Networking).

CLI & GUI

CLI Development

Libraries for building command-line applications.

CLI Tools

Useful CLI-based tools for productivity.

GUI Development

Libraries for working with graphical user interface applications.

Text & Documents

Text Processing

Libraries for parsing and manipulating plain texts.

HTML Manipulation

Libraries for working with HTML and XML.

File Format Processing

Libraries for parsing and manipulating specific text formats.

File Manipulation

Libraries for file manipulation.

Media

Image Processing

Libraries for manipulating images.

Audio & Video Processing

Libraries for manipulating audio, video, and their metadata.

Game Development

Awesome game development libraries.

Python Language

Implementations

Implementations of Python.

Built-in Classes Enhancement

Libraries for enhancing Python built-in classes.

Functional Programming

Functional Programming with Python.

Asynchronous Programming

Libraries for asynchronous, concurrent and parallel execution. Also see awesome-asyncio (⭐5k).

Date and Time

Libraries for working with dates and times.

Python Toolchain

Environment Management

Libraries for Python version and virtual environment management.

Package Management

Libraries for package and dependency management.

Package Repositories

Local PyPI repository server and proxies.

Distribution

Libraries to create packaged executables for release distribution.

Configuration Files

Libraries for storing and parsing configuration options.

Security

Cryptography

Penetration Testing

Frameworks and tools for penetration testing.

Miscellaneous

Hardware

Libraries for programming with hardware.

Microsoft Windows

Python programming on Microsoft Windows.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

Resources

Where to discover learning resources or new Python libraries.

Newsletters

Podcasts

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines (⭐289k) first.


If you have any question about this opinionated list, do not hesitate to contact @vinta on X (Twitter).