python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
Code Analysis
Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis.
Code Analysis
code-graph-rag - Builds knowledge graphs from multi-language codebases using Tree-sitter and Memgraph, enabling natural language querying of code structure.
code2flow - Turn your Python and JavaScript code into DOT flowcharts.
Beanie - An asynchronous Python object-document mapper (ODM) for MongoDB.
Date and Time
Libraries for working with dates and times.
arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
PraisonAI - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows.
pydantic-ai - A Python agent framework for building generative AI applications with structured schemas.
RAGFlow - An open-source RAG engine for document understanding and question answering with LLMs.
rasa - An open-source machine learning framework for automated text and voice-based conversations.
scikit-learn - The most popular Python library for Machine Learning with extensive documentation and community support.
Spark ML - Apache Spark‘s scalable Machine Learning library for distributed computing.
Transformers - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks.
xgboost - A scalable, portable, and distributed gradient boosting library.
Microsoft Windows
Python programming on Microsoft Windows.
PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
toonify - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON.
ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
Serverless Frameworks
Frameworks for developing serverless Python code.
python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Shell
Shells built with Python.
xonsh - A Python-powered shell. Full-featured and cross-platform.
Specific Formats Processing
Libraries for parsing and manipulating specific text formats.
General
kreuzberg - High-performance document extraction library with a Rust core, supporting 62+ formats including PDF, Office, images with OCR, HTML, email, and archives.
tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
Office
docxtpl - Editing a docx document by jinja2 template
openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
XlsxWriter - A Python module for creating Excel .xlsx files.
xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
PDF
pdf_oxide - A fast PDF library for text extraction, image extraction, and markdown conversion, powered by Rust.
pdfminer.six - Pdfminer.six is a community maintained fork of the original PDFMiner.
pikepdf - A powerful library for reading and editing PDF files, based on qpdf.
PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
ReportLab - Allowing Rapid creation of rich PDF documents.
Awesome Python
An opinionated list of awesome Python frameworks, libraries, software and resources.
Inspired by awesome-php.
Admin Panels
Libraries for administrative interfaces.
Algorithms and Design Patterns
Python implementation of data structures, algorithms and design patterns. Also see awesome-algorithms.
ASGI Servers
ASGI-compatible web servers.
Asynchronous Programming
Libraries for asynchronous, concurrent and parallel execution. Also see awesome-asyncio.
Audio
Libraries for manipulating audio and its metadata.
Authentication
Libraries for implementing authentication schemes.
Build Tools
Compile software from source code.
Built-in Classes Enhancement
Libraries for enhancing Python built-in classes.
__init__,__eq__,__repr__, etc. boilerplate in class definitions.CMS
Content Management Systems.
Caching
Libraries for caching data.
Code Analysis
Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis.
pycodestyle,pyflakesand McCabe.Command-line Interface Development
Libraries for building command-line applications.
RichHandlerlog handler.Command-line Tools
Useful CLI-based tools for productivity.
Computer Vision
Libraries for Computer Vision.
tesseract-ocrAPI for OCR.Configuration Files
Libraries for storing and parsing configuration options.
Cryptography
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.
Database
Databases implemented in Python.
Database Drivers
Libraries for connecting and operating databases.
Date and Time
Libraries for working with dates and times.
Debugging Tools
Libraries for debugging code.
Deep Learning
Frameworks for Neural Networks and Deep Learning. Also see awesome-deep-learning.
DevOps Tools
Software and libraries for DevOps.
Distributed Computing
Frameworks and libraries for Distributed Computing.
Distribution
Libraries to create packaged executables for release distribution.
Documentation
Libraries for generating project documentation.
Downloader
Libraries for downloading.
Editor Plugins and IDEs
Email
Libraries for sending and parsing email.
Environment Management
Libraries for Python version and virtual environment management.
File Manipulation
Libraries for file manipulation.
Functional Programming
Functional Programming with Python.
Toolz: High performance functional utilities.itertools.GUI Development
Libraries for working with graphical user interface applications.
GraphQL
Libraries for working with GraphQL.
Game Development
Awesome game development libraries.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
HTML Manipulation
Libraries for working with HTML and XML.
HTTP Clients
Libraries for working with HTTP.
Hardware
Libraries for programming with hardware.
Image Processing
Libraries for manipulating images.
Implementations
Implementations of Python.
Interactive Interpreter
Interactive Python interpreters (REPL).
Internationalization
Libraries for working with i18n.
Job Scheduler
Libraries for scheduling jobs.
Logging
Libraries for generating and working with logs.
Machine Learning
Libraries for Machine Learning. Also see awesome-machine-learning.
Microsoft Windows
Python programming on Microsoft Windows.
Miscellaneous
Useful libraries or tools that don’t fit in the categories above.
Natural Language Processing
Libraries for working with human languages.
Network Virtualization
Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
ORM
Libraries that implement Object-Relational Mapping or data mapping techniques.
Package Management
Libraries for package and dependency management.
Package Repositories
Local PyPI repository server and proxies.
Penetration Testing
Frameworks and tools for penetration testing.
Permissions
Libraries that allow or deny users access to data or functionality.
Processes
Libraries for starting and communicating with OS processes.
Quantum Computing
Libraries for quantum computing.
Recommender Systems
Libraries for building recommender systems.
Refactoring
Refactoring tools and libraries for Python.
RESTful API
Libraries for building RESTful APIs.
Robotics
Libraries for robotics.
RPC Servers
RPC-compatible servers.
Science
Libraries for scientific computing. Also see Python-for-Scientists.
Search
Libraries and software for indexing and performing search queries on data.
Serialization
Libraries for serializing complex data types.
Serverless Frameworks
Frameworks for developing serverless Python code.
Shell
Shells built with Python.
Specific Formats Processing
Libraries for parsing and manipulating specific text formats.
Static Site Generator
Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
Task Queues
Libraries for working with task queues.
Template Engine
Libraries and tools for templating and lexing.
Testing
Libraries for testing codebases and generating test data.
nose, based on `unittest2.pydantic-factories)Text Processing
Libraries for parsing and manipulating plain texts.
URL Manipulation
Libraries for parsing URLs.
Video
Libraries for manipulating video and GIFs.
Web Asset Management
Tools for managing, compressing and minifying website assets.
Web Content Extracting
Libraries for extracting web contents.
Web Crawling
Libraries to automate web scraping.
Web Frameworks
Traditional full stack web frameworks. Also see RESTful API.
WebSocket
Libraries for working with WebSocket.
WSGI Servers
WSGI-compatible web servers.
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 first.
If you have any question about this opinionated list, do not hesitate to contact @VintaChen on Twitter.