Skip to content
94

Awesome Python

The definitive list that answers "I want to do X in Python, which tool should I use?"

324k stars28,831 forks504 entriesLast push Sep 29, 2026 (today)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Projects >AI and Agents

django-ai-plugins

Django backend agent skills for Django, DRF, Celery, and Django-specific code review.

sentry-skills

Agent skills the Sentry team uses for code review, pull requests, and Django reviews.

In 2 lists

trailofbits-skills

Security skills for vulnerability detection, auditing, and testing.

In 4 listsDetails

langchain

A framework for building agents and LLM-powered applications.

In 20 listsDetails

langgraph

Low-level orchestration framework for building stateful, long-running LLM agents.

In 8 listsDetails

crewai

A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.

In 10 listsDetails

pydantic-ai

A Python agent framework for building generative AI applications with structured schemas.

In 12 listsDetails

openai-agents

OpenAI's framework for building and managing AI agents.

In 9 listsDetails

claude-agent-sdk

Anthropic's Python SDK for building AI agents on Claude Code's harness — custom tools, in-process MCP servers, hooks.

In 4 listsDetails

hermes-agent

An adaptive personal AI assistant that grows with you.

In 7 listsDetails

AstrBot

A multi-platform AI assistant that connects LLMs to chat apps like Telegram, Slack, and QQ, extensible with Python plugins.

In 4 listsDetails

dspy

A framework for programming, not prompting, language models.

In 11 listsDetails

instructor

A library for extracting structured data from LLMs, powered by Pydantic.

In 4 listsDetails

llama-index

A data framework for your LLM application.

In 14 listsDetails

mem0

An intelligent memory layer for AI agents enabling personalized interactions.

In 13 listsDetails

openviking

A context database for AI agents that unifies memory, resources, and skills.

In 7 listsDetails

semantica

A graph-native context and knowledge layer for AI agents with reasoning, provenance, and governance.

In 3 lists

transformers

The model-definition framework for pretrained models in text, computer vision, audio, video, and multimodal tasks, for inference and training.

In 14 listsDetails

sglang

A high-performance serving framework for large language models and multimodal models.

In 9 listsDetails

vllm

A high-throughput and memory-efficient inference and serving engine for LLMs.

In 11 listsDetails

mlx-lm

Run and fine-tune large language models on Apple Silicon with MLX.

In 3 lists

LiteLLM

Call 100+ LLMs using OpenAI format.

In 16 listsDetails

diffusers

A library that provides pre-trained diffusion models for generating and editing images, audio, and video.

In 5 listsDetails

peft

A library for parameter-efficient fine-tuning of large pretrained models.

In 7 listsDetails

unsloth

A library for faster LLM fine-tuning and training with reduced memory usage.

In 8 listsDetails

axolotl

A framework for fine-tuning and post-training large language models.

In 4 listsDetails

openai-whisper

A general-purpose automatic speech recognition model trained on 680k hours of multilingual and multitask supervised data.

In 11 listsDetails

funasr

Industrial-grade speech recognition toolkit with speaker diarization and emotion detection.

In 9 listsDetails

vibevoice

A family of open-source voice AI models from Microsoft for text-to-speech and long-form speech recognition.

In 5 listsDetails

gTTS

Python library and CLI tool for converting text to speech using Google Translate TTS.

kittentts

Lightweight ONNX text-to-speech library with small CPU-friendly models.

In 4 listsDetails

Projects >Deep Learning

pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration.

In 16 listsDetails

tensorflow

The most popular Deep Learning framework created by Google.

In 23 listsDetails

keras

A high-level deep learning library with support for JAX, TensorFlow, and PyTorch backends.

In 9 listsDetails

jax

A library for high-performance numerical computing with automatic differentiation and JIT compilation.

In 8 listsDetails

pytorch-lightning

Deep learning framework to train, deploy, and ship AI products Lightning fast.

In 4 listsDetails

gymnasium

A standard API for reinforcement learning environments with popular reference environments (gym successor).

In 6 listsDetails

stable-baselines3

PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.

In 8 listsDetails

Projects >Machine Learning

scikit-learn

The most popular Python library for Machine Learning with extensive documentation and community support.

In 10 listsDetails

pgmpy

A Python library for causal and probabilistic reasoning with graphical models.

In 5 listsDetails

feature-engine

sklearn compatible API with the widest toolset for feature engineering and selection.

In 7 listsDetails

xgboost

A scalable, portable, and distributed gradient boosting library.

In 11 listsDetails

lightgbm

A fast, distributed, high performance gradient boosting framework.

In 3 lists

catboost

A fast, scalable, high performance gradient boosting on decision trees library.

In 10 listsDetails

timesfm

A pretrained foundation model from Google Research for time-series forecasting, with non-commercial default weights.

In 5 listsDetails

Projects >Natural Language Processing

nltk

A leading platform for building Python programs to work with human language data.

In 3 lists

spacy

A library for industrial-strength natural language processing in Python and Cython.

In 7 listsDetails

gensim

Topic Modeling for Humans.

In 4 listsDetails

stanza

The Stanford NLP Group's official Python library, supporting 60+ languages.

In 5 listsDetails

jieba

The most popular Chinese text segmentation library.

In 4 listsDetails

pypinyin

Convert Chinese hanzi (漢字) to pinyin (拼音).

In 2 lists

pangu.py

Paranoid text spacing.

Projects >Computer Vision

opencv-python

Open Source Computer Vision Library.

In 2 lists

ultralytics

Ultralytics YOLO for object detection, segmentation, pose estimation, classification, and tracking.

In 6 listsDetails

kornia

Open Source Differentiable Computer Vision Library for PyTorch.

In 4 listsDetails

fiftyone

The open-source tool for building high-quality datasets and computer vision models.

In 3 lists

pytesseract

A wrapper for the Tesseract OCR engine.

In 3 lists

easyocr

Ready-to-use OCR with 80+ languages supported.

In 4 listsDetails

Projects >Recommender Systems

annoy

Approximate Nearest Neighbors in C++/Python optimized for memory usage.

In 6 listsDetails

implicit

A fast Python implementation of collaborative filtering for implicit datasets.

scikit-surprise

A scikit for building and analyzing recommender systems.

In 3 lists

Projects >Web Frameworks

flask

A microframework for Python.

In 7 listsDetails

awesome-flask

Flask Python web framework resources and plugins.

In 3 listsDetails

django

A high-level web framework that encourages rapid development and clean, pragmatic design.

In 6 listsDetails

awesome-django

A curated list of awesome things related to Django

In 5 listsDetails

bottle

A fast and simple micro-framework distributed as a single file with no dependencies.

In 3 lists

pyramid

A small, fast, down-to-earth, open source Python web framework.

In 2 lists

fasthtml

The fastest way to create an HTML app.

starlette

A lightweight ASGI framework and toolkit for building high-performance async services.

In 2 lists

tornado

A web framework and asynchronous networking library.

In 2 lists

litestar

Production-ready, capable and extensible ASGI Web framework.

In 2 lists

reflex

A framework for building reactive, full-stack web applications entirely with Python.

In 3 lists

Projects >Web APIs

django-rest-framework

A powerful and flexible toolkit to build web APIs.

In 3 lists

django-ninja

Fast, Django REST framework based on type hints and Pydantic.

In 2 lists

strawberry-django

Strawberry GraphQL integration with Django.

In 2 lists

django-modern-rest

Modern REST with speed, types, async, msgspec, pydantic and other goodies!

In 2 lists

apiflask

A lightweight Python web API framework based on Flask, supporting marshmallow schemas and Pydantic models.

In 3 lists

fastapi

A modern, fast, web framework for building APIs with standard Python type hints.

In 4 listsDetails

connexion

A spec-first framework that automatically handles requests based on your OpenAPI specification.

In 3 lists

strawberry

A GraphQL library that leverages Python type annotations for schema definition.

In 4 listsDetails

grpcio

HTTP/2-based RPC framework with Python bindings, built by Google.

In 7 listsDetails

Projects >Web Servers

uvicorn

A lightning-fast ASGI server implementation.

In 2 lists

granian

A Rust HTTP server for Python applications built on top of Hyper and Tokio, supporting WSGI/ASGI/RSGI.

In 2 lists

hypercorn

An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.

In 2 lists

gunicorn

Pre-forked, ported from Ruby's Unicorn project.

In 2 lists

waitress

Multi-threaded, powers Pyramid.

In 2 lists

Projects >WebSocket

websockets

A library for building WebSocket servers and clients with a focus on correctness and simplicity.

In 2 lists

channels

Brings WebSocket, long-poll HTTP, and other async support to Django.

In 2 lists

flask-socketio

Socket.IO integration for Flask applications.

In 3 lists

autobahn-python

WebSocket & WAMP for Python on Twisted and asyncio.

In 3 lists

Projects >Template Engines

jinja

A modern and designer friendly templating language.

In 2 lists

mako

Hyperfast and lightweight templating for the Python platform.

Projects >Web Asset Management

django-storages

A collection of custom storage back ends for Django.

In 4 listsDetails

django-compressor

Compresses linked and inline JavaScript or CSS into a single cached file.

In 4 listsDetails

Projects >Authentication

oauthlib

A generic and thorough implementation of the OAuth request-signing logic.

In 2 lists

authlib

A comprehensive library for building OAuth, OpenID Connect, and JWT/JWS/JWE/JWK/JWA.

In 4 listsDetails

django-allauth

Authentication app for Django that "just works."

In 4 listsDetails

django-oauth-toolkit

An OAuth 2.0 authorization server for Django.

In 2 lists

pyjwt

JSON Web Token implementation in Python.

In 2 lists

django-guardian

Implementation of per-object permissions for Django.

In 3 lists

django-rules

A tiny but powerful app providing object-level permissions to Django, without requiring a database.

In 3 lists

Projects >Admin Panels

flask-admin

Simple and extensible administrative interface framework for Flask.

In 3 lists

django-unfold

A modern Django admin theme for building dashboards, internal tools, and business applications.

In 3 lists

django-grappelli

A jazzy skin for the Django Admin-Interface.

In 4 listsDetails

Projects >CMS

wagtail

A Django content management system.

In 6 listsDetails

django-cms

The easy-to-use and developer-friendly enterprise CMS powered by Django.

In 4 listsDetails

Projects >ERP

odoo

A suite of open source business apps: CRM, e-commerce, accounting, inventory, and thousands of community modules.

In 2 lists

Projects >Static Site Generators

pelican

Static site generator that supports Markdown and reST syntax.

In 4 listsDetails

nikola

A static website and blog generator.

In 3 lists

Projects >HTTP Clients

requests

HTTP Requests for Humans.

In 3 lists

httpx

A next generation HTTP client for Python.

In 4 listsDetails

aiohttp

Asynchronous HTTP client/server framework for asyncio and Python.

In 4 listsDetails

urllib3

An HTTP library with thread-safe connection pooling, file post, and more.

In 2 lists

httpx2

HTTP/1.1 and HTTP/2 client with sync and async APIs, maintained by Pydantic (httpx fork).

yarl

Yet another URL library.

Projects >Web Scraping

browser-use

Make websites accessible for AI agents with easy browser automation.

In 10 listsDetails

scrapy

A fast high-level screen scraping and web crawling framework.

In 6 listsDetails

crawl4ai

An open-source, LLM-friendly web crawler that provides lightning-fast, structured data extraction specifically designed for AI agents.

In 5 listsDetails

stagehand

A fast and token-efficient browser automation SDK to extract data and perform self-healing actions on web pages.

In 2 lists

jev-ultrafast

A fast browser agent that picks actions from an indexed table of page elements, using a small LLM only to type text.

In 3 lists

feedparser

Universal feed parser.

In 2 lists

html2text

Convert HTML to Markdown-formatted text.

trafilatura

A tool for gathering text and metadata from the web, with built-in content filtering.

In 4 listsDetails

Projects >Email

yagmail

Yet another Gmail/SMTP client.

Projects >ORM

sqlalchemy

The Python SQL Toolkit and Object Relational Mapper.

In 6 listsDetails

awesome-sqlalchemy

A curated list of awesome tools for SQLAlchemy.

In 3 listsDetails

django

A high-level web framework that encourages rapid development and clean, pragmatic design.

In 6 listsDetails

peewee

A small, expressive ORM.

In 4 listsDetails

sqlmodel

SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy.

In 2 lists

pynamodb

A Pythonic interface for Amazon DynamoDB.

In 3 lists

mongoengine

A Python Object-Document-Mapper for working with MongoDB.

In 5 listsDetails

beanie

An asynchronous Python object-document mapper (ODM) for MongoDB.

In 2 lists

Projects >Database Drivers

pymysql

A pure-Python MySQL and MariaDB client library, based on PEP 249.

In 5 listsDetails

mysqlclient

MySQL and MariaDB connector (MySQLdb1 fork).

In 3 lists

psycopg

The most popular PostgreSQL adapter for Python.

In 2 lists

asyncpg

A fast PostgreSQL Database Client Library for Python/asyncio.

In 3 lists

sqlite3

(Python standard library) SQLite interface compliant with DB-API 2.0.

sqlite-utils

Python CLI utility and library for manipulating SQLite databases.

In 3 lists

clickhouse-connect

The official ClickHouse client, with SQLAlchemy and Superset connectors.

clickhouse-driver

Python driver with native interface for ClickHouse.

pyodbc

An ODBC bridge for connecting to SQL Server and any other ODBC-accessible database.

In 2 lists

oracledb

The official Python driver for Oracle Database, successor to cx_Oracle.

mssql-python

Official Microsoft driver for SQL Server and Azure SQL, built on ODBC for high performance.

redis

The Python client for Redis.

In 4 listsDetails

pymongo

The official Python client for MongoDB.

In 6 listsDetails

cassandra-driver

The Python Driver for Apache Cassandra.

django-mongodb-backend

Official MongoDB database backend for Django.

Projects >Database

duckdb

An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads.

In 8 listsDetails

chdb

In-process OLAP SQL engine with the full ClickHouse dialect, zero-copy pandas/Arrow interop, and federation to remote ClickHouse clusters via remoteSecure().

In 3 lists

chromadb

An open-source embedding database for building AI applications with embeddings and semantic search.

In 8 listsDetails

lancedb

A developer-friendly embedded retrieval database for multimodal AI.

In 4 listsDetails

zvec

A lightweight, in-process vector database that embeds directly into applications.

In 7 listsDetails

pixeltable

Declarative multimodal AI data engine for tables, computed columns, and embedding search.

In 3 lists

tinydb

A tiny, document-oriented database.

In 4 listsDetails

Projects >Caching

cachetools

Extensible memoizing collections and decorators.

In 2 lists

diskcache

SQLite and file backed cache backend, compatible with Django.

hishel

RFC 9111 compliant HTTP caching for clients like httpx and requests and servers like FastAPI, with sync and async support.

dogpile.cache

dogpile.cache is a next generation replacement for Beaker made by the same authors.

django-cacheops

A slick ORM cache with automatic granular event-driven invalidation.

In 3 lists

elasticsearch

The official low-level Python client for Elasticsearch.

In 3 lists

opensearch-py

The official low-level Python client for OpenSearch.

meilisearch

The official Python client for the Meilisearch search engine.

django-haystack

Modular search for Django.

In 3 lists

Projects >Serialization

msgpack

MessagePack serializer implementation for Python.

orjson

Fast, correct JSON library.

In 3 lists

marshmallow

A lightweight library for converting complex objects to and from simple Python datatypes.

In 4 listsDetails

msgspec

A fast serialization and validation library with built-in support for JSON, MessagePack, YAML, and TOML.

Projects >Data Analysis

pandas

A library providing high-performance, easy-to-use data structures and data analysis tools.

In 9 listsDetails

polars

A fast DataFrame library implemented in Rust with a Python API.

In 10 listsDetails

ibis-framework

A portable Python dataframe library with a single API for 20+ backends.

In 4 listsDetails

Projects >Data Ingestion / ETL

awswrangler

Pandas integration with AWS services like Athena, Glue, Redshift, S3, and DynamoDB.

In 2 lists

dlt

A Python library for building data pipelines with automatic schema inference, incremental loading, and support for multiple sources and destinations.

In 4 listsDetails

pathway

Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.

In 8 listsDetails

yfinance

Easy Pythonic way to download market and financial data from Yahoo Finance.

In 5 listsDetails

akshare

A financial data interface library, with data provided for academic research only.

In 5 listsDetails

edgartools

Library for downloading structured data from SEC EDGAR filings and XBRL financial statements.

In 5 listsDetails

openbb

A financial data platform for analysts, quants and AI agents.

In 5 listsDetails

Projects >Data Validation

pydantic

Data validation using Python type hints.

In 5 listsDetails

jsonschema

An implementation of JSON Schema for Python.

In 3 lists

pandera

A data validation library for dataframes, with support for pandas, polars, PySpark, and more.

In 4 listsDetails

Projects >Data Visualization

matplotlib

A comprehensive library for creating static, animated, and interactive visualizations.

In 7 listsDetails

plotly

Interactive graphing library for Python.

In 4 listsDetails

seaborn

Statistical data visualization using Matplotlib.

In 5 listsDetails

altair

Declarative statistical visualization library for Python.

In 4 listsDetails

bokeh

Interactive Web Plotting for Python.

In 7 listsDetails

cartopy

A cartographic python library with matplotlib support.

pygraphviz

Python interface to Graphviz.

graphify

Turn any folder of code, SQL schemas, docs, papers, images, or videos into a queryable knowledge graph.

In 4 listsDetails

streamlit

A framework which lets you build dashboards, generate reports, or create chat apps in minutes.

In 10 listsDetails

gradio

Build and share machine learning apps, all in Python.

In 11 listsDetails

Projects >Geolocation

geopandas

Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas.

In 7 listsDetails

geopy

Python Geocoding Toolbox.

In 5 listsDetails

geojson

Python bindings and utilities for GeoJSON.

django

A high-level web framework that encourages rapid development and clean, pragmatic design.

In 6 listsDetails

Projects >Science

numpy

A fundamental package for scientific computing with Python.

In 6 listsDetails

scipy

Fundamental algorithms for scientific computing in Python.

In 6 listsDetails

numba

A NumPy-aware JIT compiler for Python, using LLVM.

In 8 listsDetails

sympy

A Python library for symbolic mathematics.

In 4 listsDetails

statsmodels

Statistical modeling and econometrics in Python.

In 7 listsDetails

biopython

Biopython is a set of freely available tools for biological computation.

In 3 lists

rdkit

Cheminformatics and Machine Learning Software.

In 3 lists

pint

Operate and manipulate physical quantities with units and dimensional analysis.

astropy

A community Python library for Astronomy.

In 4 listsDetails

obspy

A Python toolbox for seismology.

In 2 lists

pymc

Probabilistic programming and Bayesian modeling in Python.

In 10 listsDetails

simpy

A process-based discrete-event simulation framework.

mesa

An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.

networkx

A high-productivity software for complex networks.

In 6 listsDetails

shapely

Manipulation and analysis of geometric objects in the Cartesian plane.

colour-science

Implementing a comprehensive number of colour theory transformations and algorithms.

manim

An animation engine for explanatory math videos.

In 3 lists

Projects >Quantum Computing

qiskit

An IBM-backed quantum SDK for building, simulating, and running circuits on real quantum hardware.

In 4 listsDetails

qutip

Quantum Toolbox in Python.

pennylane

A cross-platform library for quantum computing, quantum machine learning, and quantum chemistry.

In 2 lists

cirq

A Google-developed framework focused on hardware-aware quantum circuit design for NISQ devices.

In 4 listsDetails

Projects >Algorithms and Design Patterns

sortedcontainers

Fast and pure-Python implementation of sorted collections.

In 2 lists

algorithms

Minimal examples of data structures and algorithms.

In 3 lists

thealgorithms

All Algorithms implemented in Python.

In 4 listsDetails

transitions

A lightweight, object-oriented finite state machine implementation.

In 2 lists

python-patterns

A collection of design patterns in Python.

In 3 lists

python-statemachine

Expressive statecharts and finite state machines with a declarative API, in sync and async codebases.

Projects >Interactive Interpreter

ipython

A powerful interactive Python shell, and the kernel behind Jupyter notebooks.

In 4 listsDetails

jupyter

A web-based notebook environment for interactive computing.

In 5 listsDetails

awesome-jupyter

Jupyter

In 4 listsDetails

marimo

Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python.

In 5 listsDetails

ptpython

Advanced Python REPL built on top of the python-prompt-toolkit.

In 2 lists

Projects >Code Analysis

import-linter

A linter that enforces architectural constraints on imports between Python modules.

vulture

A tool for finding and analyzing dead Python code.

In 5 listsDetails

complexipy

Cognitive complexity analysis for Python code, written in Rust.

In 2 lists

prospector

A tool to analyze Python code.

repowise

Codebase intelligence that indexes repos into dependency graphs, git history, and auto-generated docs with dead code detection.

In 3 lists

pre-commit

A framework for managing and maintaining multi-language pre-commit hooks.

In 6 listsDetails

ruff

An extremely fast Python linter and code formatter.

In 4 listsDetails

black

The uncompromising Python code formatter.

In 6 listsDetails

isort

A Python utility / library to sort imports.

In 3 lists

pylint

A fully customizable source code analyzer.

In 2 lists

flake8

A wrapper around pycodestyle, pyflakes and McCabe.

In 4 listsDetails

awesome-flake8-extensions

bandit

A tool designed to find common security issues in Python code.

In 6 listsDetails

rope

Rope is a python refactoring library.

In 3 lists

mypy

A static type checker for Python.

In 6 listsDetails

ty

An extremely fast Python type checker and language server.

In 3 lists

pyright

Full-featured static type checker for Python from Microsoft, the engine behind Pylance.

In 6 listsDetails

pyrefly

A fast type checker and language server for Python.

In 3 lists

monkeytype

A system for Python that generates static type annotations by collecting runtime types.

In 3 lists

Projects >Testing

pytest

A mature full-featured Python testing tool.

In 9 listsDetails

awesome-pytest

In 2 lists

hypothesis

Hypothesis is an advanced Quickcheck style property based testing library.

In 3 lists

robotframework

A generic test automation framework.

In 4 listsDetails

tox

Auto builds and tests distributions in multiple Python versions.

In 2 lists

nox

Flexible test automation for Python.

playwright-python

Python version of the Playwright testing and automation library.

In 6 listsDetails

selenium

Python bindings for Selenium WebDriver.

In 9 listsDetails

seleniumbase

Python framework for web automation & testing, with stealth options.

In 3 lists

locust

Scalable user load testing tool written in Python.

In 3 lists

schemathesis

A tool for automatic property-based testing of web APIs from OpenAPI or GraphQL schemas.

In 5 listsDetails

mock

(Python standard library) A mocking and patching library.

responses

A utility library for mocking out the requests Python library.

In 2 lists

freezegun

Travel through time by mocking the datetime module.

In 2 lists

vcrpy

Record and replay HTTP interactions on your tests.

respx

Mock HTTPX with awesome request patterns and response side effects.

factory_boy

A test fixtures replacement for Python.

In 4 listsDetails

polyfactory

A mock data generation library based on type hints (continuation of pydantic-factories).

coverage

Code coverage measurement.

In 2 lists

faker

A Python package that generates fake data.

In 6 listsDetails

mimesis

A Python library for generating fake but realistic data in multiple languages and locales.

In 4 listsDetails

Projects >Debugging Tools

ipdb

IPython-enabled pdb.

pudb

A full-screen, console-based Python debugger.

In 3 lists

hunter

A flexible code tracing toolkit.

In 2 lists

py-spy

A sampling profiler for Python programs. Written in Rust.

In 4 listsDetails

memray

A memory profiler that tracks allocations in Python code, native extensions, and the interpreter itself.

In 4 listsDetails

pyinstrument

A statistical wall-clock profiler with low overhead and readable call-tree output.

In 5 listsDetails

scalene

A high-performance, high-precision CPU, GPU, and memory profiler for Python.

In 6 listsDetails

django-debug-toolbar

Display various debug information for Django.

In 2 lists

icecream

Inspect variables, expressions, and program execution with a single, simple function call.

In 4 listsDetails

flask-debugtoolbar

A port of the django-debug-toolbar to flask.

In 2 lists

Projects >Build Tools

invoke

A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.

In 4 listsDetails

scons

A software construction tool.

In 3 lists

doit

A task runner and build tool.

In 3 lists

Projects >Documentation

sphinx

Python Documentation generator.

In 7 listsDetails

awesome-sphinxdoc

mkdocs-material

A documentation framework and Material Design theme built on MkDocs.

In 3 lists

diagrams

Diagram as Code.

In 4 listsDetails

pdoc

Auto-generates API documentation for Python projects.

In 2 lists

zensical

A modern static site generator for technical documentation.

In 2 lists

Projects >DevOps Tools

boto3

Python interface to Amazon Web Services.

In 4 listsDetails

awscli

Universal Command Line Interface for Amazon Web Services.

In 4 listsDetails

azure-sdk-for-python

Microsoft Azure SDK for Python, published as per-service packages.

In 3 lists

google-cloud-python

Google Cloud client libraries for Python, published as per-service packages.

In 3 lists

ansible

A radically simple IT automation platform.

In 11 listsDetails

cloud-init

A multi-distribution package that handles early initialization of a cloud instance.

pyinfra

Turns Python code into shell commands and runs them on your servers.

In 2 lists

salt

Infrastructure automation and management system.

In 5 listsDetails

fabric

A simple, Pythonic tool for remote execution and deployment.

In 6 listsDetails

chalice

A Python serverless microframework for AWS.

In 5 listsDetails

psutil

A cross-platform process and system utilities module.

In 4 listsDetails

sentry-sdk

Sentry SDK for Python.

In 4 listsDetails

supervisor

Supervisor process control system for UNIX.

In 4 listsDetails

flower

A real-time monitor and web admin for Celery task queues.

In 3 lists

sh

A full-fledged subprocess replacement for Python.

In 3 lists

borgbackup

A deduplicating archiver with compression and encryption.

In 7 listsDetails

chaostoolkit

A Chaos Engineering toolkit & Orchestration for Developers.

In 3 lists

Projects >Distributed Computing

ray

A unified framework for scaling AI and Python applications.

In 13 listsDetails

pyspark

Apache Spark Python API.

In 8 listsDetails

dask

A flexible parallel computing library for analytic computing.

In 11 listsDetails

joblib

Parallel computing and disk-based caching for Python functions.

In 5 listsDetails

mpi4py

Python bindings for MPI.

Projects >Task Queues

celery

An asynchronous task queue/job queue based on distributed message passing.

In 6 listsDetails

rq

Simple job queues for Python.

In 3 lists

dramatiq

A fast and reliable background task processing library for Python 3.

In 3 lists

huey

A little task queue with multi-process, multi-thread, or greenlet workers.

In 6 listsDetails

taskiq

Distributed task queue with native asyncio support and pluggable brokers.

Projects >Messaging

confluent-kafka

Confluent's Python client for Apache Kafka, built on librdkafka.

In 3 lists

pika

Pure-Python RabbitMQ/AMQP 0-9-1 client library.

In 2 lists

paho-mqtt

The Eclipse Paho MQTT client for Python.

faststream

A framework for building asynchronous services over Apache Kafka, RabbitMQ, NATS, MQTT and Redis.

In 3 lists

Projects >Job Schedulers

apscheduler

A light but powerful in-process task scheduler that lets you schedule functions.

In 2 lists

schedule

Python job scheduling for humans.

In 2 lists

apache-airflow

Airflow is a platform to programmatically author, schedule and monitor workflows.

In 13 listsDetails

prefect

A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.

In 11 listsDetails

dagster

An orchestration platform for the development, production, and observation of data assets.

In 12 listsDetails

Projects >Logging

logging

(Python standard library) Logging facility for Python.

structlog

Structured logging made easy.

In 3 lists

loguru

Library which aims to bring enjoyable logging in Python.

In 5 listsDetails

logfire

The observability platform for Python, from the makers of Pydantic.

In 4 listsDetails

Projects >Network Virtualization

scapy

A brilliant packet manipulation library.

In 7 listsDetails

napalm

Cross-vendor API to manipulate network devices.

In 2 lists

Projects >CLI Development

argparse

(Python standard library) Command-line option and argument parsing.

In 2 lists

click

A package for creating beautiful command line interfaces in a composable way.

In 5 listsDetails

typer

Modern CLI framework that uses Python type hints. Built on Click.

In 3 lists

prompt_toolkit

A library for building powerful interactive command lines.

In 5 listsDetails

fire

A library for creating command line interfaces from absolutely any Python object.

In 5 listsDetails

tqdm

Fast, extensible progress bar for loops and CLI.

In 5 listsDetails

rich

Python library for rich text and beautiful formatting in the terminal. Also provides a great RichHandler log handler.

In 5 listsDetails

colorama

Cross-platform colored terminal text.

alive-progress

A new kind of Progress Bar, with real-time throughput, eta and very cool animations.

In 3 lists

textual

A framework for building interactive user interfaces that run in the terminal and the browser.

In 3 lists

urwid

A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.

asciimatics

A package to create full-screen text UIs (from interactive forms to ASCII animations).

In 4 listsDetails

Projects >CLI Tools

pgcli

PostgreSQL CLI with autocompletion and syntax highlighting.

In 5 listsDetails

mycli

MySQL CLI with autocompletion and syntax highlighting.

In 6 listsDetails

litecli

SQLite CLI with autocompletion and syntax highlighting.

In 3 lists

iredis

Redis CLI with autocompletion and syntax highlighting.

In 4 listsDetails

yt-dlp

A command-line program to download videos from YouTube and other video sites, a fork of youtube-dl.

In 12 listsDetails

httpie

A command line HTTP client, a user-friendly cURL replacement.

In 4 listsDetails

cookiecutter

A command-line utility that creates projects from cookiecutters (project templates).

In 5 listsDetails

copier

A library and command-line utility for rendering project templates.

In 2 lists

xonsh

A Python-powered shell. Full-featured and cross-platform.

In 4 listsDetails

tmuxp

A tmux session manager.

In 4 listsDetails

Projects >GUI Development

pygobject

Python Bindings for GLib/GObject/GIO/GTK.

wxPython

A cross-platform GUI toolkit that wraps the wxWidgets C++ library.

kivy

An open-source framework for cross-platform GUI apps on desktop, mobile, and embedded platforms.

In 4 listsDetails

dearpygui

A simple GPU-accelerated Python GUI framework.

In 3 lists

toga

A Python native, OS native GUI toolkit.

In 3 lists

PySide6

Qt for Python offers the official Python bindings for Qt, largely API-compatible with PyQt6 but with different licensing.

PyQt6

Python bindings for the Qt cross-platform application and UI framework.

tkinter

(Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit.

In 3 lists

customtkinter

A modern and customizable python UI-library based on Tkinter.

In 3 lists

tkdesigner

Generates Tkinter interfaces from Figma designs using the Figma API.

In 2 lists

pywebview

A lightweight cross-platform native wrapper around a webview component.

In 3 lists

nicegui

An easy-to-use, Python-based UI framework, which shows up in your web browser.

In 3 lists

flet

Cross-platform GUI framework for building modern apps in pure Python.

In 2 lists

gooey

Turn command line programs into a full GUI application with one line.

In 3 lists

Projects >Text Processing

charset-normalizer

Universal character encoding detector, and a dependency of requests.

chardet

Python character encoding detector.

In 3 lists

ftfy

Makes Unicode text less broken and more consistent automagically.

In 3 lists

rapidfuzz

Rapid fuzzy string matching using various string metrics, with a C++ core.

difflib

(Python standard library) Helpers for computing deltas.

pyfiglet

An implementation of figlet written in Python.

In 2 lists

babel

An internationalization library for Python.

In 2 lists

pygments

A generic syntax highlighter.

In 3 lists

pyparsing

A Python library for creating PEG parsers.

In 2 lists

sqlparse

A non-validating SQL parser.

In 3 lists

phonenumbers

Parsing, formatting, storing and validating international phone numbers.

In 3 lists

parsy

Easy, generic parser combinator library for creating parsers.

python-slugify

A Python slugify library that translates unicode to ASCII.

In 3 lists

unidecode

ASCII transliterations of Unicode text.

shortuuid

A generator library for concise, unambiguous and URL-safe UUIDs.

sqids

A library for generating short unique IDs from numbers.

Projects >HTML Manipulation

beautifulsoup4

Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.

In 3 lists

lxml

A very fast, easy-to-use and versatile library for handling HTML and XML.

In 3 lists

xmltodict

Working with XML feel like you are working with JSON.

In 5 listsDetails

markupsafe

Safely adds untrusted strings to HTML/XML markup.

justhtml

A pure Python HTML5 parser that sanitizes untrusted HTML by default.

Projects >File Format Processing

pyelftools

Parsing and analyzing ELF files and DWARF debugging information.

In 2 lists

tablib

A module for Tabular Datasets in XLS, CSV, JSON, YAML.

In 4 listsDetails

markitdown

Python tool for converting files and office documents to Markdown.

In 9 listsDetails

docling

Library for converting documents into structured data.

In 5 listsDetails

openpyxl

A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.

In 2 lists

xlsxwriter

A Python module for creating Excel .xlsx files.

In 3 lists

python-docx

Creates, reads, and updates Microsoft Word (.docx) files.

In 3 lists

python-pptx

Python library for creating and updating PowerPoint (.pptx) files.

pypdf

A library capable of splitting, merging, cropping, and transforming PDF pages.

In 2 lists

reportlab

Allowing Rapid creation of rich PDF documents.

pdfminer.six

A community-maintained fork of PDFMiner for extracting information from PDF documents.

In 3 lists

weasyprint

A visual rendering engine for HTML and CSS that can export to PDF.

In 3 lists

markdown-it-py

Markdown parser with 100% CommonMark support, extensions, and syntax plugins.

In 2 lists

markdown

A Python implementation of John Gruber’s Markdown.

In 3 lists

mistune

A fast yet powerful Python Markdown parser with renderers and plugins.

In 2 lists

tomllib

(Python standard library) Parse TOML files.

pyyaml

A full-featured YAML framework for Python.

In 2 lists

Projects >File Manipulation

mimetypes

(Python standard library) Map filenames to MIME types.

pathlib

(Python standard library) A cross-platform, object-oriented path library.

watchfiles

Simple, modern and fast file watching and code reload in python.

watchdog

API and shell utilities to monitor file system events.

In 3 lists

python-magic

A Python interface to the libmagic file type identification library.

In 2 lists

Projects >Image Processing

qrcode

A pure Python QR Code generator.

In 2 lists

python-barcode

Create barcodes in Python with no extra dependencies.

pillow

Pillow is the friendly PIL fork.

In 4 listsDetails

scikit-image

A Python library for (scientific) image processing.

In 6 listsDetails

rembg

A tool to remove image backgrounds.

In 2 lists

wand

Python bindings for MagickWand, C API for ImageMagick.

pyvips

A binding for libvips, a fast image processing library with low memory needs.

thumbor

A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.

In 2 lists

Projects >Audio & Video Processing

pydub

Manipulate audio with a simple and easy high level interface.

librosa

Python library for audio and music analysis.

In 5 listsDetails

moviepy

A module for script-based movie editing with many formats, including animated GIFs.

In 3 lists

vidgear

A high-performance, cross-platform, multi-threaded video processing framework.

In 3 lists

mutagen

A Python module to handle audio metadata.

In 3 lists

tinytag

A library for reading audio file metadata of MP3, MP4, WAV, OGG, FLAC, WMA, and AIFF files.

beets

A music library manager and MusicBrainz tagger.

In 7 listsDetails

Projects >Game Development

panda3d

3D game engine developed jointly by Disney and contributors from around the world.

In 5 listsDetails

pygame

Pygame is a set of Python modules designed for writing games.

In 3 lists

pyglet

A cross-platform windowing and multimedia library for Python.

In 2 lists

pygame-ce

An actively developed drop-in replacement with new features and performance improvements (pygame fork).

In 2 lists

arcade

Arcade is a modern Python framework for crafting games with compelling graphics and sound.

In 2 lists

renpy

A Visual Novel engine.

In 4 listsDetails

Projects >Implementations

cpython

Default, most widely used implementation of the Python programming language written in C.

In 4 listsDetails

micropython

A lean and efficient Python implementation for microcontrollers and constrained systems.

In 7 listsDetails

pypy

A very fast and compliant implementation of the Python language.

Cython

Optimizing Static Compiler for Python.

In 5 listsDetails

pyodide

Python distribution for the browser and Node.js based on WebAssembly.

In 2 lists

Projects >Built-in Classes Enhancement

attrs

Replacement for __init__, __eq__, __repr__, etc. boilerplate in class definitions.

In 3 lists

bidict

Efficient, Pythonic bidirectional map data structures and related functionality.

In 2 lists

uuid-utils

A fast, Rust-backed drop-in replacement for Python's built-in uuid module, supporting RFC 9562 (UUIDv6, UUIDv7, and UUIDv8).

python-box

Python dictionaries with advanced dot notation access.

In 2 lists

Projects >Functional Programming

functools

(Python standard library) Higher-order functions and operations on callable objects.

more-itertools

More routines for operating on iterables, beyond itertools.

In 2 lists

toolz

A collection of functional utilities for iterators, functions, and dictionaries. Also available as cytoolz for Cython-accelerated performance.

In 4 listsDetails

funcy

A fancy and practical functional tools.

In 6 listsDetails

returns

A set of type-safe monads, transformers, and composition utilities.

In 5 listsDetails

Projects >Asynchronous Programming

asyncio

(Python standard library) Asynchronous I/O, event loop, coroutines and tasks.

In 2 lists

awesome-asyncio

asyncio Python library

In 2 listsDetails

anyio

A high-level async concurrency and networking framework that works on top of asyncio or trio.

In 3 lists

uvloop

Ultra fast asyncio event loop.

In 3 lists

trio

A friendly library for async concurrency and I/O.

In 3 lists

gevent

A coroutine-based Python networking library that uses greenlet.

In 2 lists

Twisted

An event-driven networking engine.

In 2 lists

concurrent.futures

(Python standard library) A high-level interface for asynchronously executing callables.

multiprocessing

(Python standard library) Process-based parallelism.

Projects >Date and Time

zoneinfo

(Python standard library) IANA time zone support. Brings the tz database into Python.

python-dateutil

Extensions to the standard Python datetime module.

In 5 listsDetails

dateparser

A Python parser for human-readable dates in over 200 language locales.

In 2 lists

pendulum

Python datetimes made easy.

In 2 lists

whenever

A modern datetime library, type-safe and DST-safe, in Rust or pure Python.

Projects >Environment Management

virtualenv

A tool to create isolated Python environments.

In 3 lists

uv

An extremely fast Python version, package and project manager, written in Rust.

In 5 listsDetails

pyenv

Simple Python version management.

In 4 listsDetails

Projects >Package Management

pip

The package installer for Python.

In 3 lists

uv

An extremely fast Python version, package and project manager, written in Rust.

In 5 listsDetails

poetry

Python dependency management and packaging made easy.

In 4 listsDetails

hatch

Modern, extensible Python project manager for environments, builds, and publishing.

In 2 lists

pipx

Install and Run Python Applications in Isolated Environments. Like npx in Node.js.

In 3 lists

conda

Cross-platform, Python-agnostic binary package manager.

In 4 listsDetails

setuptools

The historical and still most widely used pyproject build backend.

In 2 lists

Projects >Package Repositories

bandersnatch

PyPI mirroring tool provided by Python Packaging Authority (PyPA).

devpi

PyPI server and packaging/testing/release tool.

warehouse

The software that powers PyPI.

Projects >Distribution

pyinstaller

Converts Python programs into stand-alone executables (cross-platform).

In 3 lists

Nuitka

Compiles Python programs into high-performance standalone executables (cross-platform).

In 3 lists

shiv

A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.

In 2 lists

cx-Freeze

Converts Python scripts into standalone executables and installers for Windows, macOS, and Linux.

In 2 lists

pyarmor

A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.

In 3 lists

Projects >Configuration Files

configparser

(Python standard library) INI file parser.

python-dotenv

Reads key-value pairs from a .env file and sets them as environment variables.

In 3 lists

pydantic-settings

Settings management using Pydantic models with validation, loading from environment variables and secrets files.

hydra-core

Hydra is a framework for elegantly configuring complex applications.

In 3 lists

dynaconf

Dynaconf is a configuration manager with plugins for Django and Flask.

In 2 lists

Projects >Cryptography

cryptography

A package designed to expose cryptographic primitives and recipes to Python developers.

In 2 lists

pynacl

Python binding to libsodium, a fork of the Networking and Cryptography (NaCl) library.

In 3 lists

paramiko

The leading native Python SSHv2 protocol library.

In 4 listsDetails

itsdangerous

Safely pass trusted data to untrusted environments and back.

Projects >Penetration Testing

mitmproxy

An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

In 10 listsDetails

sqlmap

Automatic SQL injection and database takeover tool.

In 10 listsDetails

sherlock-project

Hunt down social media accounts by username across social networks.

In 7 listsDetails

social-engineer-toolkit

A toolkit for social engineering.

In 5 listsDetails

Projects >Supply Chain Security

pip-audit

Audits Python environments and dependency trees for known vulnerabilities, using the Python Packaging Advisory Database or OSV.

In 2 lists

uv

An extremely fast Python version, package and project manager, written in Rust.

In 5 listsDetails

Projects >Web Security

secure

HTTP security headers for Python web applications with ASGI and WSGI middleware.

In 3 lists

Projects >Hardware

bleak

A cross platform Bluetooth Low Energy Client for Python using asyncio.

pynput

A library to control and monitor input devices.

jumpstarter

A hardware-in-the-loop testing framework with a Python client library for automated testing on real and virtual hardware.

In 7 listsDetails

Projects >Microsoft Windows

pythonnet

Python Integration with the .NET Common Language Runtime (CLR).

In 2 lists

pywin32

Python Extensions for Windows.

In 2 lists

pyenv-win

A Python version manager for Windows (rbenv-win fork).

winpython

Portable Python distribution for Windows.

Projects >Miscellaneous

blinker

A fast Python in-process signal/event dispatching system.

boltons

A set of pure-Python utilities.

In 3 lists

Resources >Newsletters

Awesome Python Newsletter

. A weekly overview of the most popular Python news, articles and packages.

In 2 lists

Pycoder's Weekly

. A free, weekly email newsletter for those interested in Python development and various topics around Python and the communi‍‍‍ty.

In 2 lists

Python Tricks

Python Weekly

. A free weekly newsletter featuring curated news, articles, new releases, jobs etc related to Python.

In 2 lists

Resources >Podcasts

Django Chat

(iTunes, Spotify); Description: A weekly podcast on the Django Web Framework.; Host: William Vincent @wsv3000, Carlton Gibson @carltongibson; Frequency: Once a week; Runtime: 20 - 60 mins, regularly ~40 mins

In 3 lists

PyPodcats

Python Bytes

Description: Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. Python Bytes podcast delivers headlines directly to your earbuds. If you want to stay up on the Python developer news but don't have time to scour reddit, twitter, and other news sources, just subscribe and…

In 3 lists

Talk Python To Me

Description: Talk Python to Me is a weekly podcast hosted by Michael Kennedy. The show covers a wide array of Python topics as well as many related topics (e.g. MongoDB, AngularJS, DevOps).; Host: Michael Kennedy @mkennedy; Frequency: Once a week; Runtime: 35 - 80 mins, regularly ~55 mins

In 5 listsDetails

The Real Python Podcast

Description: A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community. The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics.; Host:…

In 2 lists

Resources >Websites

Python Developer Tooling Handbook

Comprehensive guide to modern Python developer tools covering package management, linting, type checking, testing, and more.

In 2 lists
See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago
93

Awesome Java

akullpp/awesome-java

A curated list of awesome frameworks, libraries and software for the Java programming language.

Fresh★ 49k924 entriesPushed 6 days ago