You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An opinionated list of Python frameworks, libraries, tools, and resources. Published at [awesome-python.com](https://awesome-python.com/).
6
+
7
+
## Entry Guidelines
8
+
9
+
**Refer to [CONTRIBUTING.md](CONTRIBUTING.md)** for acceptance criteria, quality requirements, rejection rules, and entry format. Apply these rules whenever adding or removing an entry, whether reviewing a PR or committing directly.
10
+
11
+
## Structure
12
+
13
+
-**README.md**: Source of truth for catalog entries and README sponsor placements. Hierarchical categories with alphabetically ordered entries.
14
+
-**CONTRIBUTING.md**: Submission guidelines and review criteria.
15
+
-**SPONSORSHIP.md**: Sponsor tiers, placement rules, and the editorial-independence policy. `website/templates/sponsorship.html` separately defines which sponsorship content appears on the published website page.
16
+
-**website/**: Static site generator that builds awesome-python.com from README.md.
17
+
-`build.py`: Parses README.md and renders HTML via Jinja2 templates.
18
+
-`fetch_github_stars.py`: Fetches star counts into `website/data/`.
-**pyproject.toml**: Uses `uv` for dependency management. Python >=3.13.
24
+
25
+
## Key Rules
26
+
27
+
- Alphabetical ordering within categories is mandatory.
28
+
- Quality over quantity. Only "awesome" projects.
29
+
- One project per PR.
30
+
- One entry per commit when adding or deleting entries. Format, wording, or categorization changes across multiple entries may be bundled in a single commit.
31
+
- README.md is the source of truth for catalog entries and README sponsor placements; treat `SPONSORSHIP.md` and `website/templates/sponsorship.html` as separate sponsorship content surfaces.
Copy file name to clipboardExpand all lines: README.md
+23-13Lines changed: 23 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
# Awesome Python
1
+
# [Awesome Python](https://awesome-python.com/)
2
2
3
3
An opinionated guide to the best Python frameworks, libraries, tools, and resources.
4
4
5
-
## **Sponsors**
5
+
**Visit the [website](https://awesome-python.com/) to search and filter projects more easily.**
6
6
7
-
-**[pyr](https://pyrun.dev)**: Zero-config Python project manager. Bootstraps its own runtime, app-convention, and working imports - out the box.
7
+
##**Sponsors**
8
8
9
9
> The **#10 most-starred repo on GitHub**. Put your product in front of Python developers. [Become a sponsor](SPONSORSHIP.md).
10
10
@@ -134,12 +134,15 @@ _Libraries for building AI applications, LLM integrations, and autonomous agents
134
134
135
135
- Agent Skills
136
136
-[django-ai-plugins](https://github.com/vintasoftware/django-ai-plugins) - Django backend agent skills for Django, DRF, Celery, and Django-specific code review.
137
+
-[graphify](https://github.com/safishamsi/graphify) - Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph.
138
+
-[nuwa-skill](https://github.com/alchaincyf/nuwa-skill/blob/main/README_EN.md) - Nuwa distills the thinking of anyone — let Musk, Naval, Munger, and Feynman work for you.
137
139
-[sentry-skills](https://github.com/getsentry/skills) - Python-focused engineering skills for code review, debugging, and backend workflows.
138
140
-[trailofbits-skills](https://github.com/trailofbits/skills) - Python-friendly security skills for auditing, testing, and safer backend development. Also [skills-curated](https://github.com/trailofbits/skills-curated).
139
141
- Orchestration
140
142
-[ag2](https://github.com/ag2ai/ag2) - An open-source AgentOS for multi-agent orchestration and building agentic AI systems.
141
143
-[autogen](https://github.com/microsoft/autogen) - A programming framework for building agentic AI applications.
142
144
-[bernstein](https://github.com/sipyourdrink-ltd/bernstein) - A deterministic Python orchestrator for CLI coding agents (Claude Code, Codex, Gemini CLI, and 40+ more) with parallel git worktrees and an HMAC-signed audit chain.
145
+
-[bindu](https://github.com/getbindu/Bindu) - A framework that wraps any agent handler with DID-based cryptographic identity, A2A JSON-RPC over HTTP, OAuth2 auth, x402 (USDC) payments, and a built-in operator inbox.
143
146
-[bub](https://github.com/bubbuild/bub) - A lightweight, hook-first Python framework for channel-native agents that live alongside people.
144
147
-[crewai](https://github.com/crewAIInc/crewAI) - A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.
145
148
-[dspy](https://github.com/stanfordnlp/dspy) - A framework for programming, not prompting, language models.
@@ -163,6 +166,7 @@ _Libraries for building AI applications, LLM integrations, and autonomous agents
163
166
-[vllm](https://github.com/vllm-project/vllm) - A high-throughput and memory-efficient inference and serving engine for LLMs.
164
167
- Speech
165
168
-[openai-whisper](https://github.com/openai/whisper) - A general-purpose automatic speech recognition model trained on 680k hours of multilingual and multitask supervised data.
169
+
-[funasr](https://github.com/modelscope/FunASR) - Industrial-grade speech recognition toolkit with 170x realtime speed, 50+ languages, speaker diarization, and emotion detection.
166
170
-[vibevoice](https://github.com/microsoft/VibeVoice) - A family of open-source voice AI models from Microsoft for text-to-speech and long-form speech recognition.
167
171
-[voxcpm](https://github.com/OpenBMB/VoxCPM) - A tokenizer-free text-to-speech foundation model for multilingual speech generation and voice cloning.
168
172
@@ -185,9 +189,10 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git
185
189
-[feature_engine](https://github.com/feature-engine/feature_engine) - sklearn compatible API with the widest toolset for feature engineering and selection.
186
190
-[h2o](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform.
187
191
-[lightgbm](https://github.com/lightgbm-org/LightGBM) - A fast, distributed, high performance gradient boosting framework.
188
-
-[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.
192
+
-[mindsdb](https://github.com/mindsdb/minds-platform) - 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.
189
193
-[pgmpy](https://github.com/pgmpy/pgmpy) - A Python library for probabilistic graphical models and Bayesian networks.
190
194
-[scikit-learn](https://github.com/scikit-learn/scikit-learn) - The most popular Python library for Machine Learning with extensive documentation and community support.
195
+
-*[scikit-lego](https://github.com/koaning/scikit-lego) - A collection of lego bricks for scikit-learn pipelines.
-[TabGAN](https://github.com/Diyago/Tabular-data-generation) - Synthetic tabular data generation using GANs, Diffusion Models, and LLMs.
193
198
-[timesfm](https://github.com/google-research/timesfm) - A pretrained foundation model from Google Research for time-series forecasting.
@@ -214,6 +219,7 @@ _Libraries for Computer Vision._
214
219
-[kornia](https://github.com/kornia/kornia/) - Open Source Differentiable Computer Vision Library for PyTorch.
215
220
-[opencv](https://github.com/opencv/opencv-python) - Open Source Computer Vision Library.
216
221
-[pytesseract](https://github.com/madmaze/pytesseract) - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
222
+
-[ultralytics](https://github.com/ultralytics/ultralytics) - Ultralytics YOLO for object detection, segmentation, pose estimation, and classification with state-of-the-art accuracy and speed.
217
223
218
224
### Recommender Systems
219
225
@@ -432,6 +438,7 @@ _Libraries for connecting and operating databases._
432
438
433
439
_Databases implemented in Python._
434
440
441
+
-[chdb](https://github.com/chdb-io/chdb) - In-process OLAP SQL engine with the full ClickHouse dialect, zero-copy pandas/Arrow interop, and federation to remote ClickHouse clusters via `remoteSecure()`.
435
442
-[chromadb](https://github.com/chroma-core/chroma) - An open-source embedding database for building AI applications with embeddings and semantic search.
436
443
-[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.
437
444
-[pickledb](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python.
@@ -471,15 +478,14 @@ _Libraries for data analysis._
471
478
472
479
-[aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS.
473
480
-[datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data.
474
-
-[data-profiling](https://github.com/Data-Centric-AI-Community/data-profiling) - Generate detailed data profiling reports for pandas DataFrames.
481
+
-[data-profiling](https://github.com/Data-Centric-AI-Community/fg-data-profiling) - Generate detailed data profiling reports for pandas DataFrames.
475
482
-[desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery.
476
483
-[ibis](https://github.com/ibis-project/ibis) - A portable Python dataframe library with a single API for 20+ backends.
477
484
-[modin](https://github.com/modin-project/modin) - A drop-in pandas replacement that scales workflows by changing a single line of code.
478
485
-[pandas](https://github.com/pandas-dev/pandas) - A library providing high-performance, easy-to-use data structures and data analysis tools.
479
486
-[pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows.
480
487
-[polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API.
481
488
482
-
483
489
### Data Ingestion / ETL
484
490
485
491
_Libraries for data extraction, transformation, and loading pipelines across multiple sources and destinations._
@@ -557,7 +563,7 @@ _Libraries for scientific computing. Also see [Python-for-Scientists](https://gi
557
563
-[pydy](https://github.com/pydy/pydy) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
558
564
-[PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations.
559
565
- Simulation and Modeling
560
-
-[mesa](https://github.com/projectmesa/mesa) - An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.
566
+
-[mesa](https://github.com/mesa/mesa) - An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.
561
567
-[pathsim](https://github.com/pathsim/pathsim) - A block-based system modeling and simulation framework with a browser-based visual editor.
562
568
-[pymc](https://github.com/pymc-devs/pymc) - Probabilistic programming and Bayesian modeling in Python.
563
569
-[simpy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework.
@@ -730,6 +736,7 @@ _Software and libraries for DevOps._
730
736
- Other
731
737
-[borg](https://github.com/borgbackup/borg) - A deduplicating archiver with compression and encryption.
732
738
-[chaostoolkit](https://github.com/chaostoolkit/chaostoolkit) - A Chaos Engineering toolkit & Orchestration for Developers.
739
+
-[kubesdk](https://github.com/puzl-cloud/kubesdk) - A modern async-first Kubernetes client and API model generator.
733
740
-[pre-commit](https://github.com/pre-commit/pre-commit) - A framework for managing and maintaining multi-language pre-commit hooks.
734
741
735
742
### Distributed Computing
@@ -920,7 +927,7 @@ _Libraries for parsing and manipulating specific text formats._
920
927
-[weasyprint](https://github.com/Kozea/WeasyPrint) - A visual rendering engine for HTML and CSS that can export to PDF.
921
928
- Markdown
922
929
-[markdown-it-py](https://github.com/executablebooks/markdown-it-py) - Markdown parser with 100% CommonMark support, extensions, and syntax plugins.
923
-
-[markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown.
930
+
-[markdown](https://github.com/Python-Markdown/markdown) - A Python implementation of John Gruber’s Markdown.
924
931
-[markitdown](https://github.com/microsoft/markitdown) - Python tool for converting files and office documents to Markdown.
925
932
-[mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown.
926
933
- Data Formats
@@ -958,8 +965,9 @@ _Libraries for manipulating images._
958
965
_Libraries for manipulating audio, video, and their metadata._
959
966
960
967
- Audio
961
-
-[birdnet](https://github.com/kahst/BirdNET-Analyzer) - Deep learning framework for acoustic species detection; identifies bird species from audio recordings using TensorFlow.
968
+
-[birdnet](https://github.com/birdnet-team/BirdNET-Analyzer) - Deep learning framework for acoustic species detection; identifies bird species from audio recordings using TensorFlow.
962
969
-[gtts](https://github.com/pndurette/gTTS) - Python library and CLI tool for converting text to speech using Google Translate TTS.
970
+
-[KittenTTS](https://github.com/KittenML/KittenTTS) - Lightweight ONNX text-to-speech library with small CPU-friendly models.
963
971
-[librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis.
964
972
-[matchering](https://github.com/sergree/matchering) - A library for automated reference audio mastering.
965
973
-[pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface.
@@ -969,7 +977,7 @@ _Libraries for manipulating audio, video, and their metadata._
969
977
- Metadata
970
978
-[beets](https://github.com/beetbox/beets) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.
971
979
-[mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata.
972
-
-[tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
980
+
-[tinytag](https://github.com/tinytag/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
973
981
974
982
### Game Development
975
983
@@ -1002,6 +1010,7 @@ _Libraries for enhancing Python built-in classes._
1002
1010
-[attrs](https://github.com/python-attrs/attrs) - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions.
1003
1011
-[bidict](https://github.com/jab/bidict) - Efficient, Pythonic bidirectional map data structures and related functionality.
1004
1012
-[box](https://github.com/cdgriffith/Box) - Python dictionaries with advanced dot notation access.
1013
+
-[uuid-utils](https://github.com/aminalaee/uuid-utils) - A fast, Rust-backed drop-in replacement for Python's built-in `uuid` module, supporting RFC 9562 (UUIDv6, UUIDv7, and UUIDv8).
1005
1014
1006
1015
### Functional Programming
1007
1016
@@ -1010,7 +1019,7 @@ _Functional Programming with Python._
1010
1019
-[coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming.
1011
1020
-[functools](https://docs.python.org/3/library/functools.html) - (Python standard library) Higher-order functions and operations on callable objects.
1012
1021
-[funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools.
1013
-
-[more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`.
1022
+
-[more-itertools](https://github.com/more-itertools/more-itertools) - More routines for operating on iterables, beyond `itertools`.
1014
1023
-[returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities.
1015
1024
-[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.
1016
1025
@@ -1065,7 +1074,7 @@ _Local PyPI repository server and proxies._
-[devpi](https://github.com/devpi/devpi) - PyPI server and packaging/testing/release tool.
1068
-
-[warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI).
1077
+
-[warehouse](https://github.com/pypi/warehouse) - Next generation Python Package Repository (PyPI).
1069
1078
1070
1079
### Distribution
1071
1080
@@ -1118,6 +1127,7 @@ _Libraries for programming with hardware._
1118
1127
1119
1128
-[bleak](https://github.com/hbldh/bleak) - A cross platform Bluetooth Low Energy Client for Python using asyncio.
1120
1129
-[pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices.
1130
+
-[synology-api](https://github.com/N4S4/synology-api) - Python wrapper for Synology NAS APIs: Surveillance Station, File Station, Download Station, Docker, and 50+ other endpoints.
1121
1131
1122
1132
### Microsoft Windows
1123
1133
@@ -1131,7 +1141,7 @@ _Python programming on Microsoft Windows._
1131
1141
1132
1142
_Useful libraries or tools that don't fit in the categories above._
1133
1143
1134
-
-[blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system.
1144
+
-[blinker](https://github.com/pallets-eco/blinker) - A fast Python in-process signal/event dispatching system.
1135
1145
-[boltons](https://github.com/mahmoud/boltons) - A set of pure-Python utilities.
1136
1146
-[itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments.
1137
1147
-[tryton](https://github.com/tryton/tryton) - A general-purpose business framework.
0 commit comments