Python
General-purpose programming language designed for readability.
Contents
AI and Agents
Agent Skills
Django backend agent skills for Django, DRF, Celery, and Django-specific code review.
Python-focused engineering skills for code review, debugging, and backend workflows.
Python-friendly security skills for auditing, testing, and safer backend development.
Frameworks
A programming framework for building agentic AI applications.
A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.
A framework for programming, not prompting, language models.
A library for extracting structured data from LLMs, powered by Pydantic.
Building applications with LLMs through composability.
A data framework for your LLM application.
A Python agent framework for building generative AI applications with structured schemas.
Pretrained Models and Inference
A library that provides pretrained diffusion models for generating and editing images, audio, and video.
A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks.
A high-throughput and memory-efficient inference and serving engine for LLMs.
Deep Learning
a library for high-performance numerical computing with automatic differentiation and JIT compilation.
A high-level deep learning library with support for JAX, TensorFlow, and PyTorch backends.
Deep learning framework to train, deploy, and ship AI products Lightning fast.
Tensors and Dynamic neural networks in Python with strong GPU acceleration.
PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.
The most popular Deep Learning framework created by Google.
Machine Learning
A fast, scalable, high performance gradient boosting on decision trees library.
sklearn compatible API with the widest toolset for feature engineering and selection.
Open Source Fast Scalable Machine Learning Platform.
A fast, distributed, high performance gradient boosting framework.
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.
A Python library for probabilistic graphical models and Bayesian networks.
The most popular Python library for Machine Learning with extensive documentation and community support.
A scalable, portable, and distributed gradient boosting library.
Distributed Computing
Batch Processing
Python bindings for MPI.
A flexible parallel computing library for analytic computing.
A module that helps you build complex pipelines of batch jobs.
Python bindings for MPI.
A set of tools to provide lightweight pipelining in Python.
A system for parallel and distributed Python that unifies the machine learning ecosystem.
Natural Language Processing
General
Topic Modeling for Humans.
A leading platform for building Python programs to work with human language data.
A library for industrial-strength natural language processing in Python and Cython.
The Stanford NLP Group's official Python library, supporting 60+ languages.
Computer Vision
Ready-to-use OCR with 40+ languages supported.
Open Source Differentiable Computer Vision Library for PyTorch.
Open Source Computer Vision Library.
A wrapper for Google Tesseract OCR.
Recommender Systems
Approximate Nearest Neighbors in C++/Python optimized for memory usage.
A fast Python implementation of collaborative filtering for implicit datasets.
A scikit for building and analyzing recommender systems.
Web Frameworks
Synchronous
A fast and simple micro-framework distributed as a single file with no dependencies.
A microframework for Python.
A small, fast, down-to-earth, open source Python web framework.
The fastest way to create an HTML app.
The modern and developer centric Python web framework.
Asynchronous
Production-ready, capable and extensible ASGI Web framework.
The impossibly small web framework for Python and MicroPython.
A framework for building reactive, full-stack web applications entirely with python .
A high-performance async Python web framework with a Rust runtime.
A lightweight ASGI framework and toolkit for building high-performance async services.
A web framework and asynchronous networking library.
Geolocation
A world-class geographic web framework that is part of Django.
A Django app that provides a country field for models and forms.
Python bindings and utilities for GeoJSON.
Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas.
Python Geocoding Toolbox.
Web APIs
Django
Flask
Framework Agnostic
A spec-first framework that automatically handles requests based on your OpenAPI specification.
A high-performance framework for building cloud APIs and web app backends.
A modern, fast, web framework for building APIs with standard Python type hints.
A Python 3.6+ web server and web framework that's written to go fast.
A GraphQL library that leverages Python type annotations for schema definition.
A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
Web Servers
ASGI
A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
A Rust HTTP server for Python applications built on top of Hyper and Tokio, supporting WSGI/ASGI/RSGI.
An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
A lightning-fast ASGI server implementation, using uvloop and httptools.
WSGI
WebSocket
WebSocket & WAMP for Python on Twisted and asyncio.
Developer-friendly asynchrony for Django.
Socket.IO integration for Flask applications.
A library for building WebSocket servers and clients with a focus on correctness and simplicity.
Template Engines
Web Asset Management
Authentication
OAuth
JavaScript Object Signing and Encryption draft implementation.
Authentication app for Django that "just works."
OAuth 2 goodies for Django.
A generic and thorough implementation of the OAuth request-signing logic.
Admin Panels
The admin panel your servers deserve.
A jazzy skin for the Django Admin-Interface.
Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience.
Simple and extensible administrative interface framework for Flask.
Real-time monitor and web admin for Celery.
Instantly create web UIs from Python functions using type hints. Zero frontend code required.
Admin panel framework for any application with nice UI (ex Jet Django).
CMS
Static Site Generators
HTTP Clients
Asynchronous HTTP client/server framework for asyncio and Python.
A small Python library that makes parsing and manipulating URLs easy.
A next generation HTTP client for Python.
HTTP Requests for Humans.
A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
Web Scraping
Frameworks
Make websites accessible for AI agents with easy browser automation.
An open-source, LLM-friendly web crawler that provides lightning-fast, structured data extraction specifically designed for AI agents.
A Python library for automating interaction with websites.
A fast high-level screen scraping and web crawling framework.
Content Extraction
Universal feed parser.
Convert HTML to Markdown-formatted text.
A small library for extracting rich content from URLs.
A module for automatic summarization of text documents and HTML pages.
A tool for gathering text and metadata from the web, with built-in content filtering.
ORM
Relational Databases
The Python SQL Toolkit and Object Relational Mapper.
Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
A small, expressive ORM.
ORM that provides a generator-oriented interface to SQL.
SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy.
An easy-to-use asyncio ORM inspired by Django, with relations support.
NoSQL Databases
An asynchronous Python object-document mapper (ODM) for MongoDB.
A Python Object-Document-Mapper for working with MongoDB.
A Pythonic interface for Amazon DynamoDB.
A Pythonic interface for Amazon DynamoDB.
Database Drivers
MySQL
SQlite
Other Relational Databases
NoSQL Databases
Database
An open-source embedding database for building AI applications with embeddings and semantic search.
An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads.
A simple and lightweight key-value store for Python.
A tiny, document-oriented database.
A native object database for Python. A key-value and object graph database.
Caching
Extensible memoizing collections and decorators.
A slick ORM cache with automatic granular event-driven invalidation.
dogpile.cache is a next generation replacement for Beaker made by the same authors.
SQLite and file backed cache backend with faster lookups than memcached and redis.
Search
Serialization
Data Analysis
General
Pandas on AWS.
An open source multi-tool for exploring and publishing data.
An open source data profiler for complex pattern discovery.
A portable Python dataframe library with a single API for 20+ backends.
A drop-in pandas replacement that scales workflows by changing a single line of code.
A library providing high-performance, easy-to-use data structures and data analysis tools.
Real-time data processing framework for Python with reactive dataflows.
A fast DataFrame library implemented in Rust with a Python API.
Financial Data
A financial data interface library, built for human beings!
Library for downloading structured data from SEC EDGAR filings and XBRL financial statements.
A financial data platform for analysts, quants and AI agents.
Easy Pythonic way to download market and financial data from Yahoo Finance.
Data Validation
A lightweight and extensible data validation library.
An implementation of JSON Schema for Python.
A data validation library for dataframes, with support for pandas, polars, and Spark.
Data validation using Python type hints.
Data Visualization
Plotting
Declarative statistical visualization library for Python.
Interactive Web Plotting for Python.
Interactive Plotting Library for the Jupyter Notebook.
A Python 2D plotting library.
Interactive graphing library for Python.
A grammar of graphics for Python based on ggplot2.
A Python SVG Charts Creator.
Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
Statistical data visualization using Matplotlib.
Matplotlib wrapper for publication-ready scientific figures with minimal code. Includes advanced subplot management, panel layouts, and batteries-included geoscience plotting.
High-performance scientific visualization based on OpenGL.
Specialized
Science
Core
Python JIT compiler to LLVM aimed at scientific Python.
A fundamental package for scientific computing with Python.
A Python-based ecosystem of open-source software for mathematics, science, and engineering.
Statistical modeling and econometrics in Python.
A Python library for symbolic mathematics.
Biology and Chemistry
Biopython is a set of freely available tools for biological computation.
A library for parsing and interpreting the results of computational chemistry packages.
A chemical toolbox designed to speak the many languages of chemical data.
Cheminformatics and Machine Learning Software.
Physics and Engineering
A community Python library for Astronomy.
A Python toolbox for seismology.
Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
This is a compilation of various robotics algorithms with visualizations.
Simulation and Modeling
Other
Implementing a comprehensive number of colour theory transformations and algorithms.
An animation engine for explanatory math videos.
A high-productivity software for complex networks.
Manipulation and analysis of geometric objects in the Cartesian plane.
Quantum Computing
A Google-developed framework focused on hardware-aware quantum circuit design for NISQ devices.
A hybrid quantum-classical machine learning library with automatic differentiation support.
An IBM-backed quantum SDK for building, simulating, and running circuits on real quantum hardware.
Quantum Toolbox in Python.
Algorithms and Design Patterns
Algorithms
Interactive Interpreter
A rich toolkit to help you make the most out of using Python interactively.
Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python.
Advanced Python REPL built on top of the python-prompt-toolkit.
Code Analysis
Code Linters
Code Formatters
Type Checkers
Testing
Frameworks
Hypothesis is an advanced Quickcheck style property based testing library.
A mature full-featured Python testing tool.
A generic test automation framework.
Automated Testing and Documentation for your REST API.
Test Runners
GUI / Web Testing
Scalable user load testing tool written in Python.
Python version of the Playwright testing and automation library.
PyAutoGUI is a cross-platform GUI automation Python module for human beings.
A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
Python bindings for Selenium WebDriver.
Mock
Travel through time by mocking the datetime module.
A socket mock framework with gevent/asyncio/SSL support.
A utility library for mocking out the requests Python library.
Record and replay HTTP interactions on your tests.
Object Factories
Code Coverage
Debugging Tools
pdb-like Debugger
Tracing
Profiler
Others
Display various debug information for Django.
A port of the django-debug-toolbar to flask.
Inspect variables, expressions, and program execution with a single, simple function call.
Visualize Python data at runtime to debug references, mutability, and aliasing.
Build Tools
A make-like build tool for embedded Linux.
A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
A console tool to build code with different development platforms.
A continuous build tool written in pure Python.
A task runner and build tool.
A software construction tool.
Documentation
DevOps Tools
Cloud Providers
Configuration Management
A radically simple IT automation platform.
A multi-distribution package that handles early initialization of a cloud instance.
Open source software for building private and public clouds.
A versatile CLI tools and python libraries to automate infrastructure.
Infrastructure automation and management system.
Deployment
Monitoring and Processes
Task Queues
An asynchronous task queue/job queue based on distributed message passing.
A fast and reliable background task processing library for Python 3.
Little multi-threaded task queue.
Simple job queues for Python.
Job Schedulers
Airflow is a platform to programmatically author, schedule and monitor workflows.
A light but powerful in-process task scheduler that lets you schedule functions.
An orchestration platform for the development, production, and observation of data assets.
A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
Python job scheduling for humans.
A powerful workflow engine implemented in pure Python.
Logging
Network Virtualization
CLI Development
CLI Application Framework for Python.
A package for creating beautiful command line interfaces in a composable way.
A library for creating command line interfaces from absolutely any Python object.
A library for building powerful interactive command lines.
Modern CLI framework that uses Python type hints. Built on Click and Pydantic.
A framework for building interactive user interfaces that run in the terminal and the browser.
Terminal Rendering
A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
A package to create full-screen text UIs (from interactive forms to ASCII animations).
Cross-platform colored terminal text.
Python library for rich text and beautiful formatting in the terminal. Also provides a great RichHandler log handler.
Fast, extensible progress bar for loops and CLI.
A framework for building interactive user interfaces that run in the terminal and the browser.
CLI Tools
Productivity Tools
A command-line utility that creates projects from cookiecutters (project templates).
A library and command-line utility for rendering projects templates.
A tool for live presentations in the terminal.
Correcting your previous console command.
A tmux session manager.
A Python-powered shell. Full-featured and cross-platform.
A command-line program to download videos from YouTube and other video sites, a fork of youtube-dl.
CLI Enhancements
A command line HTTP client, a user-friendly cURL replacement.
Redis CLI with autocompletion and syntax highlighting.
SQLite CLI with autocompletion and syntax highlighting.
MySQL CLI with autocompletion and syntax highlighting.
PostgreSQL CLI with autocompletion and syntax highlighting.
GUI Development
Desktop
A modern and customizable python UI-library based on Tkinter.
A Simple GPU accelerated Python GUI framework
Creating beautiful user-interfaces with Declarative Syntax like QML.
A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
A cross-platform windowing and multimedia library for Python.
Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
Qt for Python offers the official Python bindings for Qt, this is same as PyQt but it's the official binding with different licensing.
A Python native, OS native GUI toolkit.
A blending of the wxWidgets C++ class library with the Python.
Web-based
Cross-platform GUI framework for building modern apps in pure Python.
An easy-to-use, Python-based UI framework, which shows up in your web browser.
A lightweight cross-platform native wrapper around a webview component.
Text Processing
General
An internationalization library for Python.
Python 2/3 compatible character encoding detector.
Makes Unicode text less broken and more consistent automagically.
Paranoid text spacing.
An implementation of figlet written in Python.
Convert Chinese hanzi (漢字) to pinyin (拼音).
A Python slugify library that translates unicode to ASCII.
Compute distance between sequences with 30+ algorithms.
ASCII transliterations of Unicode text.
Unique identifiers
Parser
A generic syntax highlighter.
A general purpose framework for generating parsers.
Parsing human names into their individual components.
Parsing, formatting, storing and validating international phone numbers.
Browser user agent parser.
A non-validating SQL parser.
HTML Manipulation
A pure Python HTML5 parser that just works.
A very fast, easy-to-use and versatile library for handling HTML and XML.
Implements a XML/HTML/XHTML Markup safe string for Python.
A jQuery-like library for parsing HTML.
A low-level CSS parser and generator written in Python.
Working with XML feel like you are working with JSON.
File Format Processing
General
Library for converting documents into structured data.
High-performance document extraction library with a Rust core, supporting 62+ formats including PDF, Office, images with OCR, HTML, email, and archives.
Parsing and analyzing ELF files and DWARF debugging information.
A module for Tabular Datasets in XLS, CSV, JSON, YAML.
MS Office
Editing a docx document by jinja2 template
Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
Reads, queries and modifies Microsoft Word 2007/2008 docx files.
Python library for creating and updating PowerPoint (.pptx) files.
A Python module for creating Excel .xlsx files.
A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
A fast PDF library for text extraction, image extraction, and markdown conversion, powered by Rust.
Pdfminer.six is a community maintained fork of the original PDFMiner.
A powerful library for reading and editing PDF files, based on qpdf.
A library capable of splitting, merging, cropping, and transforming PDF pages.
A visual rendering engine for HTML and CSS that can export to PDF.
Markdown
Markdown parser with 100% CommonMark support, extensions, and syntax plugins.
A Python implementation of John Gruber’s Markdown.
Python tool for converting files and office documents to Markdown.
Fastest and full featured pure Python parsers of Markdown.
File Manipulation
Image Processing
Pillow is the friendly PIL fork.
A library for alpha matting.
Create barcodes in Python with no extra dependencies.
A pure Python QR Code generator.
A fast image processing library with low memory needs.
A Python library for (scientific) image processing.
A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
Python bindings for MagickWand, C API for ImageMagick.
Audio & Video Processing
Audio
Python library and CLI tool for converting text to speech using Google Translate TTS.
Python library for audio and music analysis.
A library for automated reference audio mastering.
Manipulate audio with a simple and easy high level interface.
Video
Game Development
Arcade is a modern Python framework for crafting games with compelling graphics and sound.
3D game engine developed by Disney.
A ctypes based wrapper for the SDL2 library.
Pygame is a set of Python modules designed for writing games.
Python ctypes bindings for OpenGL and it's related APIs.
A Visual Novel engine.
Implementations
Default, most widely used implementation of the Python programming language written in C.
Optimizing Static Compiler for Python.
Implementation of the Python programming language written in C#.
A lean and efficient Python programming language implementation.
A very fast and compliant implementation of the Python language.
Built-in Classes Enhancement
Functional Programming
A variant of Python built for simple, elegant, Pythonic functional programming.
More routines for operating on iterables, beyond itertools.
A fancy and practical functional tools.
A set of type-safe monads, transformers, and composition utilities.
A collection of functional utilities for iterators, functions, and dictionaries. Also available as cytoolz for Cython-accelerated performance.
Asynchronous Programming
A high-level async concurrency and networking framework that works on top of asyncio or trio.
A coroutine-based Python networking library that uses greenlet.
A friendly library for async concurrency and I/O.
An event-driven networking engine.
Ultra fast asyncio event loop.
Date and Time
Environment Management
Package Management
An extremely fast Python version, package and project manager, written in Rust.
Cross-platform, Python-agnostic binary package manager.
The package installer for Python.
Install and Run Python Applications in Isolated Environments. Like npx in Node.js.
Python dependency management and packaging made easy.
Package Repositories
Distribution
It is a Python tool that converts Python scripts into standalone executables and installers for Windows, macOS, and Linux.
Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions).
A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
Converts Python programs into stand-alone executables (cross-platform).
A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
Configuration Files
Dynaconf is a configuration manager with plugins for Django, Flask and FastAPI.
Hydra is a framework for elegantly configuring complex applications.
Strict separation of settings from code.
Reads key-value pairs from a .env file and sets them as environment variables.
Cryptography
Penetration Testing
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
A toolkit for social engineering.
Hunt down social media accounts by username across social networks.
Automatic SQL injection and database takeover tool.
Hardware
Microsoft Windows
Miscellaneous
A fast Python in-process signal/event dispatching system.
A set of pure-Python utilities.
Various helpers to pass trusted data to untrusted environments.
A general-purpose business framework.