{"id":72,"url":"https://github.com/vinta/awesome-python","name":"awesome-python","description":"An opinionated list of Python frameworks, libraries, tools, and resources","projects_count":535,"last_synced_at":"2026-04-04T03:00:28.372Z","repository":{"id":37235226,"uuid":"21289110","full_name":"vinta/awesome-python","owner":"vinta","description":"An opinionated list of Python frameworks, libraries, tools, and resources","archived":false,"fork":false,"pushed_at":"2026-04-03T08:18:40.000Z","size":5257,"stargazers_count":290456,"open_issues_count":17,"forks_count":27564,"subscribers_count":6095,"default_branch":"master","last_synced_at":"2026-04-03T14:44:38.968Z","etag":null,"topics":["awesome","collections","python","python-frameworks","python-libraries","python-tools"],"latest_commit_sha":null,"homepage":"https://awesome-python.com/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":null},"created_at":"2014-06-27T21:00:06.000Z","updated_at":"2026-04-03T14:42:54.000Z","dependencies_parsed_at":"2022-07-12T20:10:32.877Z","dependency_job_id":"f6c365a8-2936-4af8-b16a-886069b7ab40","html_url":"https://github.com/vinta/awesome-python","commit_stats":{"total_commits":1107,"total_committers":439,"mean_commits":2.521640091116173,"dds":0.6124661246612466,"last_synced_commit":"2252650cfdff3782d5a85458507fe9ec6edde7a4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinta/awesome-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinta%2Fawesome-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinta%2Fawesome-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinta%2Fawesome-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinta%2Fawesome-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinta","download_url":"https://codeload.github.com/vinta/awesome-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinta%2Fawesome-python/sbom","scorecard":{"id":922811,"data":{"date":"2025-08-18","repo":{"name":"github.com/vinta/awesome-python","commit":"6f7e2f338d08614501b2d6c2dd3e923a989202d5"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":4,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":3,"reason":"Found 7/23 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-25T06:10:57.640Z","repository_id":37235226,"created_at":"2025-08-25T06:10:57.640Z","updated_at":"2025-08-25T06:10:57.640Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31385935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T01:22:39.193Z","status":"online","status_checked_at":"2026-04-04T02:00:07.569Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# Awesome Python\n\nAn opinionated list of Python frameworks, libraries, tools, and resources.\n\n# **Sponsors**\n\n\u003e The **#10 most-starred repo on GitHub**. Put your product in front of Python developers. [Become a sponsor](SPONSORSHIP.md).\n\n# Categories\n\n**AI \u0026 ML**\n\n- [AI and Agents](#ai-and-agents)\n- [Deep Learning](#deep-learning)\n- [Machine Learning](#machine-learning)\n- [Natural Language Processing](#natural-language-processing)\n- [Computer Vision](#computer-vision)\n- [Recommender Systems](#recommender-systems)\n\n**Web Development**\n\n- [Web Frameworks](#web-frameworks)\n- [Web APIs](#web-apis)\n- [Web Servers](#web-servers)\n- [WebSocket](#websocket)\n- [Template Engines](#template-engines)\n- [Web Asset Management](#web-asset-management)\n- [Authentication](#authentication)\n- [Admin Panels](#admin-panels)\n- [CMS](#cms)\n- [Static Site Generators](#static-site-generators)\n\n**HTTP \u0026 Scraping**\n\n- [HTTP Clients](#http-clients)\n- [Web Scraping](#web-scraping)\n- [Email](#email)\n\n**Database \u0026 Storage**\n\n- [ORM](#orm)\n- [Database Drivers](#database-drivers)\n- [Database](#database)\n- [Caching](#caching)\n- [Search](#search)\n- [Serialization](#serialization)\n\n**Data \u0026 Science**\n\n- [Data Analysis](#data-analysis)\n- [Data Validation](#data-validation)\n- [Data Visualization](#data-visualization)\n- [Geolocation](#geolocation)\n- [Science](#science)\n- [Quantum Computing](#quantum-computing)\n\n**Developer Tools**\n\n- [Algorithms and Design Patterns](#algorithms-and-design-patterns)\n- [Interactive Interpreter](#interactive-interpreter)\n- [Code Analysis](#code-analysis)\n- [Testing](#testing)\n- [Debugging Tools](#debugging-tools)\n- [Build Tools](#build-tools)\n- [Documentation](#documentation)\n\n**DevOps**\n\n- [DevOps Tools](#devops-tools)\n- [Distributed Computing](#distributed-computing)\n- [Task Queues](#task-queues)\n- [Job Schedulers](#job-schedulers)\n- [Logging](#logging)\n- [Network Virtualization](#network-virtualization)\n\n**CLI \u0026 GUI**\n\n- [CLI Development](#cli-development)\n- [CLI Tools](#cli-tools)\n- [GUI Development](#gui-development)\n\n**Text \u0026 Documents**\n\n- [Text Processing](#text-processing)\n- [HTML Manipulation](#html-manipulation)\n- [File Format Processing](#file-format-processing)\n- [File Manipulation](#file-manipulation)\n\n**Media**\n\n- [Image Processing](#image-processing)\n- [Audio \u0026 Video Processing](#audio--video-processing)\n- [Game Development](#game-development)\n\n**Python Language**\n\n- [Implementations](#implementations)\n- [Built-in Classes Enhancement](#built-in-classes-enhancement)\n- [Functional Programming](#functional-programming)\n- [Asynchronous Programming](#asynchronous-programming)\n- [Date and Time](#date-and-time)\n\n**Python Toolchain**\n\n- [Environment Management](#environment-management)\n- [Package Management](#package-management)\n- [Package Repositories](#package-repositories)\n- [Distribution](#distribution)\n- [Configuration Files](#configuration-files)\n\n**Security**\n\n- [Cryptography](#cryptography)\n- [Penetration Testing](#penetration-testing)\n\n**Miscellaneous**\n\n- [Hardware](#hardware)\n- [Microsoft Windows](#microsoft-windows)\n- [Miscellaneous](#miscellaneous)\n\n---\n\n**AI \u0026 ML**\n\n## AI and Agents\n\n_Libraries for building AI applications, LLM integrations, and autonomous agents._\n\n- Agent Skills\n  - [django-ai-plugins](https://github.com/vintasoftware/django-ai-plugins) - Django backend agent skills for Django, DRF, Celery, and Django-specific code review.\n  - [sentry-skills](https://github.com/getsentry/skills) - Python-focused engineering skills for code review, debugging, and backend workflows.\n  - [trailofbits-skills](https://github.com/trailofbits/skills) - Python-friendly security skills for auditing, testing, and safer backend development.\n- Orchestration\n  - [autogen](https://github.com/microsoft/autogen) - A programming framework for building agentic AI applications.\n  - [crewai](https://github.com/crewAIInc/crewAI) - A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.\n  - [dspy](https://github.com/stanfordnlp/dspy) - A framework for programming, not prompting, language models.\n  - [langchain](https://github.com/langchain-ai/langchain) - Building applications with LLMs through composability.\n  - [pydantic-ai](https://github.com/pydantic/pydantic-ai) - A Python agent framework for building generative AI applications with structured schemas.\n  - [TradingAgents](https://github.com/TauricResearch/TradingAgents) - A multi-agents LLM financial trading framework.\n- Data Layer\n  - [instructor](https://github.com/567-labs/instructor) - A library for extracting structured data from LLMs, powered by Pydantic.\n  - [llama-index](https://github.com/run-llama/llama_index) - A data framework for your LLM application.\n  - [mem0](https://github.com/mem0ai/mem0) - An intelligent memory layer for AI agents enabling personalized interactions.\n- Pre-trained Models and Inference\n  - [diffusers](https://github.com/huggingface/diffusers) - A library that provides pre-trained diffusion models for generating and editing images, audio, and video.\n  - [transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pre-trained transformer models for NLP, vision, and audio tasks.\n  - [unsloth](https://github.com/unslothai/unsloth) - A library for faster LLM fine-tuning and training with reduced memory usage.\n  - [vllm](https://github.com/vllm-project/vllm) - A high-throughput and memory-efficient inference and serving engine for LLMs.\n\n## Deep Learning\n\n_Frameworks for Neural Networks and Deep Learning. Also see [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning)._\n\n- [jax](https://github.com/jax-ml/jax) - A library for high-performance numerical computing with automatic differentiation and JIT compilation.\n- [keras](https://github.com/keras-team/keras) - A high-level deep learning library with support for JAX, TensorFlow, and PyTorch backends.\n- [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast.\n- [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration.\n- [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.\n- [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google.\n\n## Machine Learning\n\n_Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python)._\n\n- [catboost](https://github.com/catboost/catboost) - A fast, scalable, high performance gradient boosting on decision trees library.\n- [feature_engine](https://github.com/feature-engine/feature_engine) - sklearn compatible API with the widest toolset for feature engineering and selection.\n- [h2o](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform.\n- [lightgbm](https://github.com/lightgbm-org/LightGBM) - A fast, distributed, high performance gradient boosting framework.\n- [mindsdb](https://github.com/mindsdb/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.\n- [pgmpy](https://github.com/pgmpy/pgmpy) - A Python library for probabilistic graphical models and Bayesian networks.\n- [scikit-learn](https://github.com/scikit-learn/scikit-learn) - The most popular Python library for Machine Learning with extensive documentation and community support.\n- [spark.ml](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/)'s scalable [Machine Learning library](https://spark.apache.org/docs/latest/ml-guide.html) for distributed computing.\n- [TabGAN](https://github.com/Diyago/Tabular-data-generation) - Synthetic tabular data generation using GANs, Diffusion Models, and LLMs.\n- [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library.\n\n## Natural Language Processing\n\n_Libraries for working with human languages._\n\n- General\n  - [gensim](https://github.com/piskvorky/gensim) - Topic Modeling for Humans.\n  - [nltk](https://github.com/nltk/nltk) - A leading platform for building Python programs to work with human language data.\n  - [spacy](https://github.com/explosion/spaCy) - A library for industrial-strength natural language processing in Python and Cython.\n  - [stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages.\n- Chinese\n  - [funnlp](https://github.com/fighting41love/funNLP) - A collection of tools and datasets for Chinese NLP.\n\n## Computer Vision\n\n_Libraries for Computer Vision._\n\n- [easyocr](https://github.com/JaidedAI/EasyOCR) - Ready-to-use OCR with 40+ languages supported.\n- [kornia](https://github.com/kornia/kornia/) - Open Source Differentiable Computer Vision Library for PyTorch.\n- [opencv](https://github.com/opencv/opencv-python) - Open Source Computer Vision Library.\n- [pytesseract](https://github.com/madmaze/pytesseract) - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).\n\n## Recommender Systems\n\n_Libraries for building recommender systems._\n\n- [annoy](https://github.com/spotify/annoy) - Approximate Nearest Neighbors in C++/Python optimized for memory usage.\n- [implicit](https://github.com/benfred/implicit) - A fast Python implementation of collaborative filtering for implicit datasets.\n- [scikit-surprise](https://github.com/NicolasHug/Surprise) - A scikit for building and analyzing recommender systems.\n\n**Web Development**\n\n## Web Frameworks\n\n_Traditional full stack web frameworks. Also see [Web APIs](#web-apis)._\n\n- Synchronous\n  - [bottle](https://github.com/bottlepy/bottle) - A fast and simple micro-framework distributed as a single file with no dependencies.\n  - [django](https://github.com/django/django) - The most popular web framework in Python.\n    - [awesome-django](https://github.com/shahraizali/awesome-django)\n  - [flask](https://github.com/pallets/flask) - A microframework for Python.\n    - [awesome-flask](https://github.com/humiaozuzu/awesome-flask)\n  - [pyramid](https://github.com/Pylons/pyramid) - A small, fast, down-to-earth, open source Python web framework.\n    - [awesome-pyramid](https://github.com/uralbash/awesome-pyramid)\n  - [fasthtml](https://github.com/AnswerDotAI/fasthtml) - The fastest way to create an HTML app.\n    - [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml)\n  - [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework.\n- Asynchronous\n  - [litestar](https://github.com/litestar-org/litestar) - Production-ready, capable and extensible ASGI Web framework.\n  - [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython.\n  - [reflex](https://github.com/reflex-dev/reflex) - A framework for building reactive, full-stack web applications entirely with Python.\n  - [robyn](https://github.com/sparckles/Robyn) - A high-performance async Python web framework with a Rust runtime.\n  - [starlette](https://github.com/Kludex/starlette) - A lightweight ASGI framework and toolkit for building high-performance async services.\n  - [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library.\n\n## Web APIs\n\n_Libraries for building RESTful and GraphQL APIs._\n\n- Django\n  - [django-ninja](https://github.com/vitalik/django-ninja) - Fast, Django REST framework based on type hints and Pydantic.\n  - [django-rest-framework](https://github.com/encode/django-rest-framework) - A powerful and flexible toolkit to build web APIs.\n  - [strawberry-django](https://github.com/strawberry-graphql/strawberry-django) - Strawberry GraphQL integration with Django.\n- Flask\n  - [apiflask](https://github.com/apiflask/apiflask) - A lightweight Python web API framework based on Flask and Marshmallow.\n- Framework Agnostic\n  - [connexion](https://github.com/spec-first/connexion) - A spec-first framework that automatically handles requests based on your OpenAPI specification.\n  - [falcon](https://github.com/falconry/falcon) - A high-performance framework for building cloud APIs and web app backends.\n  - [fastapi](https://github.com/fastapi/fastapi) - A modern, fast, web framework for building APIs with standard Python type hints.\n  - [sanic](https://github.com/sanic-org/sanic) - A Python 3.6+ web server and web framework that's written to go fast.\n  - [strawberry](https://github.com/strawberry-graphql/strawberry) - A GraphQL library that leverages Python type annotations for schema definition.\n  - [webargs](https://github.com/marshmallow-code/webargs) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.\n\n## Web Servers\n\n_ASGI and WSGI compatible web servers._\n\n- ASGI\n  - [daphne](https://github.com/django/daphne) - An HTTP, HTTP/2 and WebSocket protocol server for ASGI and ASGI-HTTP.\n  - [granian](https://github.com/emmett-framework/granian) - A Rust HTTP server for Python applications built on top of Hyper and Tokio, supporting WSGI/ASGI/RSGI.\n  - [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.\n  - [uvicorn](https://github.com/Kludex/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools.\n- WSGI\n  - [gunicorn](https://github.com/benoitc/gunicorn) - Pre-forked, ported from Ruby's Unicorn project.\n  - [uwsgi](https://github.com/unbit/uwsgi) - A project aims at developing a full stack for building hosting services, written in C.\n  - [waitress](https://github.com/Pylons/waitress) - Multi-threaded, powers Pyramid.\n- RPC\n  - [grpcio](https://github.com/grpc/grpc) - HTTP/2-based RPC framework with Python bindings, built by Google.\n  - [rpyc](https://github.com/tomerfiliba-org/rpyc) (Remote Python Call) - A transparent and symmetric RPC library for Python.\n\n## WebSocket\n\n_Libraries for working with WebSocket._\n\n- [autobahn-python](https://github.com/crossbario/autobahn-python) - WebSocket \u0026 WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html).\n- [channels](https://github.com/django/channels) - Developer-friendly asynchrony for Django.\n- [flask-socketio](https://github.com/miguelgrinberg/Flask-SocketIO) - Socket.IO integration for Flask applications.\n- [websockets](https://github.com/python-websockets/websockets) - A library for building WebSocket servers and clients with a focus on correctness and simplicity.\n\n## Template Engines\n\n_Libraries and tools for templating and lexing._\n\n- [jinja](https://github.com/pallets/jinja) - A modern and designer friendly templating language.\n- [mako](https://github.com/sqlalchemy/mako) - Hyperfast and lightweight templating for the Python platform.\n\n## Web Asset Management\n\n_Tools for managing, compressing and minifying website assets._\n\n- [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file.\n- [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django.\n\n## Authentication\n\n_Libraries for implementing authentication schemes._\n\n- OAuth\n  - [authlib](https://github.com/authlib/authlib) - JavaScript Object Signing and Encryption draft implementation.\n  - [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that \"just works.\"\n  - [django-oauth-toolkit](https://github.com/django-oauth/django-oauth-toolkit) - OAuth 2 goodies for Django.\n  - [oauthlib](https://github.com/oauthlib/oauthlib) - A generic and thorough implementation of the OAuth request-signing logic.\n- JWT\n  - [pyjwt](https://github.com/jpadilla/pyjwt) - JSON Web Token implementation in Python.\n- Permissions\n  - [django-guardian](https://github.com/django-guardian/django-guardian) - Implementation of per object permissions for Django 1.2+\n  - [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database.\n\n## Admin Panels\n\n_Libraries for administrative interfaces._\n\n- [ajenti](https://github.com/ajenti/ajenti) - The admin panel your servers deserve.\n- [django-grappelli](https://github.com/sehmaschine/django-grappelli) - A jazzy skin for the Django Admin-Interface.\n- [django-unfold](https://github.com/unfoldadmin/django-unfold) - Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience.\n- [flask-admin](https://github.com/pallets-eco/flask-admin) - Simple and extensible administrative interface framework for Flask.\n- [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery.\n- [func-to-web](https://github.com/offerrall/FuncToWeb) - Instantly create web UIs from Python functions using type hints. Zero frontend code required.\n- [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django).\n\n## CMS\n\n_Content Management Systems._\n\n- [django-cms](https://github.com/django-cms/django-cms) - The easy-to-use and developer-friendly enterprise CMS powered by Django.\n- [indico](https://github.com/indico/indico) - A feature-rich event management system, made @ [CERN](https://en.wikipedia.org/wiki/CERN).\n- [wagtail](https://github.com/wagtail/wagtail) - A Django content management system.\n\n## Static Site Generators\n\n_Static site generator is a software that takes some text + templates as input and produces HTML files on the output._\n\n- [lektor](https://github.com/lektor/lektor) - An easy to use static CMS and blog engine.\n- [nikola](https://github.com/getnikola/nikola) - A static website and blog generator.\n- [pelican](https://github.com/getpelican/pelican) - Static site generator that supports Markdown and reST syntax.\n\n**HTTP \u0026 Scraping**\n\n## HTTP Clients\n\n_Libraries for working with HTTP._\n\n- [aiohttp](https://github.com/aio-libs/aiohttp) - Asynchronous HTTP client/server framework for asyncio and Python.\n- [furl](https://github.com/gruns/furl) - A small Python library that makes parsing and manipulating URLs easy.\n- [httpx](https://github.com/encode/httpx) - A next generation HTTP client for Python.\n- [requests](https://github.com/psf/requests) - HTTP Requests for Humans.\n- [urllib3](https://github.com/urllib3/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.\n\n## Web Scraping\n\n_Libraries to automate web scraping and extract web content._\n\n- Frameworks\n  - [browser-use](https://github.com/browser-use/browser-use) - Make websites accessible for AI agents with easy browser automation.\n  - [crawl4ai](https://github.com/unclecode/crawl4ai) - An open-source, LLM-friendly web crawler that provides lightning-fast, structured data extraction specifically designed for AI agents.\n  - [mechanicalsoup](https://github.com/MechanicalSoup/MechanicalSoup) - A Python library for automating interaction with websites.\n  - [scrapy](https://github.com/scrapy/scrapy) - A fast high-level screen scraping and web crawling framework.\n- Content Extraction\n  - [feedparser](https://github.com/kurtmckee/feedparser) - Universal feed parser.\n  - [html2text](https://github.com/Alir3z4/html2text) - Convert HTML to Markdown-formatted text.\n  - [micawber](https://github.com/coleifer/micawber) - A small library for extracting rich content from URLs.\n  - [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages.\n  - [trafilatura](https://github.com/adbar/trafilatura) - A tool for gathering text and metadata from the web, with built-in content filtering.\n\n## Email\n\n_Libraries for sending and parsing email, and mail server management._\n\n- [modoboa](https://github.com/modoboa/modoboa) - A mail hosting and management platform including a modern Web UI.\n- [yagmail](https://github.com/kootenpv/yagmail) - Yet another Gmail/SMTP client.\n\n**Database \u0026 Storage**\n\n## ORM\n\n_Libraries that implement Object-Relational Mapping or data mapping techniques._\n\n- Relational Databases\n  - [django.db.models](https://github.com/django/django) - The Django [ORM](https://docs.djangoproject.com/en/dev/topics/db/models/).\n  - [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) - The Python SQL Toolkit and Object Relational Mapper.\n    - [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy)\n  - [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.\n  - [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM.\n  - [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL.\n  - [sqlmodel](https://github.com/fastapi/sqlmodel) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy.\n  - [tortoise-orm](https://github.com/tortoise/tortoise-orm) - An easy-to-use asyncio ORM inspired by Django, with relations support.\n- NoSQL Databases\n  - [beanie](https://github.com/BeanieODM/beanie) - An asynchronous Python object-document mapper (ODM) for MongoDB.\n  - [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB.\n  - [pynamodb](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/).\n\n## Database Drivers\n\n_Libraries for connecting and operating databases._\n\n- MySQL - [awesome-mysql](https://github.com/shlomi-noach/awesome-mysql)\n  - [mysqlclient](https://github.com/PyMySQL/mysqlclient) - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork).\n  - [pymysql](https://github.com/PyMySQL/PyMySQL) - A pure Python MySQL driver compatible to mysql-python.\n- PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres)\n  - [psycopg](https://github.com/psycopg/psycopg) - The most popular PostgreSQL adapter for Python.\n- SQLite - [awesome-sqlite](https://github.com/planetopendata/awesome-sqlite)\n  - [sqlite-utils](https://github.com/simonw/sqlite-utils) - Python CLI utility and library for manipulating SQLite databases.\n  - [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQLite interface compliant with DB-API 2.0.\n- Other Relational Databases\n  - [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver) - Python driver with native interface for ClickHouse.\n  - [mssql-python](https://github.com/microsoft/mssql-python) - Official Microsoft driver for SQL Server and Azure SQL, built on ODBC for high performance and low memory usage.\n- NoSQL Databases\n  - [cassandra-driver](https://github.com/apache/cassandra-python-driver) - The Python Driver for Apache Cassandra.\n  - [django-mongodb-backend](https://github.com/mongodb/django-mongodb-backend) - Official MongoDB database backend for Django.\n  - [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB.\n  - [redis-py](https://github.com/redis/redis-py) - The Python client for Redis.\n\n## Database\n\n_Databases implemented in Python._\n\n- [chromadb](https://github.com/chroma-core/chroma) - An open-source embedding database for building AI applications with embeddings and semantic search.\n- [duckdb](https://github.com/duckdb/duckdb) - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads.\n- [pickledb](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python.\n- [tinydb](https://github.com/msiemens/tinydb) - A tiny, document-oriented database.\n- [ZODB](https://github.com/zopefoundation/ZODB) - A native object database for Python. A key-value and object graph database.\n\n## Caching\n\n_Libraries for caching data._\n\n- [cachetools](https://github.com/tkem/cachetools) - Extensible memoizing collections and decorators.\n- [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation.\n- [dogpile.cache](https://github.com/sqlalchemy/dogpile.cache) - dogpile.cache is a next generation replacement for Beaker made by the same authors.\n- [python-diskcache](https://github.com/grantjenks/python-diskcache) - SQLite and file backed cache backend with faster lookups than memcached and redis.\n\n## Search\n\n_Libraries and software for indexing and performing search queries on data._\n\n- [django-haystack](https://github.com/django-haystack/django-haystack) - Modular search for Django.\n- [elasticsearch-py](https://github.com/elastic/elasticsearch-py) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).\n- [pysolr](https://github.com/django-haystack/pysolr) - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/).\n\n## Serialization\n\n_Libraries for serializing complex data types._\n\n- [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes.\n- [msgpack](https://github.com/msgpack/msgpack-python) - MessagePack serializer implementation for Python.\n- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library.\n\n**Data \u0026 Science**\n\n## Data Analysis\n\n_Libraries for data analysis._\n\n- General\n  - [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS.\n  - [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data.\n  - [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery.\n  - [ibis](https://github.com/ibis-project/ibis) - A portable Python dataframe library with a single API for 20+ backends.\n  - [modin](https://github.com/modin-project/modin) - A drop-in pandas replacement that scales workflows by changing a single line of code.\n  - [pandas](https://github.com/pandas-dev/pandas) - A library providing high-performance, easy-to-use data structures and data analysis tools.\n  - [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows.\n  - [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API.\n- Financial Data\n  - [akshare](https://github.com/akfamily/akshare) - A financial data interface library, built for human beings!\n  - [edgartools](https://github.com/dgunning/edgartools) - Library for downloading structured data from SEC EDGAR filings and XBRL financial statements.\n  - [openbb](https://github.com/OpenBB-finance/OpenBB) - A financial data platform for analysts, quants and AI agents.\n  - [yfinance](https://github.com/ranaroussi/yfinance) - Easy Pythonic way to download market and financial data from Yahoo Finance.\n\n## Data Validation\n\n_Libraries for validating data. Used for forms in many cases._\n\n- [cerberus](https://github.com/pyeve/cerberus) - A lightweight and extensible data validation library.\n- [jsonschema](https://github.com/python-jsonschema/jsonschema) - An implementation of [JSON Schema](http://json-schema.org/) for Python.\n- [pandera](https://github.com/unionai-oss/pandera) - A data validation library for dataframes, with support for pandas, polars, and Spark.\n- [pydantic](https://github.com/pydantic/pydantic) - Data validation using Python type hints.\n- [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library primarily intended for validating data from untrusted sources.\n\n## Data Visualization\n\n_Libraries for visualizing data. Also see [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization)._\n\n- Plotting\n  - [altair](https://github.com/vega/altair) - Declarative statistical visualization library for Python.\n  - [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python.\n  - [bqplot](https://github.com/bqplot/bqplot) - Interactive Plotting Library for the Jupyter Notebook.\n  - [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library.\n  - [plotly](https://github.com/plotly/plotly.py) - Interactive graphing library for Python.\n  - [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2.\n  - [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator.\n  - [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.\n  - [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib.\n  - [ultraplot](https://github.com/ultraplot/UltraPlot) - Matplotlib wrapper for publication-ready scientific figures with minimal code. Includes advanced subplot management, panel layouts, and batteries-included geoscience plotting.\n  - [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL.\n- Specialized\n  - [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support.\n  - [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/).\n- Dashboards and Apps\n  - [gradio](https://github.com/gradio-app/gradio) - Build and share machine learning apps, all in Python.\n  - [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.\n\n## Geolocation\n\n_Libraries for geocoding addresses and working with latitudes and longitudes._\n\n- [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides a country field for models and forms.\n- [geodjango](https://github.com/django/django) - A world-class geographic web framework that is part of [Django](https://docs.djangoproject.com/en/dev/ref/contrib/gis/).\n- [geojson](https://github.com/jazzband/geojson) - Python bindings and utilities for GeoJSON.\n- [geopandas](https://github.com/geopandas/geopandas) - Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas.\n- [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox.\n\n## Science\n\n_Libraries for scientific computing. Also see [Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists)._\n\n- Core\n  - [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python.\n  - [numpy](https://github.com/numpy/numpy) - A fundamental package for scientific computing with Python.\n  - [scipy](https://github.com/scipy/scipy) - A Python-based ecosystem of open-source software for mathematics, science, and engineering.\n  - [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python.\n  - [sympy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics.\n- Biology and Chemistry\n  - [biopython](https://github.com/biopython/biopython) - Biopython is a set of freely available tools for biological computation.\n  - [cclib](https://github.com/cclib/cclib) - A library for parsing and interpreting the results of computational chemistry packages.\n  - [openbabel](https://github.com/openbabel/openbabel) - A chemical toolbox designed to speak the many languages of chemical data.\n  - [rdkit](https://github.com/rdkit/rdkit) - Cheminformatics and Machine Learning Software.\n- Physics and Engineering\n  - [astropy](https://github.com/astropy/astropy) - A community Python library for Astronomy.\n  - [obspy](https://github.com/obspy/obspy) - A Python toolbox for seismology.\n  - [pydy](https://github.com/pydy/pydy) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.\n  - [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations.\n- Simulation and Modeling\n  - [pathsim](https://github.com/pathsim/pathsim) - A block-based system modeling and simulation framework with a browser-based visual editor.\n  - [pymc](https://github.com/pymc-devs/pymc) - Probabilistic programming and Bayesian modeling in Python.\n  - [simpy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework.\n- Other\n  - [colour](https://github.com/colour-science/colour) - Implementing a comprehensive number of colour theory transformations and algorithms.\n  - [manim](https://github.com/ManimCommunity/manim) - An animation engine for explanatory math videos.\n  - [networkx](https://github.com/networkx/networkx) - A high-productivity software for complex networks.\n  - [shapely](https://github.com/shapely/shapely) - Manipulation and analysis of geometric objects in the Cartesian plane.\n\n## Quantum Computing\n\n_Libraries for quantum computing._\n\n- [Cirq](https://github.com/quantumlib/Cirq) — A Google-developed framework focused on hardware-aware quantum circuit design for NISQ devices.\n- [pennylane](https://github.com/PennyLaneAI/pennylane) — A hybrid quantum-classical machine learning library with automatic differentiation support.\n- [qiskit](https://github.com/Qiskit/qiskit) — An IBM-backed quantum SDK for building, simulating, and running circuits on real quantum hardware.\n- [qutip](https://github.com/qutip/qutip) - Quantum Toolbox in Python.\n\n**Developer Tools**\n\n## Algorithms and Design Patterns\n\n_Python implementation of data structures, algorithms and design patterns. Also see [awesome-algorithms](https://github.com/tayllan/awesome-algorithms)._\n\n- Algorithms\n  - [algorithms](https://github.com/keon/algorithms) - Minimal examples of data structures and algorithms.\n  - [sortedcontainers](https://github.com/grantjenks/python-sortedcontainers) - Fast and pure-Python implementation of sorted collections.\n  - [thealgorithms](https://github.com/TheAlgorithms/Python) - All Algorithms implemented in Python.\n- Design Patterns\n  - [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python.\n  - [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation.\n\n## Interactive Interpreter\n\n_Interactive Python interpreters (REPL)._\n\n- [jupyter](https://github.com/jupyter/notebook) - A rich toolkit to help you make the most out of using Python interactively.\n  - [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter)\n- [marimo](https://github.com/marimo-team/marimo) - Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python.\n- [ptpython](https://github.com/prompt-toolkit/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit).\n\n## Code Analysis\n\n_Tools of static analysis, linters and code quality checkers. Also see [awesome-static-analysis](https://github.com/analysis-tools-dev/static-analysis)._\n\n- Code Analysis\n  - [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts.\n  - [prospector](https://github.com/prospector-dev/prospector) - A tool to analyze Python code.\n  - [vulture](https://github.com/jendrikseipp/vulture) - A tool for finding and analyzing dead Python code.\n- Code Linters\n  - [bandit](https://github.com/PyCQA/bandit) - A tool designed to find common security issues in Python code.\n  - [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe.\n    - [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions)\n  - [pylint](https://github.com/pylint-dev/pylint) - A fully customizable source code analyzer.\n  - [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter.\n- Code Formatters\n  - [black](https://github.com/psf/black) - The uncompromising Python code formatter.\n  - [isort](https://github.com/PyCQA/isort) - A Python utility / library to sort imports.\n  - [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter.\n- Refactoring\n  - [rope](https://github.com/python-rope/rope) - Rope is a python refactoring library.\n- Type Checkers - [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing)\n  - [mypy](https://github.com/python/mypy) - Check variable types during compile time.\n  - [pyre-check](https://github.com/facebook/pyre-check) - Performant type checking.\n  - [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server.\n  - [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types.\n- Type Annotations Generators\n  - [monkeytype](https://github.com/Instagram/MonkeyType) - A system for Python that generates static type annotations by collecting runtime types.\n  - [pytype](https://github.com/google/pytype) - Pytype checks and infers types for Python code - without requiring type annotations.\n\n## Testing\n\n_Libraries for testing codebases and generating test data._\n\n- Frameworks\n  - [hypothesis](https://github.com/HypothesisWorks/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library.\n  - [pytest](https://github.com/pytest-dev/pytest) - A mature full-featured Python testing tool.\n  - [robotframework](https://github.com/robotframework/robotframework) - A generic test automation framework.\n  - [scanapi](https://github.com/scanapi/scanapi) - Automated Testing and Documentation for your REST API.\n  - [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework.\n- Test Runners\n  - [nox](https://github.com/wntrblm/nox) - Flexible test automation for Python.\n  - [tox](https://github.com/tox-dev/tox) - Auto builds and tests distributions in multiple Python versions\n- GUI / Web Testing\n  - [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python.\n  - [playwright-python](https://github.com/microsoft/playwright-python) - Python version of the Playwright testing and automation library.\n  - [pyautogui](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings.\n  - [schemathesis](https://github.com/schemathesis/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.\n  - [selenium](https://github.com/SeleniumHQ/selenium) - Python bindings for [Selenium](https://selenium.dev/) [WebDriver](https://selenium.dev/documentation/webdriver/).\n- Mock\n  - [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module.\n  - [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library.\n  - [mocket](https://github.com/mindflayer/python-mocket) - A socket mock framework with gevent/asyncio/SSL support.\n  - [responses](https://github.com/getsentry/responses) - A utility library for mocking out the requests Python library.\n  - [vcrpy](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests.\n- Object Factories\n  - [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python.\n  - [polyfactory](https://github.com/litestar-org/polyfactory) - mock data generation library with support to classes (continuation of `pydantic-factories`)\n- Code Coverage\n  - [coverage](https://github.com/coveragepy/coveragepy) - Code coverage measurement.\n- Fake Data\n  - [faker](https://github.com/joke2k/faker) - A Python package that generates fake data.\n  - [mimesis](https://github.com/lk-geimfari/mimesis) - is a Python library that help you generate fake data.\n\n## Debugging Tools\n\n_Libraries for debugging code._\n\n- pdb-like Debugger\n  - [ipdb](https://github.com/gotcha/ipdb) - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html).\n  - [pudb](https://github.com/inducer/pudb) - A full-screen, console-based Python debugger.\n- Tracing\n  - [manhole](https://github.com/ionelmc/python-manhole) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.\n  - [python-hunter](https://github.com/ionelmc/python-hunter) - A flexible code tracing toolkit.\n- Profiler\n  - [py-spy](https://github.com/benfred/py-spy) - A sampling profiler for Python programs. Written in Rust.\n  - [scalene](https://github.com/plasma-umass/scalene) - A high-performance, high-precision CPU, GPU, and memory profiler for Python.\n- Others\n  - [django-debug-toolbar](https://github.com/django-commons/django-debug-toolbar) - Display various debug information for Django.\n  - [flask-debugtoolbar](https://github.com/pallets-eco/flask-debugtoolbar) - A port of the django-debug-toolbar to flask.\n  - [icecream](https://github.com/gruns/icecream) - Inspect variables, expressions, and program execution with a single, simple function call.\n  - [memory_graph](https://github.com/bterwijn/memory_graph) - Visualize Python data at runtime to debug references, mutability, and aliasing.\n\n## Build Tools\n\n_Compile software from source code._\n\n- [bitbake](https://github.com/openembedded/bitbake) - A make-like build tool for embedded Linux.\n- [invoke](https://github.com/pyinvoke/invoke) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.\n- [platformio](https://github.com/platformio/platformio-core) - A console tool to build code with different development platforms.\n- [pybuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python.\n- [doit](https://github.com/pydoit/doit) - A task runner and build tool.\n- [scons](https://github.com/SCons/scons) - A software construction tool.\n\n## Documentation\n\n_Libraries for generating project documentation._\n\n- [sphinx](https://github.com/sphinx-doc/sphinx/) - Python Documentation generator.\n  - [awesome-sphinxdoc](https://github.com/ygzgxyz/awesome-sphinxdoc)\n- [diagrams](https://github.com/mingrammer/diagrams) - Diagram as Code.\n- [mkdocs](https://github.com/mkdocs/mkdocs/) - Markdown friendly documentation generator.\n- [pdoc](https://github.com/mitmproxy/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries.\n\n**DevOps**\n\n## DevOps Tools\n\n_Software and libraries for DevOps._\n\n- Cloud Providers\n  - [awscli](https://github.com/aws/aws-cli) - Universal Command Line Interface for Amazon Web Services.\n  - [boto3](https://github.com/boto/boto3) - Python interface to Amazon Web Services.\n- Configuration Management\n  - [ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform.\n  - [cloudinit](https://github.com/canonical/cloud-init) - A multi-distribution package that handles early initialization of a cloud instance.\n  - [openstack](https://github.com/openstack/openstack) - Open source software for building private and public clouds.\n  - [pyinfra](https://github.com/pyinfra-dev/pyinfra) - A versatile CLI tools and python libraries to automate infrastructure.\n  - [saltstack](https://github.com/saltstack/salt) - Infrastructure automation and management system.\n- Deployment\n  - [chalice](https://github.com/aws/chalice) - A Python serverless microframework for AWS.\n  - [fabric](https://github.com/fabric/fabric) - A simple, Pythonic tool for remote execution and deployment.\n- Monitoring and Processes\n  - [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module.\n  - [sentry-python](https://github.com/getsentry/sentry-python) - Sentry SDK for Python.\n  - [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python.\n  - [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX.\n- Other\n  - [borg](https://github.com/borgbackup/borg) - A deduplicating archiver with compression and encryption.\n  - [chaostoolkit](https://github.com/chaostoolkit/chaostoolkit) - A Chaos Engineering toolkit \u0026 Orchestration for Developers.\n  - [pre-commit](https://github.com/pre-commit/pre-commit) - A framework for managing and maintaining multi-language pre-commit hooks.\n\n## Distributed Computing\n\n_Frameworks and libraries for Distributed Computing._\n\n- Batch Processing\n  - [dask](https://github.com/dask/dask) - A flexible parallel computing library for analytic computing.\n  - [luigi](https://github.com/spotify/luigi) - A module that helps you build complex pipelines of batch jobs.\n  - [mpi4py](https://github.com/mpi4py/mpi4py) - Python bindings for MPI.\n  - [pyspark](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/) Python API.\n  - [joblib](https://github.com/joblib/joblib) - A set of tools to provide lightweight pipelining in Python.\n  - [ray](https://github.com/ray-project/ray/) - A system for parallel and distributed Python that unifies the machine learning ecosystem.\n\n## Task Queues\n\n_Libraries for working with task queues._\n\n- [celery](https://github.com/celery/celery) - An asynchronous task queue/job queue based on distributed message passing.\n- [dramatiq](https://github.com/Bogdanp/dramatiq) - A fast and reliable background task processing library for Python 3.\n- [huey](https://github.com/coleifer/huey) - Little multi-threaded task queue.\n- [rq](https://github.com/rq/rq) - Simple job queues for Python.\n\n## Job Schedulers\n\n_Libraries for scheduling jobs._\n\n- [airflow](https://github.com/apache/airflow) - Airflow is a platform to programmatically author, schedule and monitor workflows.\n- [apscheduler](https://github.com/agronholm/apscheduler) - A light but powerful in-process task scheduler that lets you schedule functions.\n- [dagster](https://github.com/dagster-io/dagster) - An orchestration platform for the development, production, and observation of data assets.\n- [prefect](https://github.com/PrefectHQ/prefect) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.\n- [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans.\n- [SpiffWorkflow](https://github.com/sartography/SpiffWorkflow) - A powerful workflow engine implemented in pure Python.\n\n## Logging\n\n_Libraries for generating and working with logs._\n\n- [logfmter](https://github.com/josheppinette/python-logfmter) - A standard library compatible logfmt formatter.\n- [logging](https://docs.python.org/3/library/logging.html) - (Python standard library) Logging facility for Python.\n- [loguru](https://github.com/Delgan/loguru) - Library which aims to bring enjoyable logging in Python.\n- [structlog](https://github.com/hynek/structlog) - Structured logging made easy.\n\n## Network Virtualization\n\n_Tools and libraries for Virtual Networking and SDN (Software Defined Networking)._\n\n- [mininet](https://github.com/mininet/mininet) - A popular network emulator and API written in Python.\n- [napalm](https://github.com/napalm-automation/napalm) - Cross-vendor API to manipulate network devices.\n- [scapy](https://github.com/secdev/scapy) - A brilliant packet manipulation library.\n\n**CLI \u0026 GUI**\n\n## CLI Development\n\n_Libraries for building command-line applications._\n\n- CLI Development\n  - [argparse](https://docs.python.org/3/library/argparse.html) - (Python standard library) Command-line option and argument parsing.\n  - [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python.\n  - [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way.\n  - [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object.\n  - [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines.\n  - [typer](https://github.com/fastapi/typer) - Modern CLI framework that uses Python type hints. Built on Click and Pydantic.\n- Terminal Rendering\n  - [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.\n  - [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations).\n  - [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text.\n  - [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.\n  - [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser.\n  - [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI.\n\n## CLI Tools\n\n_Useful CLI-based tools for productivity._\n\n- Productivity Tools\n  - [cookiecutter](https://github.com/cookiecutter/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates).\n  - [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates.\n  - [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal.\n  - [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command.\n  - [tmuxp](https://github.com/tmux-python/tmuxp) - A [tmux](https://github.com/tmux/tmux) session manager.\n  - [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered shell. Full-featured and cross-platform.\n  - [yt-dlp](https://github.com/yt-dlp/yt-dlp) - A command-line program to download videos from YouTube and other video sites, a fork of youtube-dl.\n- CLI Enhancements\n  - [httpie](https://github.com/httpie/cli) - A command line HTTP client, a user-friendly cURL replacement.\n  - [iredis](https://github.com/laixintao/iredis) - Redis CLI with autocompletion and syntax highlighting.\n  - [litecli](https://github.com/dbcli/litecli) - SQLite CLI with autocompletion and syntax highlighting.\n  - [mycli](https://github.com/dbcli/mycli) - MySQL CLI with autocompletion and syntax highlighting.\n  - [pgcli](https://github.com/dbcli/pgcli) - PostgreSQL CLI with autocompletion and syntax highlighting.\n\n## GUI Development\n\n_Libraries for working with graphical user interface applications._\n\n- Desktop\n  - [customtkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter.\n  - [dearpygui](https://github.com/hoffstadt/DearPyGui) - A Simple GPU accelerated Python GUI framework\n  - [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML.\n  - [kivy](https://github.com/kivy/kivy) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.\n  - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python.\n  - [pygobject](https://github.com/GNOME/pygobject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).\n  - [PyQt](https://www.riverbankcomputing.com/static/Docs/PyQt6/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.\n  - [pyside](https://github.com/pyside/pyside-setup) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), this is same as PyQt but it's the official binding with different licensing.\n  - [tkinter](https://docs.python.org/3/library/tkinter.html) - (Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit.\n  - [toga](https://github.com/beeware/toga) - A Python native, OS native GUI toolkit.\n  - [wxPython](https://github.com/wxWidgets/Phoenix) - A blending of the wxWidgets C++ class library with the Python.\n- Web-based\n  - [flet](https://github.com/flet-dev/flet) - Cross-platform GUI framework for building modern apps in pure Python.\n  - [nicegui](https://github.com/zauberzeug/nicegui) - An easy-to-use, Python-based UI framework, which shows up in your web browser.\n  - [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component.\n- Terminal\n  - [curses](https://docs.python.org/3/library/curses.html) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.\n  - [urwid](https://github.com/urwid/urwid) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.\n- Wrappers\n  - [gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line.\n\n**Text \u0026 Documents**\n\n## Text Processing\n\n_Libraries for parsing and manipulating plain texts._\n\n- General\n  - [babel](https://github.com/python-babel/babel) - An internationalization library for Python.\n  - [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector.\n  - [difflib](https://docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas.\n  - [ftfy](https://github.com/rspeer/python-ftfy) - Makes Unicode text less broken and more consistent automagically.\n  - [pangu.py](https://github.com/vinta/pangu.py) - Paranoid text spacing.\n  - [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python.\n  - [pypinyin](https://github.com/mozillazg/python-pinyin) - Convert Chinese hanzi (漢字) to pinyin (拼音).\n  - [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII.\n  - [textdistance](https://github.com/life4/textdistance) - Compute distance between sequences with 30+ algorithms.\n  - [unidecode](https://github.com/avian2/unidecode) - ASCII transliterations of Unicode text.\n- Unique identifiers\n  - [sqids](https://github.com/sqids/sqids-python) - A library for generating short unique IDs from numbers.\n  - [shortuuid](https://github.com/skorokithakis/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs.\n- Parser\n  - [pygments](https://github.com/pygments/pygments) - A generic syntax highlighter.\n  - [pyparsing](https://github.com/pyparsing/pyparsing) - A general purpose framework for generating parsers.\n  - [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components.\n  - [python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers.\n  - [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser.\n  - [sqlparse](https://github.com/andialbrecht/sqlparse) - A non-validating SQL parser.\n\n## HTML Manipulation\n\n_Libraries for working with HTML and XML._\n\n- [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.\n- [justhtml](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works.\n- [lxml](https://github.com/lxml/lxml) - A very fast, easy-to-use and versatile library for handling HTML and XML.\n- [markupsafe](https://github.com/pallets/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python.\n- [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML.\n- [tinycss2](https://github.com/Kozea/tinycss2) - A low-level CSS parser and generator written in Python.\n- [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON.\n\n## File Format Processing\n\n_Libraries for parsing and manipulating specific text formats._\n\n- General\n  - [docling](https://github.com/docling-project/docling) - Library for converting documents into structured data.\n  - [kreuzberg](https://github.com/kreuzberg-dev/kreuzberg) - High-performance document extraction library with a Rust core, supporting 62+ formats including PDF, Office, images with OCR, HTML, email, and archives.\n  - [pyelftools](https://github.com/eliben/pyelftools) - Parsing and analyzing ELF files and DWARF debugging information.\n  - [tablib](https://github.com/jazzband/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML.\n- MS Office\n  - [docxtpl](https://github.com/elapouya/python-docx-template) - Editing a docx document by jinja2 template\n  - [openpyxl](https://openpyxl.readthedocs.io/en/stable/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.\n  - [pyexcel](https://github.com/pyexcel/pyexcel) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.\n  - [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files.\n  - [python-pptx](https://github.com/scanny/python-pptx) - Python library for creating and updating PowerPoint (.pptx) files.\n  - [xlsxwriter](https://github.com/jmcnamara/XlsxWriter) - A Python module for creating Excel .xlsx files.\n  - [xlwings](https://github.com/xlwings/xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.\n- PDF\n  - [pdf_oxide](https://github.com/yfedoseev/pdf_oxide) - A fast PDF library for text extraction, image extraction, and markdown conversion, powered by Rust.\n  - [pdfminer.six](https://github.com/pdfminer/pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner.\n  - [pikepdf](https://github.com/pikepdf/pikepdf) - A powerful library for reading and editing PDF files, based on qpdf.\n  - [pypdf](https://github.com/py-pdf/pypdf) - A library capable of splitting, merging, cropping, and transforming PDF pages.\n  - [reportlab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents.\n  - [weasyprint](https://github.com/Kozea/WeasyPrint) - A visual rendering engine for HTML and CSS that can export to PDF.\n- Markdown\n  - [markdown-it-py](https://github.com/executablebooks/markdown-it-py) - Markdown parser with 100% CommonMark support, extensions, and syntax plugins.\n  - [markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown.\n  - [markitdown](https://github.com/microsoft/markitdown) - Python tool for converting files and office documents to Markdown.\n  - [mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown.\n- Data Formats\n  - [csvkit](https://github.com/wireservice/csvkit) - Utilities for converting to and working with CSV.\n  - [pyyaml](https://github.com/yaml/pyyaml) - YAML implementations for Python.\n  - [tomllib](https://docs.python.org/3/library/tomllib.html) - (Python standard library) Parse TOML files.\n\n## File Manipulation\n\n_Libraries for file manipulation._\n\n- [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types.\n- [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) A cross-platform, object-oriented path library.\n- [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library.\n- [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events.\n- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern and fast file watching and code reload in python.\n\n**Media**\n\n## Image Processing\n\n_Libraries for manipulating images._\n\n- [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](https://www.pythonware.com/products/pil/) fork.\n- [pymatting](https://github.com/pymatting/pymatting) - A library for alpha matting.\n- [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies.\n- [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator.\n- [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs.\n- [scikit-image](https://github.com/scikit-image/scikit-image) - A Python library for (scientific) image processing.\n- [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.\n- [wand](https://github.com/emcconville/wand) - Python bindings for [MagickWand](https://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.\n\n## Audio \u0026 Video Processing\n\n_Libraries for manipulating audio, video, and their metadata._\n\n- Audio\n  - [gtts](https://github.com/pndurette/gTTS) - Python library and CLI tool for converting text to speech using Google Translate TTS.\n  - [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis.\n  - [matchering](https://github.com/sergree/matchering) - A library for automated reference audio mastering.\n  - [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface.\n- Video\n  - [moviepy](https://github.com/Zulko/moviepy) - A module for script-based movie editing with many formats, including animated GIFs.\n  - [vidgear](https://github.com/abhiTronix/vidgear) - Most Powerful multi-threaded Video Processing framework.\n- Metadata\n  - [beets](https://github.com/beetbox/beets) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.\n  - [mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata.\n  - [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.\n\n## Game Development\n\n_Awesome game development libraries._\n\n- [arcade](https://github.com/pythonarcade/arcade) - Arcade is a modern Python framework for crafting games with compelling graphics and sound.\n- [panda3d](https://github.com/panda3d/panda3d) - 3D game engine developed by Disney.\n- [py-sdl2](https://github.com/py-sdl/py-sdl2) - A ctypes based wrapper for the SDL2 library.\n- [pygame](https://github.com/pygame/pygame) - Pygame is a set of Python modules designed for writing games.\n- [pyopengl](https://github.com/mcfletch/pyopengl) - Python ctypes bindings for OpenGL and it's related APIs.\n- [renpy](https://github.com/renpy/renpy) - A Visual Novel engine.\n\n**Python Language**\n\n## Implementations\n\n_Implementations of Python._\n\n- [cpython](https://github.com/python/cpython) - Default, most widely used implementation of the Python programming language written in C.\n- [cython](https://github.com/cython/cython) - Optimizing Static Compiler for Python.\n- [ironpython](https://github.com/IronLanguages/ironpython3) - Implementation of the Python programming language written in C#.\n- [micropython](https://github.com/micropython/micropython) - A lean and efficient Python programming language implementation.\n- [pyodide](https://github.com/pyodide/pyodide) - Python distribution for the browser and Node.js based on WebAssembly.\n- [pypy](https://github.com/pypy/pypy) - A very fast and compliant implementation of the Python language.\n\n## Built-in Classes Enhancement\n\n_Libraries for enhancing Python built-in classes._\n\n- [attrs](https://github.com/python-attrs/attrs) - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions.\n- [bidict](https://github.com/jab/bidict) - Efficient, Pythonic bidirectional map data structures and related functionality.\n- [box](https://github.com/cdgriffith/Box) - Python dictionaries with advanced dot notation access.\n\n## Functional Programming\n\n_Functional Programming with Python._\n\n- [coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming.\n- [functools](https://docs.python.org/3/library/functools.html) - (Python standard library) Higher-order functions and operations on callable objects.\n- [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools.\n- [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`.\n- [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities.\n- [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. Also available as [cytoolz](https://github.com/pytoolz/cytoolz/) for Cython-accelerated performance.\n\n## Asynchronous Programming\n\n_Libraries for asynchronous, concurrent and parallel execution. Also see [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio)._\n\n- [anyio](https://github.com/agronholm/anyio) - A high-level async concurrency and networking framework that works on top of asyncio or trio.\n- [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.\n  - [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio)\n- [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables.\n- [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).\n- [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism.\n- [trio](https://github.com/python-trio/trio) - A friendly library for async concurrency and I/O.\n- [twisted](https://github.com/twisted/twisted) - An event-driven networking engine.\n- [uvloop](https://github.com/MagicStack/uvloop) - Ultra fast asyncio event loop.\n\n## Date and Time\n\n_Libraries for working with dates and times._\n\n- [dateparser](https://github.com/scrapinghub/dateparser) - A Python parser for human-readable dates in dozens of languages.\n- [dateutil](https://github.com/dateutil/dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module.\n- [pendulum](https://github.com/python-pendulum/pendulum) - Python datetimes made easy.\n- [zoneinfo](https://docs.python.org/3/library/zoneinfo.html) - (Python standard library) IANA time zone support. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.\n\n**Python Toolchain**\n\n## Environment Management\n\n_Libraries for Python version and virtual environment management._\n\n- [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management.\n- [pyenv-win](https://github.com/pyenv-win/pyenv-win) - Pyenv for Windows.\n- [uv](https://github.com/astral-sh/uv) - An extremely fast Python version, package and project manager, written in Rust.\n- [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments.\n\n## Package Management\n\n_Libraries for package and dependency management._\n\n- [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager.\n- [pip](https://github.com/pypa/pip) - The package installer for Python.\n- [pipx](https://github.com/pypa/pipx) - Install and Run Python Applications in Isolated Environments. Like `npx` in Node.js.\n- [poetry](https://github.com/python-poetry/poetry) - Python dependency management and packaging made easy.\n- [uv](https://github.com/astral-sh/uv) - An extremely fast Python version, package and project manager, written in Rust.\n\n## Package Repositories\n\n_Local PyPI repository server and proxies._\n\n- [bandersnatch](https://github.com/pypa/bandersnatch/) - PyPI mirroring tool provided by Python Packaging Authority (PyPA).\n- [devpi](https://github.com/devpi/devpi) - PyPI server and packaging/testing/release tool.\n- [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI).\n\n## Distribution\n\n_Libraries to create packaged executables for release distribution._\n\n- [cx-Freeze](https://github.com/marcelotduarte/cx_Freeze) - It is a Python tool that converts Python scripts into standalone executables and installers for Windows, macOS, and Linux.\n- [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions).\n- [pyarmor](https://github.com/dashingsoft/pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.\n- [pyinstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform).\n- [shiv](https://github.com/linkedin/shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.\n\n## Configuration Files\n\n_Libraries for storing and parsing configuration options._\n\n- [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser.\n- [dynaconf](https://github.com/dynaconf/dynaconf) - Dynaconf is a configuration manager with plugins for Django, Flask and FastAPI.\n- [hydra](https://github.com/facebookresearch/hydra) - Hydra is a framework for elegantly configuring complex applications.\n- [python-decouple](https://github.com/HBNetwork/python-decouple) - Strict separation of settings from code.\n- [python-dotenv](https://github.com/theskumar/python-dotenv) - Reads key-value pairs from a `.env` file and sets them as environment variables.\n\n**Security**\n\n## Cryptography\n\n- [cryptography](https://github.com/pyca/cryptography) - A package designed to expose cryptographic primitives and recipes to Python developers.\n- [paramiko](https://github.com/paramiko/paramiko) - The leading native Python SSHv2 protocol library.\n- [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library.\n\n## Penetration Testing\n\n_Frameworks and tools for penetration testing._\n\n- [mitmproxy](https://github.com/mitmproxy/mitmproxy) - An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.\n- [setoolkit](https://github.com/trustedsec/social-engineer-toolkit) - A toolkit for social engineering.\n- [sherlock](https://github.com/sherlock-project/sherlock) - Hunt down social media accounts by username across social networks.\n- [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool.\n\n**Miscellaneous**\n\n## Hardware\n\n_Libraries for programming with hardware._\n\n- [bleak](https://github.com/hbldh/bleak) - A cross platform Bluetooth Low Energy Client for Python using asyncio.\n- [pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices.\n\n## Microsoft Windows\n\n_Python programming on Microsoft Windows._\n\n- [pythonnet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR).\n- [pywin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows.\n- [winpython](https://github.com/winpython/winpython) - Portable development environment for Windows 10/11.\n\n## Miscellaneous\n\n_Useful libraries or tools that don't fit in the categories above._\n\n- [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system.\n- [boltons](https://github.com/mahmoud/boltons) - A set of pure-Python utilities.\n- [itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments.\n- [tryton](https://github.com/tryton/tryton) - A general-purpose business framework.\n\n# Resources\n\nWhere to discover learning resources or new Python libraries.\n\n## Newsletters\n\n- [Awesome Python Newsletter](http://python.libhunt.com/newsletter)\n- [Pycoder's Weekly](https://pycoders.com/)\n- [Python Tricks](https://realpython.com/python-tricks/)\n- [Python Weekly](https://www.pythonweekly.com/)\n\n## Podcasts\n\n- [Django Chat](https://djangochat.com/)\n- [PyPodcats](https://pypodcats.live)\n- [Python Bytes](https://pythonbytes.fm)\n- [Talk Python To Me](https://talkpython.fm/)\n- [The Real Python Podcast](https://realpython.com/podcasts/rpp/)\n\n# Contributing\n\nYour contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) first.\n\n---\n\nIf you have any question about this opinionated list, do not hesitate to contact [@vinta](https://x.com/vinta) on X (Twitter).\n","created_at":"2024-01-04T17:18:17.102Z","updated_at":"2026-04-04T03:00:28.372Z","primary_language":"Python","list_of_lists":false,"displayable":true,"categories":["Data Visualization","Asynchronous Programming","Code Analysis","Web Frameworks","Machine Learning","Deep Learning","Algorithms and Design Patterns","Database Drivers","ORM","Interactive Interpreter","Editor Plugins and IDEs","Downloader","Admin Panels","ASGI Servers","Build Tools","Built-in Classes Enhancement","CMS","Caching","Command-line Interface Development","Compatibility","Computer Vision","Concurrency and Parallelism","Configuration Files","Configuration","Cryptography","Data Analysis","Data Validation","Date and Time","DevOps Tools","Distribution","E-commerce","Enterprise Application Integrations","File Manipulation","Foreign Function Interface","GUI Development","Game Development","Geolocation","HTML Manipulation","Hardware","Image Processing","Implementations","Internationalization","Job Scheduler","Logging","Microsoft Windows","Miscellaneous","Natural Language Processing","Package Management","Processes","Refactoring","RESTful API","Robotics","Science","Search","Specific Formats Processing","Task Queues","Template Engine","Testing","Text Processing","Third-party APIs","Web Asset Management","Web Crawling","WSGI Servers","Books","Websites","Newsletters","Podcasts","Database","Functional Programming","Web APIs","Environment Management","Command-line Tools","CLI Tools","Audio","Authentication","Web Servers","Distributed Computing","News Feed","Recommender Systems","Penetration Testing","HTTP Clients","Video Processing","Debugging Tools","RPC Servers","AI and Agents","Web Scraping","Job Schedulers","Documentation","WebSocket","Permissions","Tagging","Static Site Generator","Video","Serialization","Network Virtualization","Web Content Extracting","Serverless Frameworks","Package Repositories","URL Manipulation","Quantum Computing","Email","File Format Processing","Template Engines","Audio Processing","CLI Development","GraphQL","Shell"],"sub_categories":[],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/vinta%2Fawesome-python/projects"}