From c7b046180af4aa4ea44513f83605dcb7a33de2e2 Mon Sep 17 00:00:00 2001 From: Howie Zhao Date: Mon, 14 Dec 2020 16:14:25 +0800 Subject: [PATCH 001/168] refactor: change pdfminer to pdfminer.six --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c844d5b99..9cda88f54 100644 --- a/README.md +++ b/README.md @@ -1095,7 +1095,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [xlwings](https://github.com/ZoomerAnalytics/xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * PDF - * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. + * [pdfminer.six](https://github.com/pdfminer/pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. * [ReportLab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. * Markdown From 2750cb452447db4bc865ac273ba722b3b69b1d38 Mon Sep 17 00:00:00 2001 From: Ofek Lev Date: Sat, 30 Apr 2022 16:22:18 -0400 Subject: [PATCH 002/168] Add Hatch --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 17bbbe2dc..bfd92e255 100644 --- a/README.md +++ b/README.md @@ -929,6 +929,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pip-tools](https://github.com/jazzband/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. * [PyPI](https://pypi.org/) * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. +* [Hatch](https://github.com/ofek/hatch) - Modern, extensible Python project management. * [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. ## Package Repositories From cee5f3e3983a00d55232b24832a4815d742aa308 Mon Sep 17 00:00:00 2001 From: Ofek Lev Date: Thu, 11 Aug 2022 23:54:07 -0400 Subject: [PATCH 003/168] Apply suggestions from code review --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bfd92e255..f7090d3a2 100644 --- a/README.md +++ b/README.md @@ -929,7 +929,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pip-tools](https://github.com/jazzband/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. * [PyPI](https://pypi.org/) * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. -* [Hatch](https://github.com/ofek/hatch) - Modern, extensible Python project management. +* [Hatch](https://github.com/pypa/hatch) - Modern, extensible Python project management. * [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. ## Package Repositories From 0b8a5d1d9355c1706e2d6c7f3c570e21e1fb1293 Mon Sep 17 00:00:00 2001 From: Adam Ross <14985050+R055A@users.noreply.github.com> Date: Mon, 8 Apr 2024 17:52:24 +1200 Subject: [PATCH 004/168] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 778fc8b2f..afcab0dbf 100644 --- a/README.md +++ b/README.md @@ -415,6 +415,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. * [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. * [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. +* [Stable Baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of stable baselines (deep) reinforcement learning algorithms. * [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. * [theano](https://github.com/Theano/Theano) - A library for fast numerical computation. From 1b70a45ba020de0e8b1d8d9cf0bbe5dbaaafbf1d Mon Sep 17 00:00:00 2001 From: Adam Ross <14985050+R055A@users.noreply.github.com> Date: Mon, 8 Apr 2024 18:21:48 +1200 Subject: [PATCH 005/168] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index afcab0dbf..1a846f4fe 100644 --- a/README.md +++ b/README.md @@ -415,7 +415,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. * [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. * [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. -* [Stable Baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of stable baselines (deep) reinforcement learning algorithms. +* [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. * [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. * [theano](https://github.com/Theano/Theano) - A library for fast numerical computation. From 4248513e5d067ec86cebba1a8e04e3e981f07c73 Mon Sep 17 00:00:00 2001 From: Rajan Poudel <117752332+r-a-j-a-n@users.noreply.github.com> Date: Sat, 13 Apr 2024 15:51:16 +0545 Subject: [PATCH 006/168] Added streamlit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 778fc8b2f..a99fed92d 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. * [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). * [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. +* [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. ## Algorithms and Design Patterns From 71499de54e7e281b6b09f25a30d8336ebfbb2d10 Mon Sep 17 00:00:00 2001 From: Bruno Rocha Date: Wed, 17 Apr 2024 10:34:35 +0100 Subject: [PATCH 007/168] Add dynaconf adding dynaconf https://dynaconf.com --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a99fed92d..4c0b9a759 100644 --- a/README.md +++ b/README.md @@ -303,6 +303,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser. * [configobj](https://github.com/DiffSK/configobj) - INI file parser with validation. +* [dynaconf](https://github.com/dynaconf/dynaconf) - Dynaconf is a configuration manager with plugins for Django, Flask and FastAPI. * [hydra](https://github.com/facebookresearch/hydra) - Hydra is a framework for elegantly configuring complex applications. * [python-decouple](https://github.com/HBNetwork/python-decouple) - Strict separation of settings from code. From 8bfda028291ba5dc88d79ab211d70f81ce89a214 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Mon, 17 Jun 2024 01:45:05 +0800 Subject: [PATCH 008/168] Update FUNDING.yml --- .github/FUNDING.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 7b835f591..aa22b9d0a 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1 @@ # These are supported funding model platforms -open_collective: awesome-python From c344c59d7f4493912cd7b97ed91888d03e6f4ba5 Mon Sep 17 00:00:00 2001 From: K <51281148+K-dash@users.noreply.github.com> Date: Sun, 28 Jul 2024 12:22:47 +0900 Subject: [PATCH 009/168] Add watchfiles --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..d7ec30a79 100644 --- a/README.md +++ b/README.md @@ -525,6 +525,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html). * [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. * [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. +* [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern and fast file watching and code reload in python. ## Functional Programming From aaacefa3299dd5f65b95d301feccb4c113fe3151 Mon Sep 17 00:00:00 2001 From: Juan F Gonzalez Date: Sun, 11 Aug 2024 05:34:49 -0600 Subject: [PATCH 010/168] Add FastHTML --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5a7f5f89d..504dd9446 100644 --- a/README.md +++ b/README.md @@ -1151,6 +1151,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) * [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. + * [fastHTML](https://github.com/AnswerDotAI/fasthtml) - The fastest way to create an HTML app. + * [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) * Asynchronous * [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. From adc907ed077b836f96f772f5a90c8672e6a6b25a Mon Sep 17 00:00:00 2001 From: Hector Canto Date: Sat, 31 Aug 2024 15:24:03 +0200 Subject: [PATCH 011/168] add polifactory to Testing:Object factory --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..2cbbb5699 100644 --- a/README.md +++ b/README.md @@ -1035,6 +1035,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python. * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc. * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. + * [polyfactory](https://github.com/litestar-org/polyfactory) - mock data generation library with support to classes (continuation of `pydantic-factories`) * Code Coverage * [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. * Fake Data From b600ab27a331825f8b96afc7b7c9ea921a1cc290 Mon Sep 17 00:00:00 2001 From: Noa Tamir <6564007+noatamir@users.noreply.github.com> Date: Wed, 4 Sep 2024 12:56:56 +0200 Subject: [PATCH 012/168] Added PyPodcats Podcast --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..55738205d 100644 --- a/README.md +++ b/README.md @@ -1185,6 +1185,7 @@ Where to discover learning resources or new Python libraries. ## Podcasts * [Django Chat](https://djangochat.com/) +* [PyPodcats](https://pypodcats.live) - Hidden Figures of Python: Stories from the underrepresented group members of the Python community. * [Python Bytes](https://pythonbytes.fm) * [Talk Python To Me](https://talkpython.fm/) * [Python Test](https://podcast.pythontest.com/) From 247f5ceb507892aafaea32c0cb971c4a9abbbb7d Mon Sep 17 00:00:00 2001 From: Khawar Zamman Wani Date: Thu, 5 Sep 2024 22:33:47 +0530 Subject: [PATCH 013/168] add jax --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..4c5017bfd 100644 --- a/README.md +++ b/README.md @@ -413,6 +413,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Frameworks for Neural Networks and Deep Learning. Also see [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning).* +* [jax](https://github.com/google/jax) - a library for high-performance numerical computing with automatic differentiation and JIT compilation. * [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. * [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. * [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. From 4f887d5e1edb741d8d28c9cfb33ce2f9cf1d9cc1 Mon Sep 17 00:00:00 2001 From: Matteo Guadrini aka GU Date: Tue, 17 Sep 2024 11:49:28 +0200 Subject: [PATCH 014/168] Add ruff linter --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..09b5ad483 100644 --- a/README.md +++ b/README.md @@ -236,6 +236,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe. * [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) * [pylint](https://github.com/pylint-dev/pylint) - A fully customizable source code analyzer. + * [ruff](https://docs.astral.sh/ruff/) - An extremely fast Python linter and code formatter. * Code Formatters * [black](https://github.com/psf/black) - The uncompromising Python code formatter. * [isort](https://github.com/timothycrosley/isort) - A Python utility / library to sort imports. From f387123f5bdc89f6ee1fe6b018a3c96632524c5e Mon Sep 17 00:00:00 2001 From: Matteo Guadrini aka GU Date: Wed, 18 Sep 2024 11:34:11 +0200 Subject: [PATCH 015/168] Change repo of ruff --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 09b5ad483..d9b8fa6d8 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe. * [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) * [pylint](https://github.com/pylint-dev/pylint) - A fully customizable source code analyzer. - * [ruff](https://docs.astral.sh/ruff/) - An extremely fast Python linter and code formatter. + * [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter. * Code Formatters * [black](https://github.com/psf/black) - The uncompromising Python code formatter. * [isort](https://github.com/timothycrosley/isort) - A Python utility / library to sort imports. From 0bcbb50821d3af6a86bf769b85514523f3310aea Mon Sep 17 00:00:00 2001 From: Andy Kipp Date: Fri, 17 Jan 2025 15:13:00 +0600 Subject: [PATCH 016/168] Update README.md: new xonsh description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a7f5f89d..296f7ce27 100644 --- a/README.md +++ b/README.md @@ -935,7 +935,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Shells based on Python.* -* [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered, cross-platform, Unix-gazing shell language and command prompt. +* [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered shell. Full-featured and cross-platform. ## Specific Formats Processing From cd9811c31624bcbd66c56791213c920c726417d9 Mon Sep 17 00:00:00 2001 From: Shay Molcho <152275799+shaymolcho@users.noreply.github.com> Date: Thu, 23 Jan 2025 12:16:20 +0200 Subject: [PATCH 017/168] Ensure consistency by adding missing period in README Added a missing period at the end of a specific line in the README to maintain consistency with similar lines. All other lines of this type included a period, and this correction ensures uniform formatting and readability. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a7f5f89d..f04d7dbc5 100644 --- a/README.md +++ b/README.md @@ -917,7 +917,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). ## Serialization -*Libraries for serializing complex data types* +*Libraries for serializing complex data types.* * [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes. * [pysimdjson](https://github.com/TkTech/pysimdjson) - A Python bindings for [simdjson](https://github.com/lemire/simdjson). From 07f4b90ea5475205e5ee4ff0e37344e0b1679ece Mon Sep 17 00:00:00 2001 From: Fuad Hasan Date: Sun, 2 Feb 2025 15:12:10 +0600 Subject: [PATCH 018/168] Update README.md Added a robust small framework that works with embedded systems like esp32 with micropython firmware. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..a529c775c 100644 --- a/README.md +++ b/README.md @@ -1153,6 +1153,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. * Asynchronous * [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. + * [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. ## WebSocket From b82e3e2abfed28d341b155e4e3a9b506fea646a7 Mon Sep 17 00:00:00 2001 From: Pei-Lun Huang Date: Fri, 7 Feb 2025 10:29:48 +0800 Subject: [PATCH 019/168] Remove Orator ORM which is no longer maintained --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5a7f5f89d..91e0c1433 100644 --- a/README.md +++ b/README.md @@ -771,7 +771,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. * [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. - * [orator](https://github.com/sdispater/orator) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation. * [orm](https://github.com/encode/orm) - An async ORM. * [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. * [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL. From 3cc9d3c057125eb43fd644cd244a2385dbc4b1d0 Mon Sep 17 00:00:00 2001 From: KunchaChennikaWangmai <49652856+KunchaChennikaWangmai@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:21:52 +0530 Subject: [PATCH 020/168] Update README.md corrected a few spellings --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5a7f5f89d..f2c3291dd 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). ## Authentication -*Libraries for implementing authentications schemes.* +*Libraries for implementing authentication schemes.* * OAuth * [authlib](https://github.com/lepture/authlib) - JavaScript Object Signing and Encryption draft implementation. @@ -230,8 +230,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Code Analysis * [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. - * [prospector](https://github.com/PyCQA/prospector) - A tool to analyse Python code. - * [vulture](https://github.com/jendrikseipp/vulture) - A tool for finding and analysing dead Python code. + * [prospector](https://github.com/PyCQA/prospector) - A tool to analyze Python code. + * [vulture](https://github.com/jendrikseipp/vulture) - A tool for finding and analyzing dead Python code. * Code Linters * [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe. * [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) @@ -314,7 +314,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). ## Data Analysis -*Libraries for data analyzing.* +*Libraries for data analysis.* * [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. * [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. @@ -725,7 +725,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [magenta](https://github.com/magenta/magenta) - A tool to generate music and art using artificial intelligence. * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. -* [tryton](http://www.tryton.org/) - A general purpose business framework. +* [tryton](http://www.tryton.org/) - A general-purpose business framework. ## Natural Language Processing From a235359bd3373da28619fa3ca436c0d5db7c3223 Mon Sep 17 00:00:00 2001 From: v479038280 Date: Tue, 15 Apr 2025 23:48:40 +0800 Subject: [PATCH 021/168] Update README.md Add NiceGui --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..e91fc2fdf 100644 --- a/README.md +++ b/README.md @@ -557,6 +557,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [wxPython](https://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. * [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework +* [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. ## GraphQL From 4f5c48d1f8c37fcc9c2a23de72d0b614533f75dd Mon Sep 17 00:00:00 2001 From: Dennis Handy <106592296+d-handy@users.noreply.github.com> Date: Mon, 21 Apr 2025 10:37:32 +0200 Subject: [PATCH 022/168] Added django-unfold to admin panels Added django-unfold to admin panels --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..ce7d589d0 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [ajenti](https://github.com/ajenti/ajenti) - The admin panel your servers deserve. * [django-grappelli](https://github.com/sehmaschine/django-grappelli) - A jazzy skin for the Django Admin-Interface. +* [django-unfold](https://github.com/unfoldadmin/django-unfold) - Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience. * [flask-admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. * [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). From 6a31ced62aad3e2a13744496f4388c0a26e4282a Mon Sep 17 00:00:00 2001 From: ajinkya Date: Tue, 29 Apr 2025 07:31:06 +0530 Subject: [PATCH 023/168] Add DuckDB to the database section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..deb14d417 100644 --- a/README.md +++ b/README.md @@ -357,6 +357,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pickleDB](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python. * [tinydb](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. * [zodb](https://github.com/zopefoundation/ZODB) - A native object database for Python. A key-value and object graph database. +* [DuckDB](https://duckdb.org/) - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads. ## Database Drivers From 33751092499481ac7ab0d3140c300abef2ebdc6a Mon Sep 17 00:00:00 2001 From: Jayden Chao Date: Sat, 17 May 2025 23:53:40 +0800 Subject: [PATCH 024/168] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..a892702c8 100644 --- a/README.md +++ b/README.md @@ -461,6 +461,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [py2exe](https://github.com/py2exe/py2exe) - Freezes Python scripts (Windows). * [pyarmor](https://github.com/dashingsoft/pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. * [pyinstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). +* [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions). * [shiv](https://github.com/linkedin/shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included. ## Documentation From e0152380d4da96812cc88f8ac0e32763443a4aa7 Mon Sep 17 00:00:00 2001 From: Soledad Galli Date: Sat, 28 Jun 2025 11:17:17 -0400 Subject: [PATCH 025/168] add machine learning library Adding feature-engine to the machine learning collection. Features: - 320k + downloads per month - 2k+ github stars - 50 contributors - 10k+ doc views per month --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a7f5f89d..89975d156 100644 --- a/README.md +++ b/README.md @@ -697,6 +697,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* * [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. +* [Feature-engine](https://feature-engine.trainindata.com/) - sklearn compatible API with the widest toolset for feature engineering and selection * [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. * [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. * [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. From 6f7e2f338d08614501b2d6c2dd3e923a989202d5 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Fri, 18 Jul 2025 00:35:49 +0800 Subject: [PATCH 026/168] add uv --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d9b8fa6d8..796242045 100644 --- a/README.md +++ b/README.md @@ -792,6 +792,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [PyPI](https://pypi.org/) * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. * [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. +* [uv](https://github.com/astral-sh/uv) - An extremely fast Python package and project manager, written in Rust. ## Package Repositories From 86d4e647da80aa6e716f612bc1fa02eee6b295c4 Mon Sep 17 00:00:00 2001 From: Ronyda Essam Date: Sat, 26 Jul 2025 14:30:24 +0300 Subject: [PATCH 027/168] Remove Eel from python GUI Development libraries (no longer maintained + repo archived) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 796242045..dce6029e2 100644 --- a/README.md +++ b/README.md @@ -543,7 +543,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for working with graphical user interface applications.* * [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. -* [Eel](https://github.com/ChrisKnott/Eel) - A library for making simple Electron-like offline HTML/JS GUI apps. * [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. * [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. From 49f0d0655f62931064af728125f968511b5b85e0 Mon Sep 17 00:00:00 2001 From: Christopher Hillenbrand Date: Wed, 30 Jul 2025 19:42:29 -0400 Subject: [PATCH 028/168] Add mpi4py --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 796242045..a514c3e92 100644 --- a/README.md +++ b/README.md @@ -448,6 +448,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Batch Processing * [dask](https://github.com/dask/dask) - A flexible parallel computing library for analytic computing. * [luigi](https://github.com/spotify/luigi) - A module that helps you build complex pipelines of batch jobs. + * [mpi4py](https://github.com/mpi4py/mpi4py) - Python bindings for MPI. * [PySpark](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/) Python API. * [Ray](https://github.com/ray-project/ray/) - A system for parallel and distributed Python that unifies the machine learning ecosystem. * Stream Processing From 8863a9815ada843e8e083b2348f7042f1352288c Mon Sep 17 00:00:00 2001 From: focus zheng Date: Fri, 15 Aug 2025 10:37:45 +0800 Subject: [PATCH 029/168] add granian --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 796242045..fc88672f7 100644 --- a/README.md +++ b/README.md @@ -122,14 +122,14 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. -## ASGI Servers +## Servers *[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers.* * [daphne](https://github.com/django/daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP. * [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. * [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. - +* [granian](https://github.com/emmett-framework/granian) - Granian is a Rust HTTP server for Python applications built on top of Hyper and Tokio,supporting WSGI/ASGI/RSGI. ## Asynchronous Programming *Libraries for asynchronous, concurrent and parallel execution. Also see [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio).* From 9358397d8c1118b3b863e14c2e4e15690532014f Mon Sep 17 00:00:00 2001 From: focus zheng Date: Fri, 15 Aug 2025 10:43:26 +0800 Subject: [PATCH 030/168] titile --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fc88672f7..8247ab7b5 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. -## Servers +## ASGI Servers *[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers.* From 53a45001ce37eefd863e40f4b3a448f361280eba Mon Sep 17 00:00:00 2001 From: TS-SAHANA <115524513+TS-SAHANA@users.noreply.github.com> Date: Sun, 17 Aug 2025 21:57:15 +0530 Subject: [PATCH 031/168] Add Typer to Command-line Interface Development section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 796242045..5ae62e7de 100644 --- a/README.md +++ b/README.md @@ -259,6 +259,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [cliff](https://github.com/openstack/cliff) - A framework for creating command-line programs with multi-level commands. * [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object. * [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines. + * [Typer](https://github.com/tiangolo/typer) - Modern CLI framework that uses Python type hints. Built on Click and Pydantic. * Terminal Rendering * [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations. * [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations). From ce6ba4192eda4f3099b1e7fd993be7c547458caa Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Sun, 24 Aug 2025 11:57:51 -0700 Subject: [PATCH 032/168] Add Flet --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 796242045..01f2ac675 100644 --- a/README.md +++ b/README.md @@ -545,6 +545,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [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. * [Eel](https://github.com/ChrisKnott/Eel) - A library for making simple Electron-like offline HTML/JS GUI apps. * [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. +* [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. * [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. * [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. From 66d7655580aff18ccd6af20fbf54b4bb366f6f52 Mon Sep 17 00:00:00 2001 From: Johnny Chin <154020378+hyjc@users.noreply.github.com> Date: Wed, 27 Aug 2025 22:42:55 -0700 Subject: [PATCH 033/168] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 796242045..3070984b4 100644 --- a/README.md +++ b/README.md @@ -658,6 +658,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [bpython](https://github.com/bpython/bpython) - A fancy interface to the Python interpreter. * [Jupyter Notebook (IPython)](https://jupyter.org) - A rich toolkit to help you make the most out of using Python interactively. * [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter) +* [marimo](https://github.com/marimo-team/marimo) - A reactive notebook: reproducible, Git-friendly, AI-native, SQL built-in, executable as a script, shareable as an app. * [ptpython](https://github.com/jonathanslenders/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ## Internationalization From dbc69ac29e17ba71bcf0763dc086ef9c4e11a79f Mon Sep 17 00:00:00 2001 From: Johnny Chin <154020378+hyjc@users.noreply.github.com> Date: Wed, 27 Aug 2025 22:46:46 -0700 Subject: [PATCH 034/168] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3070984b4..077c36f4e 100644 --- a/README.md +++ b/README.md @@ -658,7 +658,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [bpython](https://github.com/bpython/bpython) - A fancy interface to the Python interpreter. * [Jupyter Notebook (IPython)](https://jupyter.org) - A rich toolkit to help you make the most out of using Python interactively. * [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter) -* [marimo](https://github.com/marimo-team/marimo) - A reactive notebook: reproducible, Git-friendly, AI-native, SQL built-in, executable as a script, shareable as an app. +* [marimo](https://github.com/marimo-team/marimo) - Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python. * [ptpython](https://github.com/jonathanslenders/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ## Internationalization From 6efba6a24249f95ba2a3a3ff9afca3915329aeae Mon Sep 17 00:00:00 2001 From: NajeebFarhan Date: Mon, 8 Sep 2025 02:54:29 +0530 Subject: [PATCH 035/168] Add SQLModel to ORM section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 796242045..74f0452b3 100644 --- a/README.md +++ b/README.md @@ -771,6 +771,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - The Django ORM. * [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. * [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) + * [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. * [orator](https://github.com/sdispater/orator) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation. * [orm](https://github.com/encode/orm) - An async ORM. From 0b736f84b2aa8293d1b63663797aa2066667858e Mon Sep 17 00:00:00 2001 From: Corey Goldberg <1113081+cgoldberg@users.noreply.github.com> Date: Tue, 16 Sep 2025 13:29:46 -0400 Subject: [PATCH 036/168] Update Selenium links --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 796242045..82ad524e0 100644 --- a/README.md +++ b/README.md @@ -1021,7 +1021,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. * [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. * [Schemathesis](https://github.com/kiwicom/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications. - * [Selenium](https://pypi.org/project/selenium/) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. + * [Selenium](https://pypi.org/project/selenium/) - Python bindings for [Selenium](https://selenium.dev/) [WebDriver](https://selenium.dev/documentation/webdriver/). * [sixpack](https://github.com/seatgeek/sixpack) - A language-agnostic A/B Testing framework. * [splinter](https://github.com/cobrateam/splinter) - Open source tool for testing web applications. * Mock From 5cba93437df45ab45e10772b7d8027bce5c8922a Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Fri, 3 Oct 2025 02:30:30 +0800 Subject: [PATCH 037/168] add Warp sponsorship --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 7f166df0d..93d20bb17 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,14 @@ + +
+ # Awesome Python [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) An opinionated list of awesome Python frameworks, libraries, software and resources. From b274cb04b800998d3c7f35389121c20ccadd4e08 Mon Sep 17 00:00:00 2001 From: Kim Date: Sun, 19 Oct 2025 11:46:42 +0900 Subject: [PATCH 038/168] Update WinPython description for Windows version compatibility --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 93d20bb17..e6879268c 100644 --- a/README.md +++ b/README.md @@ -727,7 +727,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). * [PyWin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows. -* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8. +* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 10/11. ## Miscellaneous From a1cdf60c0cbfee7ee1b38500c4a3e3b4d8ddbb8b Mon Sep 17 00:00:00 2001 From: offerrall Date: Sun, 26 Oct 2025 15:16:30 +0100 Subject: [PATCH 039/168] Add func-to-web to Admin Panels section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93d20bb17..c85c5511e 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [django-grappelli](https://github.com/sehmaschine/django-grappelli) - A jazzy skin for the Django Admin-Interface. * [flask-admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. +* [func-to-web](https://github.com/offerrall/FuncToWeb) - Instantly create web UIs from Python functions using type hints. Zero frontend code required. * [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). * [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. * [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. From 0d351f7f03b7c5100b17da34cb443904e19d36ed Mon Sep 17 00:00:00 2001 From: hasan Date: Thu, 6 Nov 2025 11:03:19 +0000 Subject: [PATCH 040/168] Add Pathway to Data Analysis section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 93d20bb17..1c2edc749 100644 --- a/README.md +++ b/README.md @@ -332,6 +332,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. * [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. * [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. +* [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. + ## Data Validation From 61ef122791a199ae5fc8e5bff5f52020814e40ea Mon Sep 17 00:00:00 2001 From: Marco Vinciguerra Date: Tue, 11 Nov 2025 13:36:14 -0800 Subject: [PATCH 041/168] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93d20bb17..6e22d7757 100644 --- a/README.md +++ b/README.md @@ -936,6 +936,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes. * [pysimdjson](https://github.com/TkTech/pysimdjson) - A Python bindings for [simdjson](https://github.com/lemire/simdjson). * [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson). +* [toonify](https://github.com/ScrapeGraphAI/toonify) - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON. * [ultrajson](https://github.com/esnme/ultrajson) - A fast JSON decoder and encoder written in C with Python bindings. ## Serverless Frameworks From 18d6892ccb7dad22b655bb9b219ef5fd1f0d9f79 Mon Sep 17 00:00:00 2001 From: George Chernishev Date: Thu, 13 Nov 2025 01:35:22 +0300 Subject: [PATCH 042/168] Add Desbordante --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93d20bb17..c8164eb18 100644 --- a/README.md +++ b/README.md @@ -331,6 +331,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. * [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. * [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. +* [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. * [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. ## Data Validation From d7e656ae00bf2c3b942510ec98248bbba210d685 Mon Sep 17 00:00:00 2001 From: cvanelteren Date: Sat, 6 Dec 2025 21:28:08 +1000 Subject: [PATCH 043/168] add ultraplot --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b56fdefe9..f3c50c447 100644 --- a/README.md +++ b/README.md @@ -361,6 +361,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/). * [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. * [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib. +* [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. * [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL. ## Database @@ -1213,4 +1214,3 @@ Your contributions are always welcome! Please take a look at the [contribution g - - - If you have any question about this opinionated list, do not hesitate to contact me [@VintaChen](https://twitter.com/VintaChen) on Twitter or open an issue on GitHub. - From 8e5454b7d53b8d02290efb0eca8b3974babc1e2b Mon Sep 17 00:00:00 2001 From: Thiago Bellini Ribeiro Date: Sat, 6 Dec 2025 22:46:25 +0100 Subject: [PATCH 044/168] Add strawberry-django --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b56fdefe9..925598c0f 100644 --- a/README.md +++ b/README.md @@ -577,6 +577,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for working with GraphQL.* * [graphene](https://github.com/graphql-python/graphene/) - GraphQL framework for Python. +* [strawberry-django](https://github.com/strawberry-graphql/strawberry-django) - Strawberry GraphQL integration with Django. ## Game Development From c976bf8061f8c876ca6704db6f70808784e0ce74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emil=20Stenstr=C3=B6m?= Date: Tue, 9 Dec 2025 23:51:41 +0100 Subject: [PATCH 045/168] Add JustHTML library to README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b56fdefe9..7f5309d92 100644 --- a/README.md +++ b/README.md @@ -609,6 +609,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [bleach](https://github.com/mozilla/bleach) - A whitelist-based HTML sanitization and text linkification library. * [cssutils](https://pypi.org/project/cssutils/) - A CSS library for Python. * [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. +* [JustHTML](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works. No C extensions to compile. No system dependencies to install. No complex API to learn. * [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. * [markupsafe](https://github.com/pallets/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. * [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. From fed97490ca7bd6fd9f50a813865bf0139920217b Mon Sep 17 00:00:00 2001 From: qooxzuub <154452450+qooxzuub@users.noreply.github.com> Date: Wed, 10 Dec 2025 07:23:41 +0000 Subject: [PATCH 046/168] Add pikepdf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b56fdefe9..62e361b4b 100644 --- a/README.md +++ b/README.md @@ -971,6 +971,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * PDF * [pdfminer.six](https://github.com/pdfminer/pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner. + * [pikepdf](https://github.com/pikepdf/pikepdf) - A powerful library for reading and editing PDF files, based on qpdf. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. * [ReportLab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. * Markdown From 294b5f2206573ec74c48c65cab1411930049cc39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Muhammet=20Berke=20A=C4=9Faya?= Date: Thu, 18 Dec 2025 11:53:49 +0300 Subject: [PATCH 047/168] Add Polars to Data Analysis section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b56fdefe9..7dac4534e 100644 --- a/README.md +++ b/README.md @@ -329,6 +329,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for data analyzing.* * [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. +* [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. * [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. * [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. * [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. From fe8f366534dae1e43312b345d8809004989081d3 Mon Sep 17 00:00:00 2001 From: Mervin Praison Date: Thu, 18 Dec 2025 20:14:40 +0000 Subject: [PATCH 048/168] Add PraisonAI to Machine Learning section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b56fdefe9..05cc6294f 100644 --- a/README.md +++ b/README.md @@ -719,6 +719,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise) - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/). * [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. * [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. +* [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. ## Microsoft Windows From 5cabd273d067f968a001aab1ba2575950c42f2ed Mon Sep 17 00:00:00 2001 From: Bas Terwijn Date: Wed, 24 Dec 2025 00:35:24 +0100 Subject: [PATCH 049/168] Add memory-graph --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b56fdefe9..0cd0e3d9c 100644 --- a/README.md +++ b/README.md @@ -420,6 +420,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) - Display various debug information for Django. * [flask-debugtoolbar](https://github.com/pallets-eco/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. * [icecream](https://github.com/gruns/icecream) - Inspect variables, expressions, and program execution with a single, simple function call. + * [memory-graph](https://github.com/bterwijn/memory_graph) - Visualize Python data at runtime to debug references, mutability, and aliasing. * [pyelftools](https://github.com/eliben/pyelftools) - Parsing and analyzing ELF files and DWARF debugging information. ## Deep Learning From 6936494d3b97b7516b6c35d22293a07892ec674e Mon Sep 17 00:00:00 2001 From: Ishani Arora Date: Thu, 25 Dec 2025 21:29:02 +0530 Subject: [PATCH 050/168] Fix punctuation in Refactoring section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b56fdefe9..45cd0dbd7 100644 --- a/README.md +++ b/README.md @@ -854,7 +854,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). ## Refactoring -*Refactoring tools and libraries for Python* +*Refactoring tools and libraries for Python.* * [Bicycle Repair Man](http://bicyclerepair.sourceforge.net/) - Bicycle Repair Man, a refactoring tool for Python. * [Bowler](https://pybowler.io/) - Safe code refactoring for modern Python. From a652ecb6338713c402c76685f97d4627157523d0 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 11:12:03 +0800 Subject: [PATCH 051/168] docs: restructure CONTRIBUTING.md with detailed acceptance criteria MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expand contributing guidelines with: - Quick checklist for submissions - Three-tier acceptance criteria (Industry Standard, Rising Star, Hidden Gem) - Quality requirements and automatic rejection rules - Entry format reference with examples - PR description template This provides clear, actionable guidance for contributors and reduces ambiguity in the review process. πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CONTRIBUTING.md | 140 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 124 insertions(+), 16 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 943f93cba..a9cd757dd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,19 +2,127 @@ Your contributions are always welcome! -## Guidelines - -* Add one link per Pull Request. - * Make sure the PR title is in the format of `Add project-name`. - * Write down the reason why the library is awesome. -* Add the link: `* [project-name](http://example.com/) - A short description ends with a period.` - * Keep descriptions concise and **short**. -* Add a section if needed. - * Add the section description. - * Add the section title to Table of Contents. -* Search previous Pull Requests or Issues before making a new one, as yours may be a duplicate. -* Don't mention `Python` in the description as it's implied. -* Check your spelling and grammar. -* Remove any trailing whitespace. - -Just a gentle reminder: **Try not to submit your own project. Instead, wait for someone finds it useful and submits it for you.** +## Quick Checklist + +Before submitting a PR, verify: + +- [ ] One link per Pull Request +- [ ] PR title format: `Add project-name` +- [ ] Entry format: `* [project-name](url) - A short description ending with a period.` +- [ ] Alphabetical order maintained (run `python sort.py`) +- [ ] No mention of "Python" in description (it's implied) +- [ ] Description is concise (one sentence) +- [ ] No trailing whitespace +- [ ] Spelling and grammar checked + +## Acceptance Criteria + +Your submission must meet **ONE** of the following criteria: + +### 1. Industry Standard + +- The go-to tool that almost everyone uses for a specific use case +- Examples: Requests, Flask, Pandas, NumPy +- Limit: 1-3 tools per category + +### 2. Rising Star + +- Rapid growth: 5,000+ GitHub stars in less than 2 years +- Significant community buzz and adoption +- Solving problems in new or better ways +- Examples: FastAPI, Ruff, uv + +### 3. Hidden Gem + +- Exceptional quality despite fewer stars (may have <500 stars) +- Solves niche problems elegantly +- Strong recommendation from experienced developers +- Must include compelling justification in PR description + +## Quality Requirements + +All submissions must satisfy **ALL** of these: + +1. **Python-first**: Primarily written in Python (>50% of codebase) +2. **Active**: Commits within the last 12 months +3. **Stable**: Production-ready, not alpha/beta/experimental +4. **Documented**: Clear README with examples and use cases +5. **Unique**: Adds distinct value, not "yet another X" + +## Automatic Rejection + +PRs will be **closed without review** if: + +- Project is archived or abandoned (no commits in 12+ months) +- Duplicate of existing entry without clear advantages +- No documentation or unclear use case +- Alpha/beta/experimental status +- Self-promotion (wait for someone else to find it useful and submit) +- Less than 500 GitHub stars AND not justified as a hidden gem + +## Entry Format Reference + +### Standard Entry + +```markdown +- [project-name](https://github.com/owner/repo) - Description ending with period. +``` + +### Standard Library Module + +```markdown +- [module](https://docs.python.org/3/library/module.html) - (Python standard library) Description. +``` + +### Fork of Another Project + +```markdown +- [new-name](https://github.com/owner/new-name) - Description ([original-name](original-url) fork). +``` + +### Entry with Related Awesome List + +```markdown +- [project](https://github.com/owner/project) - Description. + - [awesome-project](https://github.com/someone/awesome-project) +``` + +### Subcategory Format + +```markdown +- Subcategory Name + - [project](url) - Description. +``` + +## Adding a New Section + +If adding a new category: + +1. Add section description in italics: `*Libraries for doing X.*` +2. Add the section title to the Table of Contents +3. Keep sections in alphabetical order + +## PR Description Template + +Please include the following in your PR description: + +``` +## Why This Project Is Awesome + +[Explain which criterion it meets: Industry Standard / Rising Star / Hidden Gem] + +## How It Differs + +[If similar entries exist, explain what makes this one unique] +``` + +## Review Process + +PRs are reviewed by automated tools and maintainers: + +1. **Format Check**: Entry follows the correct format +2. **Duplicate Check**: Not already listed or previously rejected +3. **Activity Check**: Project shows recent activity +4. **Quality Check**: Meets acceptance criteria + +Search previous Pull Requests and Issues before submitting, as yours may be a duplicate. From 2ade49720b069d06791d30438e423d6b9876b74e Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 11:12:11 +0800 Subject: [PATCH 052/168] docs: add CLAUDE.md for AI-assisted curation context MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Provides repository overview and guidelines for AI tools: - Repository architecture and structure - Reference to CONTRIBUTING.md for PR review criteria - Key curation considerations This document enables AI assistants to understand the project context and apply consistent review standards. πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..81d13417c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,32 @@ +# CLAUDE.md + +## Repository Overview + +This is the awesome-python repository - a curated list of Python frameworks, libraries, software and resources. The repository serves as a comprehensive directory about Python ecosystem. + +## PR Review Guidelines + +**For all PR review tasks, refer to [CONTRIBUTING.md](CONTRIBUTING.md)** which contains: + +- Acceptance criteria (Industry Standard, Rising Star, Hidden Gem) +- Quality requirements +- Automatic rejection criteria +- Entry format reference +- PR description template + +## Architecture & Structure + +The repository follows a single-file architecture: + +- **README.md**: All content in hierarchical structure (categories, subcategories, entries) +- **CONTRIBUTING.md**: Submission guidelines and review criteria +- **sort.py**: Script to enforce alphabetical ordering + +Entry format: `* [project-name](url) - Concise description ending with period.` + +## Key Considerations + +- This is a curated list, not a code project +- Quality over quantity - only "awesome" projects +- Alphabetical ordering within categories is mandatory +- README.md is the source of truth for all content From 65eba38143bef9c1536ec9a3bb3811cc786f7bed Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 11:23:58 +0800 Subject: [PATCH 053/168] ci: add Claude Code GitHub Actions workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add two workflow configurations for AI-assisted development: - claude-code-review.yml: Automatic PR reviews on new/updated PRs - claude.yml: Interactive Claude assistant via @claude mentions These workflows integrate with Claude Code to automate PR reviews and provide on-demand AI assistance in issues and PR comments. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-code-review.yml | 43 +++++++++++++++++++++ .github/workflows/claude.yml | 48 ++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 .github/workflows/claude-code-review.yml create mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml new file mode 100644 index 000000000..cc0afd754 --- /dev/null +++ b/.github/workflows/claude-code-review.yml @@ -0,0 +1,43 @@ +name: Claude Code Review + +on: + pull_request: + types: [opened, synchronize, ready_for_review, reopened] + # Optional: Only run on specific file changes + # paths: + # - "src/**/*.ts" + # - "src/**/*.tsx" + # - "src/**/*.js" + # - "src/**/*.jsx" + +jobs: + claude-review: + # Optional: Filter by PR author + # if: | + # github.event.pull_request.user.login == 'external-contributor' || + # github.event.pull_request.user.login == 'new-developer' || + # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' + + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code Review + id: claude-review + uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + plugin_marketplaces: "https://github.com/anthropics/claude-code.git" + plugins: "code-review@claude-code-plugins" + prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}" + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + # or https://code.claude.com/docs/en/cli-reference for available options diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 000000000..31c35622e --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,48 @@ +name: Claude Code + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + actions: read # Required for Claude to read CI results on PRs + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code + id: claude + uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + + # This is an optional setting that allows Claude to read CI results on PRs + additional_permissions: | + actions: read + # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. + # prompt: 'Update the pull request description to include a summary of changes.' + + # Optional: Add claude_args to customize behavior and configuration + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + # or https://code.claude.com/docs/en/cli-reference for available options + # claude_args: '--allowed-tools Bash(gh pr:*)' From e803fd3e48b5cfcf036bb564aae126f572e20a2c Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:02:57 +0800 Subject: [PATCH 054/168] ci: remove generic Claude workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove claude.yml and claude-code-review.yml in preparation for more focused workflow separation. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-code-review.yml | 43 --------------------- .github/workflows/claude.yml | 48 ------------------------ 2 files changed, 91 deletions(-) delete mode 100644 .github/workflows/claude-code-review.yml delete mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml deleted file mode 100644 index cc0afd754..000000000 --- a/.github/workflows/claude-code-review.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Claude Code Review - -on: - pull_request: - types: [opened, synchronize, ready_for_review, reopened] - # Optional: Only run on specific file changes - # paths: - # - "src/**/*.ts" - # - "src/**/*.tsx" - # - "src/**/*.js" - # - "src/**/*.jsx" - -jobs: - claude-review: - # Optional: Filter by PR author - # if: | - # github.event.pull_request.user.login == 'external-contributor' || - # github.event.pull_request.user.login == 'new-developer' || - # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' - - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code Review - id: claude-review - uses: anthropics/claude-code-action@v1 - with: - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - plugin_marketplaces: "https://github.com/anthropics/claude-code.git" - plugins: "code-review@claude-code-plugins" - prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}" - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - # or https://code.claude.com/docs/en/cli-reference for available options diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml deleted file mode 100644 index 31c35622e..000000000 --- a/.github/workflows/claude.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Claude Code - -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - issues: - types: [opened, assigned] - pull_request_review: - types: [submitted] - -jobs: - claude: - if: | - (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - actions: read # Required for Claude to read CI results on PRs - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code - id: claude - uses: anthropics/claude-code-action@v1 - with: - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - - # This is an optional setting that allows Claude to read CI results on PRs - additional_permissions: | - actions: read - # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. - # prompt: 'Update the pull request description to include a summary of changes.' - - # Optional: Add claude_args to customize behavior and configuration - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - # or https://code.claude.com/docs/en/cli-reference for available options - # claude_args: '--allowed-tools Bash(gh pr:*)' From e65cc4917f7c60ff46fd3cef7b7520e91960307b Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:03:05 +0800 Subject: [PATCH 055/168] ci: add focused Claude workflows with context-aware prompts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add claude-mention.yml for @claude mentions in issues/PRs and claude-pr-review.yml for automatic PR reviews. Key improvements: - claude-mention: Triggers on @claude with project-specific prompt - claude-pr-review: Auto-reviews PRs from new contributors with CONTRIBUTING.md criteria - Both workflows: Restricted permissions (read-only contents, no merge capability) πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-mention.yml | 45 ++++++++++++++++++++++++++ .github/workflows/claude-pr-review.yml | 43 ++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 .github/workflows/claude-mention.yml create mode 100644 .github/workflows/claude-pr-review.yml diff --git a/.github/workflows/claude-mention.yml b/.github/workflows/claude-mention.yml new file mode 100644 index 000000000..eba29d27c --- /dev/null +++ b/.github/workflows/claude-mention.yml @@ -0,0 +1,45 @@ +name: Claude Mention + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude-mention: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + + runs-on: ubuntu-latest + + permissions: + contents: read # Cannot merge PR + pull-requests: write + issues: read + actions: read # Required for Claude to read CI results on PRs + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code + id: claude + uses: anthropics/claude-code-action@v1 + with: + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + additional_permissions: | + actions: read + prompt: | + If this is a PR adding a project or library, review against CONTRIBUTING.md criteria. + Otherwise, follow the instructions in the comment or issue that tagged you. diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml new file mode 100644 index 000000000..5e7702dc4 --- /dev/null +++ b/.github/workflows/claude-pr-review.yml @@ -0,0 +1,43 @@ +name: Claude PR Review + +on: + pull_request: + types: [opened, synchronize, ready_for_review, reopened, labeled] + paths: + - "README.md" + +jobs: + claude-pr-review: + if: | + github.event.label.name == 'claude-review' || + github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' || + github.event.pull_request.author_association == 'FIRST_TIMER' || + github.event.pull_request.author_association == 'NONE' + + runs-on: ubuntu-latest + + permissions: + contents: read # Cannot merge PR + pull-requests: write + issues: read + actions: read # Required for Claude to read CI results on PRs + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code Review + id: claude-review + uses: anthropics/claude-code-action@v1 + with: + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + plugin_marketplaces: "https://github.com/anthropics/claude-code.git" + plugins: "code-review@claude-code-plugins" + prompt: | + Review this PR against the acceptance criteria in CONTRIBUTING.md. + Focus on: Industry Standard, Rising Star, or Hidden Gem criteria. + Check for automatic rejection reasons (abandoned, duplicates, spam). + /code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }} From f9a0444b5edd1f746f407cbeaa786bba9e719ee7 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:07:04 +0800 Subject: [PATCH 056/168] chore: remove redundant issue templates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both templates only redirect users to open PRs instead, which is unnecessary overhead. Contributors can directly open PRs without going through issue template selection. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/ISSUE_TEMPLATE/add-new-library-to-this-list.md | 10 ---------- .github/ISSUE_TEMPLATE/add-xxx.md | 10 ---------- 2 files changed, 20 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/add-new-library-to-this-list.md delete mode 100644 .github/ISSUE_TEMPLATE/add-xxx.md diff --git a/.github/ISSUE_TEMPLATE/add-new-library-to-this-list.md b/.github/ISSUE_TEMPLATE/add-new-library-to-this-list.md deleted file mode 100644 index eba33ff62..000000000 --- a/.github/ISSUE_TEMPLATE/add-new-library-to-this-list.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Add new library to this list -about: '' -title: '' -labels: '' -assignees: '' - ---- - -**Please open a Pull Request instead.** diff --git a/.github/ISSUE_TEMPLATE/add-xxx.md b/.github/ISSUE_TEMPLATE/add-xxx.md deleted file mode 100644 index 585f4919e..000000000 --- a/.github/ISSUE_TEMPLATE/add-xxx.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Add XXX -about: Add new item to the list -title: '' -labels: '' -assignees: '' - ---- - -**Please open a Pull Request instead.** From a5146453f93caba3412cb7f1944bb8203da2422f Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:07:11 +0800 Subject: [PATCH 057/168] docs: remove manual alphabetical sorting requirement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alphabetical ordering will be handled by automation (sort.py in CI), removing this manual burden from contributors. Updated PR template with structured checklist aligned to acceptance criteria. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/PULL_REQUEST_TEMPLATE.md | 21 +++++++++++++++------ CONTRIBUTING.md | 1 - 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index fdacb788a..ab34f9642 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,11 +1,20 @@ -## What is this Python project? +## Checklist -Describe features. +- [ ] One link per Pull Request +- [ ] PR title format: `Add project-name` +- [ ] Entry format: `* [project-name](url) - Description ending with period.` +- [ ] Description is concise (no mention of "Python") -## What's the difference between this Python project and similar ones? +## Why This Project Is Awesome -Enumerate comparisons. +Which criterion does it meet? (pick one) --- +- [ ] **Industry Standard** - The go-to tool for a specific use case +- [ ] **Rising Star** - 5,000+ stars in <2 years, significant adoption +- [ ] **Hidden Gem** - Exceptional quality, solves niche problems elegantly -Anyone who agrees with this pull request could submit an *Approve* review to it. +Explain: + +## How It Differs + +If similar entries exist, what makes this one unique? diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a9cd757dd..a4a9c6055 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,6 @@ Before submitting a PR, verify: - [ ] One link per Pull Request - [ ] PR title format: `Add project-name` - [ ] Entry format: `* [project-name](url) - A short description ending with a period.` -- [ ] Alphabetical order maintained (run `python sort.py`) - [ ] No mention of "Python" in description (it's implied) - [ ] Description is concise (one sentence) - [ ] No trailing whitespace From e5d4d4f2b74b5d777769ce2a17607ff327ab8665 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:08:39 +0800 Subject: [PATCH 058/168] ci: remove Claude mention workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes the generic Claude mention workflow in favor of more focused, context-aware workflows already in place. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-mention.yml | 45 ---------------------------- 1 file changed, 45 deletions(-) delete mode 100644 .github/workflows/claude-mention.yml diff --git a/.github/workflows/claude-mention.yml b/.github/workflows/claude-mention.yml deleted file mode 100644 index eba29d27c..000000000 --- a/.github/workflows/claude-mention.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Claude Mention - -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - issues: - types: [opened, assigned] - pull_request_review: - types: [submitted] - -jobs: - claude-mention: - if: | - (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - - runs-on: ubuntu-latest - - permissions: - contents: read # Cannot merge PR - pull-requests: write - issues: read - actions: read # Required for Claude to read CI results on PRs - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code - id: claude - uses: anthropics/claude-code-action@v1 - with: - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - additional_permissions: | - actions: read - prompt: | - If this is a PR adding a project or library, review against CONTRIBUTING.md criteria. - Otherwise, follow the instructions in the comment or issue that tagged you. From 7d215c37a53bcfe9b891491576c34885110a7dba Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:14:04 +0800 Subject: [PATCH 059/168] ci: add id-token write permission for OIDC authentication MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable OIDC authentication in Claude PR review workflow by adding id-token write permission. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-pr-review.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml index 5e7702dc4..740fa33b8 100644 --- a/.github/workflows/claude-pr-review.yml +++ b/.github/workflows/claude-pr-review.yml @@ -21,6 +21,7 @@ jobs: pull-requests: write issues: read actions: read # Required for Claude to read CI results on PRs + id-token: write # Required for OIDC authentication with GitHub steps: - name: Checkout repository From 43046d9848caae698a226a81a988bb53e207d326 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:38:09 +0800 Subject: [PATCH 060/168] ci: update workflow trigger label to 'claude review' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change label name from 'claude-review' to 'claude review' for consistency with GitHub's standard label naming convention using spaces. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-pr-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml index 740fa33b8..03358e696 100644 --- a/.github/workflows/claude-pr-review.yml +++ b/.github/workflows/claude-pr-review.yml @@ -9,7 +9,7 @@ on: jobs: claude-pr-review: if: | - github.event.label.name == 'claude-review' || + github.event.label.name == 'claude review' || github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' || github.event.pull_request.author_association == 'FIRST_TIMER' || github.event.pull_request.author_association == 'NONE' From e05cd240c94362319fd39e65ae0f353b6d34408a Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:38:19 +0800 Subject: [PATCH 061/168] docs: clarify id-token permission comment in workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update comment to better reflect the actual purpose of the id-token permission for Claude GitHub app functionality. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-pr-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml index 03358e696..53a51d28c 100644 --- a/.github/workflows/claude-pr-review.yml +++ b/.github/workflows/claude-pr-review.yml @@ -21,7 +21,7 @@ jobs: pull-requests: write issues: read actions: read # Required for Claude to read CI results on PRs - id-token: write # Required for OIDC authentication with GitHub + id-token: write # Required for Claude GitHub app to function steps: - name: Checkout repository From 436e6cea3f507c9e588a22827dca733bf631fe98 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 13:13:46 +0800 Subject: [PATCH 062/168] docs: restructure CONTRIBUTING.md review process MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reorganize quick checklist for better clarity - Move category placement check higher in priority - Restructure automatic rejection section to end for better flow - Lower star threshold from 500 to 100 for hidden gem consideration - Add emphasis on one project per PR rule πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- CONTRIBUTING.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a4a9c6055..62b8ca0ba 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,5 @@ # Contributing -Your contributions are always welcome! - ## Quick Checklist Before submitting a PR, verify: @@ -9,8 +7,8 @@ Before submitting a PR, verify: - [ ] One link per Pull Request - [ ] PR title format: `Add project-name` - [ ] Entry format: `* [project-name](url) - A short description ending with a period.` -- [ ] No mention of "Python" in description (it's implied) - [ ] Description is concise (one sentence) +- [ ] Placed in the appropriate category/subcategory - [ ] No trailing whitespace - [ ] Spelling and grammar checked @@ -48,17 +46,6 @@ All submissions must satisfy **ALL** of these: 4. **Documented**: Clear README with examples and use cases 5. **Unique**: Adds distinct value, not "yet another X" -## Automatic Rejection - -PRs will be **closed without review** if: - -- Project is archived or abandoned (no commits in 12+ months) -- Duplicate of existing entry without clear advantages -- No documentation or unclear use case -- Alpha/beta/experimental status -- Self-promotion (wait for someone else to find it useful and submit) -- Less than 500 GitHub stars AND not justified as a hidden gem - ## Entry Format Reference ### Standard Entry @@ -120,8 +107,20 @@ Please include the following in your PR description: PRs are reviewed by automated tools and maintainers: 1. **Format Check**: Entry follows the correct format -2. **Duplicate Check**: Not already listed or previously rejected -3. **Activity Check**: Project shows recent activity -4. **Quality Check**: Meets acceptance criteria +2. **Category Check**: Placed in the appropriate category/subcategory +3. **Duplicate Check**: Not already listed or previously rejected +4. **Activity Check**: Project shows recent activity +5. **Quality Check**: Meets acceptance criteria Search previous Pull Requests and Issues before submitting, as yours may be a duplicate. + +## Automatic Rejection + +PRs will be **closed** if: + +- Add more than one project per PR +- Duplicate of existing entry +- Self-promotion (wait for someone else to find it useful and submit) +- Less than 100 GitHub stars AND not justified as a hidden gem +- Project is archived or abandoned (no commits in 12+ months) +- No documentation or unclear use case From e87d33b2f4aca25d94a55616383ab6893fb91fe4 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 13:13:51 +0800 Subject: [PATCH 063/168] chore: add Claude Code configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add local settings with GitHub CLI permissions for PR review - Add custom /review-pr command for automated PR review workflow πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .claude/commands/review-pr.md | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .claude/commands/review-pr.md diff --git a/.claude/commands/review-pr.md b/.claude/commands/review-pr.md new file mode 100644 index 000000000..4f7f98070 --- /dev/null +++ b/.claude/commands/review-pr.md @@ -0,0 +1,48 @@ +# Review PR Command + +Review a PR against [CONTRIBUTING.md](../../CONTRIBUTING.md) acceptance criteria. + +## Usage + +``` +/review-pr +``` + +## Instructions + +1. Read [CONTRIBUTING.md](../../CONTRIBUTING.md) for current review criteria +2. Extract PR number from argument (supports full URL or just number) +3. Fetch PR details: `gh pr view --repo vinta/awesome-python --json title,body,author,files,url` +4. Fetch PR diff: `gh pr diff --repo vinta/awesome-python` +5. For each project added, fetch repo stats: `gh api repos// --jq '{stars: .stargazers_count, created: .created_at, updated: .pushed_at, language: .language, archived: .archived}'` +6. Review against all criteria in CONTRIBUTING.md + +## Quick Rejection Checks + +Check these rules first - if any fail, recommend rejection: + +- Add more than one project per PR +- Duplicate of existing entry +- Self-promotion (wait for someone else to find it useful and submit) +- Less than 100 GitHub stars AND not justified as a hidden gem +- Project is archived or abandoned (no commits in 12+ months) +- No documentation or unclear use case + +## Output Format + +Provide a simple review: + +1. **Rejection Check** - table with the 3 rules and PASS/FAIL +2. **Recommendation** - APPROVE for further review, or REJECT with reason + +## Closing PRs + +If user asks to close/reject: + +```bash +gh pr close --repo vinta/awesome-python --comment "" +``` + +Keep rejection comments short and reference CONTRIBUTING.md. + +$ARGUMENTS From 3aabfb8ec82c71d749c776c8a8cf3c33d8517aec Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 13:26:57 +0800 Subject: [PATCH 064/168] docs: update automatic rejection criteria MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace self-promotion rule with category placement check to better reflect actual review priorities. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .claude/commands/review-pr.md | 4 ++-- CONTRIBUTING.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.claude/commands/review-pr.md b/.claude/commands/review-pr.md index 4f7f98070..044100124 100644 --- a/.claude/commands/review-pr.md +++ b/.claude/commands/review-pr.md @@ -23,10 +23,10 @@ Check these rules first - if any fail, recommend rejection: - Add more than one project per PR - Duplicate of existing entry -- Self-promotion (wait for someone else to find it useful and submit) -- Less than 100 GitHub stars AND not justified as a hidden gem +- Placed under an inappropriate category - Project is archived or abandoned (no commits in 12+ months) - No documentation or unclear use case +- Less than 100 GitHub stars AND not justified as a hidden gem ## Output Format diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 62b8ca0ba..f9feac7b3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -120,7 +120,7 @@ PRs will be **closed** if: - Add more than one project per PR - Duplicate of existing entry -- Self-promotion (wait for someone else to find it useful and submit) -- Less than 100 GitHub stars AND not justified as a hidden gem +- Placed under an inappropriate category - Project is archived or abandoned (no commits in 12+ months) - No documentation or unclear use case +- Less than 100 GitHub stars AND not justified as a hidden gem From 80cbbfe25623d8c32ecd0b7a2c26f00c3d0e8763 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 14:55:47 +0800 Subject: [PATCH 065/168] refactor: replace single PR review with bulk review command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace review-pr command with review-pending-prs to enable efficient batch review of open PRs. New command fetches up to 10 unreviewed PRs, performs automated checks, and provides bulk actions (close rejected, label approved, request fixes). πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .claude/commands/review-pending-prs.md | 65 ++++++++++++++++++++++++++ .claude/commands/review-pr.md | 48 ------------------- 2 files changed, 65 insertions(+), 48 deletions(-) create mode 100644 .claude/commands/review-pending-prs.md delete mode 100644 .claude/commands/review-pr.md diff --git a/.claude/commands/review-pending-prs.md b/.claude/commands/review-pending-prs.md new file mode 100644 index 000000000..e66527b57 --- /dev/null +++ b/.claude/commands/review-pending-prs.md @@ -0,0 +1,65 @@ +# Review Pending PRs + +Review pending PRs against [CONTRIBUTING.md](../../CONTRIBUTING.md) acceptance criteria. + +## Usage + +``` +/review-pending-prs +``` + +## Instructions + +1. Fetch open PRs (skip reviewed): `gh pr list --repo vinta/awesome-python --limit 20 --json number,title,author,url,labels --jq '[.[] | select(.labels | map(.name) | index("claude reviewed") | not)] | .[:10]'` +2. For each PR: + - Fetch PR details: `gh pr view --repo vinta/awesome-python --json title,body,author,files,url,mergeable,mergeStateStatus` + - Fetch PR diff: `gh pr diff --repo vinta/awesome-python` + - For each project added, fetch repo stats: `gh api repos// --jq '{stars: .stargazers_count, created: .created_at, updated: .pushed_at, language: .language, archived: .archived}'` +3. Review against all criteria in [CONTRIBUTING.md](../../CONTRIBUTING.md) +4. Present summary table of 10 PRs with recommendations +5. Ask user: + +``` +Would you like me to: + +1. Close the rejected PRs with comments? +2. Add "claude reviewed" label to the approved PRs? +3. Add comments to PRs need to be fixed? +``` + +## Quick Rejection Checks + +Check these rules first - if any fail, recommend rejection: + +- Add more than one project per PR +- Duplicate of existing entry +- Placed under an inappropriate category +- Project is archived or abandoned (no commits in 12+ months) +- No documentation or unclear use case +- Less than 100 GitHub stars AND not justified as a hidden gem +- PR has merge conflicts (notify author to resolve) + +## Output Format + +Provide a simple review: + +1. **Rejection Check** - table with the 3 rules and PASS/FAIL +2. **Recommendation** - APPROVE for further review, or REJECT with reason + +## Closing PRs + +If user asks to close/reject: + +```bash +gh pr close --repo vinta/awesome-python --comment "" +``` + +## Mark as Reviewed + +```bash +gh pr edit --repo vinta/awesome-python --add-label "claude reviewed" +``` + +## Extra Instructions (If Provided) + +$ARGUMENTS diff --git a/.claude/commands/review-pr.md b/.claude/commands/review-pr.md deleted file mode 100644 index 044100124..000000000 --- a/.claude/commands/review-pr.md +++ /dev/null @@ -1,48 +0,0 @@ -# Review PR Command - -Review a PR against [CONTRIBUTING.md](../../CONTRIBUTING.md) acceptance criteria. - -## Usage - -``` -/review-pr -``` - -## Instructions - -1. Read [CONTRIBUTING.md](../../CONTRIBUTING.md) for current review criteria -2. Extract PR number from argument (supports full URL or just number) -3. Fetch PR details: `gh pr view --repo vinta/awesome-python --json title,body,author,files,url` -4. Fetch PR diff: `gh pr diff --repo vinta/awesome-python` -5. For each project added, fetch repo stats: `gh api repos// --jq '{stars: .stargazers_count, created: .created_at, updated: .pushed_at, language: .language, archived: .archived}'` -6. Review against all criteria in CONTRIBUTING.md - -## Quick Rejection Checks - -Check these rules first - if any fail, recommend rejection: - -- Add more than one project per PR -- Duplicate of existing entry -- Placed under an inappropriate category -- Project is archived or abandoned (no commits in 12+ months) -- No documentation or unclear use case -- Less than 100 GitHub stars AND not justified as a hidden gem - -## Output Format - -Provide a simple review: - -1. **Rejection Check** - table with the 3 rules and PASS/FAIL -2. **Recommendation** - APPROVE for further review, or REJECT with reason - -## Closing PRs - -If user asks to close/reject: - -```bash -gh pr close --repo vinta/awesome-python --comment "" -``` - -Keep rejection comments short and reference CONTRIBUTING.md. - -$ARGUMENTS From 4117b23614cb4245f2366fb6e83c589b15dd8c87 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 15:32:52 +0800 Subject: [PATCH 066/168] docs: improve PR review workflow command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simplify gh pr list query using --search flag to filter by label, reorganize rejection criteria with merge conflicts first, and streamline output format instructions. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .claude/commands/review-pending-prs.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.claude/commands/review-pending-prs.md b/.claude/commands/review-pending-prs.md index e66527b57..5aae56302 100644 --- a/.claude/commands/review-pending-prs.md +++ b/.claude/commands/review-pending-prs.md @@ -10,7 +10,7 @@ Review pending PRs against [CONTRIBUTING.md](../../CONTRIBUTING.md) acceptance c ## Instructions -1. Fetch open PRs (skip reviewed): `gh pr list --repo vinta/awesome-python --limit 20 --json number,title,author,url,labels --jq '[.[] | select(.labels | map(.name) | index("claude reviewed") | not)] | .[:10]'` +1. Fetch 10 open PRs (skip reviewed): `gh pr list --repo vinta/awesome-python --limit 10 --search "-label:\"claude reviewed\"" --json number,title,author,url` 2. For each PR: - Fetch PR details: `gh pr view --repo vinta/awesome-python --json title,body,author,files,url,mergeable,mergeStateStatus` - Fetch PR diff: `gh pr diff --repo vinta/awesome-python` @@ -24,27 +24,27 @@ Would you like me to: 1. Close the rejected PRs with comments? 2. Add "claude reviewed" label to the approved PRs? -3. Add comments to PRs need to be fixed? +3. Do all ``` ## Quick Rejection Checks Check these rules first - if any fail, recommend rejection: +- PR has merge conflicts - Add more than one project per PR - Duplicate of existing entry - Placed under an inappropriate category - Project is archived or abandoned (no commits in 12+ months) - No documentation or unclear use case - Less than 100 GitHub stars AND not justified as a hidden gem -- PR has merge conflicts (notify author to resolve) ## Output Format Provide a simple review: -1. **Rejection Check** - table with the 3 rules and PASS/FAIL -2. **Recommendation** - APPROVE for further review, or REJECT with reason +1. **Rejection Check** - table with the above rules and PASS/FAIL +2. **Recommendation** - APPROVE or REJECT ## Closing PRs From 5682e60934ff79751bb451993e427ff1ed14e79f Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 15:32:53 +0800 Subject: [PATCH 067/168] config: add Claude permissions settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Define allowed Bash operations for gh CLI commands used in PR review automation workflows. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .claude/settings.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .claude/settings.json diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 000000000..73febfbf3 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,18 @@ +{ + "permissions": { + "allow": [ + "Bash(gh api:*)", + "Bash(gh pr close:*)", + "Bash(gh pr comment:*)", + "Bash(gh pr diff:*)", + "Bash(gh pr edit:*)", + "Bash(gh pr list:*)", + "Bash(gh pr view:*)", + "Bash(gh run list:*)", + "Bash(gh run rerun:*)", + "Bash(gh run view:*)", + "Bash(gh search:*)" + ], + "deny": [] + } +} From 6a7a1d63e7dfd854693497b8f16a60c1b76c56b6 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:00:31 +0800 Subject: [PATCH 068/168] config: add frontmatter metadata to PR review command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add YAML frontmatter with description and allowed-tools permissions to the review-pending-prs command file. This configures tool access restrictions for GitHub PR operations. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .claude/commands/review-pending-prs.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.claude/commands/review-pending-prs.md b/.claude/commands/review-pending-prs.md index 5aae56302..c691abba3 100644 --- a/.claude/commands/review-pending-prs.md +++ b/.claude/commands/review-pending-prs.md @@ -1,6 +1,7 @@ -# Review Pending PRs - -Review pending PRs against [CONTRIBUTING.md](../../CONTRIBUTING.md) acceptance criteria. +--- +description: Review pending PRs against CONTRIBUTING.md acceptance criteria. +allowed-tools: Bash(gh api:*), Bash(gh pr close:*), Bash(gh pr diff:*), Bash(gh pr edit:*), Bash(gh pr list:*), Bash(gh pr view:*) +--- ## Usage From 0d53c4f0f18a3674229b9828b3cc82e06bc3fb3e Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:13:42 +0800 Subject: [PATCH 069/168] docs: optimize PR review workflow for efficiency Improve the PR review command workflow to reduce API calls and clarify the review process: - Fetch PR details in single call (combine list + view data) - Add quick rejection checks before API calls (conflicts, duplicates) - Simplify terminology (APPROVE/REJECT -> PASS/REJECT) - Streamline section headers for clarity - Remove gh pr view from allowed tools (redundant with list) This reduces unnecessary GitHub API calls and makes the review process more efficient. Co-Authored-By: Claude --- .claude/commands/review-pending-prs.md | 31 ++++++++++++++------------ 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/.claude/commands/review-pending-prs.md b/.claude/commands/review-pending-prs.md index c691abba3..76d0a5271 100644 --- a/.claude/commands/review-pending-prs.md +++ b/.claude/commands/review-pending-prs.md @@ -1,6 +1,6 @@ --- description: Review pending PRs against CONTRIBUTING.md acceptance criteria. -allowed-tools: Bash(gh api:*), Bash(gh pr close:*), Bash(gh pr diff:*), Bash(gh pr edit:*), Bash(gh pr list:*), Bash(gh pr view:*) +allowed-tools: Bash(gh api:*), Bash(gh pr close:*), Bash(gh pr diff:*), Bash(gh pr edit:*), Bash(gh pr list:*) --- ## Usage @@ -11,20 +11,23 @@ allowed-tools: Bash(gh api:*), Bash(gh pr close:*), Bash(gh pr diff:*), Bash(gh ## Instructions -1. Fetch 10 open PRs (skip reviewed): `gh pr list --repo vinta/awesome-python --limit 10 --search "-label:\"claude reviewed\"" --json number,title,author,url` -2. For each PR: - - Fetch PR details: `gh pr view --repo vinta/awesome-python --json title,body,author,files,url,mergeable,mergeStateStatus` - - Fetch PR diff: `gh pr diff --repo vinta/awesome-python` - - For each project added, fetch repo stats: `gh api repos// --jq '{stars: .stargazers_count, created: .created_at, updated: .pushed_at, language: .language, archived: .archived}'` -3. Review against all criteria in [CONTRIBUTING.md](../../CONTRIBUTING.md) -4. Present summary table of 10 PRs with recommendations -5. Ask user: +1. Fetch 10 open PRs with details: `gh pr list --repo vinta/awesome-python --limit 10 --search "-label:\"claude reviewed\"" --json number,title,author,url,body,files,mergeable,mergeStateStatus` +2. Fetch all PR diffs in parallel: `gh pr diff --repo vinta/awesome-python` +3. Run quick rejection checks (no API calls needed): + - Has merge conflicts? (from `mergeable`/`mergeStateStatus`) + - Adds more than one project? (from diff) + - Duplicate entry? (from diff - URL already in README) + - Not a project submission? (from diff - e.g., random files, contributor list) +4. For PRs passing quick checks, fetch repo stats: `gh api repos// --jq '{stars: .stargazers_count, created: .created_at, updated: .pushed_at, language: .language, archived: .archived}'` +5. Review against all criteria in [CONTRIBUTING.md](../../CONTRIBUTING.md) +6. Present summary table with recommendations +7. Ask user: ``` Would you like me to: 1. Close the rejected PRs with comments? -2. Add "claude reviewed" label to the approved PRs? +2. Add "claude reviewed" label to the passed PRs? 3. Do all ``` @@ -44,10 +47,10 @@ Check these rules first - if any fail, recommend rejection: Provide a simple review: -1. **Rejection Check** - table with the above rules and PASS/FAIL -2. **Recommendation** - APPROVE or REJECT +1. **Rejection Check** - table with the above rules and PASS/REJECT +2. **Recommendation** - PASS or REJECT -## Closing PRs +## Close PRs If user asks to close/reject: @@ -55,7 +58,7 @@ If user asks to close/reject: gh pr close --repo vinta/awesome-python --comment "" ``` -## Mark as Reviewed +## Mark as Passed ```bash gh pr edit --repo vinta/awesome-python --add-label "claude reviewed" From d2a562aaeb76c8c727b9d7bb36b6c3bf6cb616bb Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:35:58 +0800 Subject: [PATCH 070/168] chore: remove Travis CI configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Travis CI is no longer used for this project. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .travis.yml | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index e1c0a23d2..000000000 --- a/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -language: python - -python: - - "3.6" - -script: - - python sort.py - - cp README.md docs/index.md - - mkdocs build - -deploy: - provider: pages - local-dir: site - skip-cleanup: true - keep-history: true - github-token: $GITHUB_TOKEN - on: - branch: master From 3ae2cdfc7f02fb940263e1ba5145a2d4f5d28b46 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:35:59 +0800 Subject: [PATCH 071/168] chore: remove GitHub funding configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GitHub Sponsors funding configuration is no longer needed. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/FUNDING.yml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index aa22b9d0a..000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -# These are supported funding model platforms From dbb805c6244221c5eaa876bd80b8cdabcf016417 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:46:33 +0800 Subject: [PATCH 072/168] feat: add structured decision format and auto-close for rejected PRs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enhance the Claude PR review workflow with: - Remove redundant criteria mention (already in CONTRIBUTING.md) - Add file access restrictions to prevent unnecessary file reads - Require structured DECISION output format for automation - Auto-close rejected PRs with explanatory comment πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-pr-review.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml index 53a51d28c..1a5c4068b 100644 --- a/.github/workflows/claude-pr-review.yml +++ b/.github/workflows/claude-pr-review.yml @@ -39,6 +39,20 @@ jobs: plugins: "code-review@claude-code-plugins" prompt: | Review this PR against the acceptance criteria in CONTRIBUTING.md. - Focus on: Industry Standard, Rising Star, or Hidden Gem criteria. Check for automatic rejection reasons (abandoned, duplicates, spam). + + IMPORTANT: Only read README.md and CONTRIBUTING.md. Do not read or access any other files. + /code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }} + + After your review, output your final decision on the LAST line in this exact format: + DECISION: REJECT or DECISION: PASS + + - name: Close PR if rejected + if: contains(steps.claude-review.outputs.response, 'DECISION: REJECT') + env: + GH_TOKEN: ${{ github.token }} + run: | + gh pr close ${{ github.event.pull_request.number }} \ + --repo ${{ github.repository }} \ + --comment "This PR has been automatically closed based on the review. Please address the feedback and re-open the PR." From d6a6bdccfc972153035ed4e773402563a8e0c704 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:51:07 +0800 Subject: [PATCH 073/168] chore: enforce alphabetical ordering of entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Run sort.py to ensure all entries are alphabetically sorted within their respective categories. This maintains consistency and improves readability throughout the list. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- README.md | 63 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 40ae3c303..b646b2e2d 100644 --- a/README.md +++ b/README.md @@ -118,8 +118,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. * [func-to-web](https://github.com/offerrall/FuncToWeb) - Instantly create web UIs from Python functions using type hints. Zero frontend code required. * [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). -* [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. * [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. +* [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. ## Algorithms and Design Patterns @@ -140,9 +140,9 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers.* * [daphne](https://github.com/django/daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP. -* [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. -* [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. * [granian](https://github.com/emmett-framework/granian) - Granian is a Rust HTTP server for Python applications built on top of Hyper and Tokio,supporting WSGI/ASGI/RSGI. +* [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. +* [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. ## Asynchronous Programming *Libraries for asynchronous, concurrent and parallel execution. Also see [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio).* @@ -150,20 +150,20 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. - [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio) * [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables. +* [eventlet](https://github.com/eventlet/eventlet) - Asynchronous framework with WSGI support. +* [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). * [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism. * [trio](https://github.com/python-trio/trio) - A friendly library for async concurrency and I/O. * [twisted](https://github.com/twisted/twisted) - An event-driven networking engine. * [uvloop](https://github.com/MagicStack/uvloop) - Ultra fast asyncio event loop. -* [eventlet](https://github.com/eventlet/eventlet) - Asynchronous framework with WSGI support. -* [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). ## Audio *Libraries for manipulating audio and its metadata.* * Audio - * [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. * [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction. + * [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. * [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. * [kapre](https://github.com/keunwoochoi/kapre) - Keras Audio Preprocessors. * [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis. @@ -286,8 +286,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Useful CLI-based tools for productivity.* * Productivity Tools - * [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates. * [cookiecutter](https://github.com/cookiecutter/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). + * [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates. * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. * [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers via the command line. * [invoke](https://github.com/pyinvoke/invoke) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks. @@ -316,8 +316,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for storing and parsing configuration options.* -* [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser. * [configobj](https://github.com/DiffSK/configobj) - INI file parser with validation. +* [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser. * [hydra](https://github.com/facebookresearch/hydra) - Hydra is a framework for elegantly configuring complex applications. * [python-decouple](https://github.com/HBNetwork/python-decouple) - Strict separation of settings from code. @@ -331,13 +331,13 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for data analysis.* -* [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. -* [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. * [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. * [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. * [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. * [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. +* [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. * [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. +* [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. ## Data Validation @@ -347,10 +347,10 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [cerberus](https://github.com/pyeve/cerberus) - A lightweight and extensible data validation library. * [colander](https://github.com/Pylons/colander) - Validating and deserializing data obtained via XML, JSON, an HTML form post. * [jsonschema](https://github.com/python-jsonschema/jsonschema) - An implementation of [JSON Schema](http://json-schema.org/) for Python. +* [pydantic](https://github.com/pydantic/pydantic) - Data validation using Python type hints. * [schema](https://github.com/keleshev/schema) - A library for validating Python data structures. * [schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. -* [pydantic](https://github.com/pydantic/pydantic) - Data validation using Python type hints. ## Data Visualization @@ -374,10 +374,10 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Databases implemented in Python.* +* [DuckDB](https://duckdb.org/) - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads. * [pickleDB](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python. * [tinydb](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. * [zodb](https://github.com/zopefoundation/ZODB) - A native object database for Python. A key-value and object graph database. -* [DuckDB](https://duckdb.org/) - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads. ## Database Drivers @@ -389,17 +389,17 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres) * [psycopg](https://github.com/psycopg/psycopg) - The most popular PostgreSQL adapter for Python. * SQlite - [awesome-sqlite](https://github.com/planetopendata/awesome-sqlite) - * [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0. * [sqlite-utils](https://github.com/simonw/sqlite-utils) - Python CLI utility and library for manipulating SQLite databases. + * [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0. * Other Relational Databases - * [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. * [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver) - Python driver with native interface for ClickHouse. + * [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. * NoSQL Databases * [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. * [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. * [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. - * [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. * [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. + * [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. * [redis-py](https://github.com/redis/redis-py) - The Python client for Redis. ## Date and Time @@ -437,8 +437,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [jax](https://github.com/google/jax) - a library for high-performance numerical computing with automatic differentiation and JIT compilation. * [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. -* [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. * [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. +* [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. * [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. * [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. * [theano](https://github.com/Theano/Theano) - A library for fast numerical computation. @@ -481,11 +481,11 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries to create packaged executables for release distribution.* +* [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions). * [py2app](https://github.com/ronaldoussoren/py2app) - Freezes Python scripts (Mac OS X). * [py2exe](https://github.com/py2exe/py2exe) - Freezes Python scripts (Windows). * [pyarmor](https://github.com/dashingsoft/pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. * [pyinstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). -* [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions). * [shiv](https://github.com/linkedin/shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included. ## Documentation @@ -546,8 +546,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for file manipulation.* * [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. -* [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library. * [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html). +* [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library. * [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. * [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. * [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern and fast file watching and code reload in python. @@ -557,10 +557,10 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Functional Programming with Python.* * [coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming. +* [cytoolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of `Toolz`: High performance functional utilities. * [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. * [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. * [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. -* [cytoolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of `Toolz`: High performance functional utilities. * [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. ## GUI Development @@ -568,11 +568,13 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for working with graphical user interface applications.* * [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. +* [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework * [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. * [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. * [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. * [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. +* [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. * [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. * [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). * [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. @@ -582,8 +584,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [wxPython](https://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. -* [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework -* [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. ## GraphQL @@ -655,11 +655,11 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for manipulating images.* * [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. -* [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. * [pymatting](http://github.com/pymatting/pymatting) - A library for alpha matting. +* [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. * [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. -* [pywal](https://github.com/dylanaraps/pywal) - A tool that generates color schemes from images. * [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. +* [pywal](https://github.com/dylanaraps/pywal) - A tool that generates color schemes from images. * [quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. * [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. * [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. @@ -669,9 +669,9 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Implementations of Python.* +* [clpython](https://github.com/metawilm/cl-python) - Implementation of the Python programming language written in Common Lisp. * [cpython](https://github.com/python/cpython) - **Default, most widely used implementation of the Python programming language written in C.** * [cython](https://github.com/cython/cython) - Optimizing Static Compiler for Python. -* [clpython](https://github.com/metawilm/cl-python) - Implementation of the Python programming language written in Common Lisp. * [ironpython](https://github.com/IronLanguages/ironpython3) - Implementation of the Python programming language written in C#. * [micropython](https://github.com/micropython/micropython) - A lean and efficient Python programming language implementation. * [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python. @@ -729,13 +729,13 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. * [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. * [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. +* [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. * [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. +* [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. * [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. * [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. * [vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise) - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/). * [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. -* [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. -* [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. ## Microsoft Windows @@ -801,12 +801,12 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - The Django ORM. * [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. * [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) - * [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. * [orm](https://github.com/encode/orm) - An async ORM. * [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. * [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL. * [pydal](https://github.com/web2py/pydal/) - A pure Python Database Abstraction Layer. + * [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. * NoSQL Databases * [hot-redis](https://github.com/stephenmcd/hot-redis) - Rich Python data types for Redis. * [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. @@ -1006,8 +1006,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Static site generator is a software that takes some text + templates as input and produces HTML files on the output.* * [lektor](https://github.com/lektor/lektor) - An easy to use static CMS and blog engine. -* [mkdocs](https://github.com/mkdocs/mkdocs/) - Markdown friendly documentation generator. * [makesite](https://github.com/sunainapai/makesite) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines). +* [mkdocs](https://github.com/mkdocs/mkdocs/) - Markdown friendly documentation generator. * [nikola](https://github.com/getnikola/nikola) - A static website and blog generator. * [pelican](https://github.com/getpelican/pelican) - Static site generator that supports Markdown and reST syntax. @@ -1185,12 +1185,12 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) * [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) - * [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. * [fastHTML](https://github.com/AnswerDotAI/fasthtml) - The fastest way to create an HTML app. + * [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. * [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) * Asynchronous - * [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. * [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. + * [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. ## WebSocket @@ -1225,8 +1225,8 @@ Where to discover learning resources or new Python libraries. * [Django Chat](https://djangochat.com/) * [PyPodcats](https://pypodcats.live) - Hidden Figures of Python: Stories from the underrepresented group members of the Python community. * [Python Bytes](https://pythonbytes.fm) -* [Talk Python To Me](https://talkpython.fm/) * [Python Test](https://podcast.pythontest.com/) +* [Talk Python To Me](https://talkpython.fm/) * [The Real Python Podcast](https://realpython.com/podcasts/rpp/) # Contributing @@ -1236,3 +1236,4 @@ Your contributions are always welcome! Please take a look at the [contribution g - - - If you have any question about this opinionated list, do not hesitate to contact me [@VintaChen](https://twitter.com/VintaChen) on Twitter or open an issue on GitHub. + From f143318cfd89ce008e24f66ce8764c743ea98292 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 16:54:07 +0800 Subject: [PATCH 074/168] style: remove extra blank line in README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove redundant blank line between Data Analysis and Data Validation sections for consistent spacing. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b646b2e2d..799bf87a8 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. * [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. - ## Data Validation *Libraries for validating data. Used for forms in many cases.* From cb08c2e40171e2f83eb6dd4b721c09ce34defa77 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:00:01 +0800 Subject: [PATCH 075/168] remove theano: deprecated since 2017 MILA stopped development after v1.0. Succeeded by PyTensor (maintained by PyMC team). See github.com/Theano/Theano Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 799bf87a8..ea541a7fc 100644 --- a/README.md +++ b/README.md @@ -440,7 +440,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. * [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. * [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. -* [theano](https://github.com/Theano/Theano) - A library for fast numerical computation. ## DevOps Tools From 6791185357c90c912fb90ca566149ffe900b60a5 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:00:22 +0800 Subject: [PATCH 076/168] remove model_mommy: archived, renamed to model_bakery Project archived in 2019. Renamed to avoid gender stereotypes. Use model_bakery instead. See github.com/model-bakers/model_bakery Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ea541a7fc..2aa9507c4 100644 --- a/README.md +++ b/README.md @@ -1066,7 +1066,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Object Factories * [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python. * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc. - * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. * [polyfactory](https://github.com/litestar-org/polyfactory) - mock data generation library with support to classes (continuation of `pydantic-factories`) * Code Coverage * [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. From bf0d530aab19d643c3978780452277e1f8296617 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:00:45 +0800 Subject: [PATCH 077/168] remove PySimpleGUI: changed to commercial license in 2024 No longer open source. Requires $99 license for commercial use. Project development stopped. Consider PySide6 or FreeSimpleGUI fork. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 2aa9507c4..a94784285 100644 --- a/README.md +++ b/README.md @@ -576,7 +576,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. * [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). * [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. -* [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) - Wrapper for tkinter, Qt, WxPython and Remi. * [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. * [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. From fe2cf06967f457d88a731f8d27ccdf0baaa2fbdd Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:01:07 +0800 Subject: [PATCH 078/168] remove NuPIC: maintenance mode since 2019, Python 2 only No PyPI releases in 12+ months. Requires Python 2 which is EOL. Numenta pivoted to commercial NuPIC platform for CPU inference. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a94784285..77bf90026 100644 --- a/README.md +++ b/README.md @@ -727,7 +727,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. * [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. * [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. -* [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. * [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. * [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. * [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. From ff18e9c6c56f9cd5a591aed2aef38ea47cde6acd Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:01:32 +0800 Subject: [PATCH 079/168] remove vowpal_porpoise: abandoned since 2013 Last commit was August 2013 (12+ years ago). Library interface disabled, incompatible with modern Python. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 77bf90026..80a05f78c 100644 --- a/README.md +++ b/README.md @@ -730,7 +730,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. * [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. * [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. -* [vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise) - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/). * [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. ## Microsoft Windows From 33ecf167c03960dc0998a71ed077023b923f2b3f Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:01:53 +0800 Subject: [PATCH 080/168] remove Python(x,y): discontinued in 2015, Python 2 only Last release was v2.7.10.0 in June 2015. Python 2 reached EOL in January 2020. Use Anaconda, Miniconda, or WinPython instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 80a05f78c..e2834cb36 100644 --- a/README.md +++ b/README.md @@ -736,7 +736,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Python programming on Microsoft Windows.* -* [Python(x,y)](http://python-xy.github.io/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). * [PyWin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows. From f0495a542097b8850a0efb8e5af2a0bd674a029e Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:02:17 +0800 Subject: [PATCH 081/168] remove fake2db: unmaintained since 2019 Last release March 2019, 5+ years without updates. Multiple unresolved issues. Use faker or mimesis instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e2834cb36..1fac7b9a9 100644 --- a/README.md +++ b/README.md @@ -1066,7 +1066,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Code Coverage * [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. * Fake Data - * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. * [faker](https://github.com/joke2k/faker) - A Python package that generates fake data. * [mimesis](https://github.com/lk-geimfari/mimesis) - is a Python library that help you generate fake data. * [radar](https://pypi.org/project/radar/) - Generate random datetime / time. From 75332fba67028f83a4a742ab326f2ffb5583c79e Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:02:34 +0800 Subject: [PATCH 082/168] remove fileconveyor: inactive since 2021, dead link Last commit February 2021. Original website (wimleers.com) is dead. Bachelor thesis project from 2009, effectively abandoned. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1fac7b9a9..146d5bde8 100644 --- a/README.md +++ b/README.md @@ -1138,7 +1138,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [django-pipeline](https://github.com/jazzband/django-pipeline) - An asset packaging library for Django. * [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django. * [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. -* [fileconveyor](http://wimleers.com/fileconveyor) - A daemon to detect and sync files to CDNs, S3 and FTP. * [flask-assets](https://github.com/miracle2k/flask-assets) - Helps you integrate webassets into your Flask app. * [webassets](https://github.com/miracle2k/webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. From eabcc4d86e207cc992610b9a16d641a3955f37c1 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:03:01 +0800 Subject: [PATCH 083/168] remove localshop: inactive for 12+ months No new PyPI releases in over a year. Multiple unresolved issues. Use devpi or bandersnatch instead for local PyPI hosting. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 146d5bde8..4f57906c1 100644 --- a/README.md +++ b/README.md @@ -824,7 +824,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [bandersnatch](https://github.com/pypa/bandersnatch/) - PyPI mirroring tool provided by Python Packaging Authority (PyPA). * [devpi](https://github.com/devpi/devpi) - PyPI server and packaging/testing/release tool. -* [localshop](https://github.com/jazzband/localshop) - Local PyPI server (custom packages and auto-mirroring of pypi). * [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). ## Penetration Testing From aaeec57982e5d76431414bfb3720fd2194d8f5d3 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:03:20 +0800 Subject: [PATCH 084/168] remove bleach: deprecated by Mozilla in January 2023 Official deprecation announced in GitHub issue #698. Maintenance releases continue but no new development. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 4f57906c1..5efae442c 100644 --- a/README.md +++ b/README.md @@ -617,7 +617,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for working with HTML and XML.* * [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. -* [bleach](https://github.com/mozilla/bleach) - A whitelist-based HTML sanitization and text linkification library. * [cssutils](https://pypi.org/project/cssutils/) - A CSS library for Python. * [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. * [JustHTML](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works. No C extensions to compile. No system dependencies to install. No complex API to learn. From 0cbcdba635e0cffe4a0f74b7721426b908a780af Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:03:37 +0800 Subject: [PATCH 085/168] remove eventlet: deprecated, maintenance mode only Project is on "life support" with no new feature development. Compatibility issues with Python 3.10+. Use gevent instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5efae442c..9ec87e22d 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. - [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio) * [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables. -* [eventlet](https://github.com/eventlet/eventlet) - Asynchronous framework with WSGI support. * [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). * [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism. * [trio](https://github.com/python-trio/trio) - A friendly library for async concurrency and I/O. From aa03c4be5feeb160e2c0b403ab1ab8b0be313185 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:10:07 +0800 Subject: [PATCH 086/168] remove pythonlibs: Gohlke retired, site discontinued in 2022 Christoph Gohlke stopped maintaining the Windows binaries service. Use conda-forge or pip with wheel packages instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9ec87e22d..d2f144328 100644 --- a/README.md +++ b/README.md @@ -734,7 +734,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Python programming on Microsoft Windows.* -* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). * [PyWin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows. * [WinPython](https://winpython.github.io/) - Portable development environment for Windows 10/11. From 848afca77cb20cef472f784a72b854d959453b5c Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:10:25 +0800 Subject: [PATCH 087/168] remove Bicycle Repair Man: unmaintained since 2003 Ancient project from 2000-2003, hosted on SourceForge. Use Rope or IDE-integrated refactoring tools instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d2f144328..80ae62a76 100644 --- a/README.md +++ b/README.md @@ -863,7 +863,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Refactoring tools and libraries for Python.* - * [Bicycle Repair Man](http://bicyclerepair.sourceforge.net/) - Bicycle Repair Man, a refactoring tool for Python. * [Bowler](https://pybowler.io/) - Safe code refactoring for modern Python. * [Rope](https://github.com/python-rope/rope) - Rope is a python refactoring library. From 44baf266f03b0b24b4773c167aab311bfbdb18fe Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:10:43 +0800 Subject: [PATCH 088/168] remove hot-redis: inactive, no releases in 12+ months No new PyPI versions, limited development activity. Use redis-py directly or Redis OM for object mapping. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 80ae62a76..61926b001 100644 --- a/README.md +++ b/README.md @@ -799,7 +799,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pydal](https://github.com/web2py/pydal/) - A pure Python Database Abstraction Layer. * [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. * NoSQL Databases - * [hot-redis](https://github.com/stephenmcd/hot-redis) - Rich Python data types for Redis. * [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. * [PynamoDB](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. From 49a9a3a963966906da42f37085b6a771a78ed1fa Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:10:57 +0800 Subject: [PATCH 089/168] remove redisco: inactive, discontinued project No new PyPI releases in 12+ months, no recent activity. Use Redis OM (redis-om-python) for Redis object mapping. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 61926b001..d6a6c3bb2 100644 --- a/README.md +++ b/README.md @@ -801,7 +801,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * NoSQL Databases * [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. * [PynamoDB](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). - * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. ## Package Management From 87046cb6fe84f9e80b61727683d5ca5c8465a0bd Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:11:14 +0800 Subject: [PATCH 090/168] remove sixpack: inactive with security vulnerabilities No new releases in 12+ months, 19 known vulnerabilities. Consider modern A/B testing solutions instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d6a6c3bb2..d3ce404c5 100644 --- a/README.md +++ b/README.md @@ -1041,7 +1041,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. * [Schemathesis](https://github.com/kiwicom/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications. * [Selenium](https://pypi.org/project/selenium/) - Python bindings for [Selenium](https://selenium.dev/) [WebDriver](https://selenium.dev/documentation/webdriver/). - * [sixpack](https://github.com/seatgeek/sixpack) - A language-agnostic A/B Testing framework. * [splinter](https://github.com/cobrateam/splinter) - Open source tool for testing web applications. * Mock * [doublex](https://pypi.org/project/doublex/) - Powerful test doubles framework for Python. From 4204126299615ebdf78948723bb62593533efe87 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:11:33 +0800 Subject: [PATCH 091/168] remove gunnery: inactive since March 2022 No development activity in 2+ years. Use Ansible, Prefect, or other modern task runners. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d3ce404c5..d4968a79a 100644 --- a/README.md +++ b/README.md @@ -699,7 +699,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [APScheduler](http://apscheduler.readthedocs.io/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions. * [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. * [doit](http://pydoit.org/) - A task runner and build tool. -* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. * [Joblib](https://joblib.readthedocs.io/) - A set of tools to provide lightweight pipelining in Python. * [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. * [Prefect](https://github.com/PrefectHQ/prefect) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines. From 5e55b37cb73928c757a14f4026a3f8310ceb26ff Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:11:50 +0800 Subject: [PATCH 092/168] remove radar: inactive, no releases in 12+ months Limited downloads (1.7k/week), no recent development. Use faker for datetime generation instead. Co-Authored-By: Claude Opus 4.5 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d4968a79a..4a9287c93 100644 --- a/README.md +++ b/README.md @@ -1059,7 +1059,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Fake Data * [faker](https://github.com/joke2k/faker) - A Python package that generates fake data. * [mimesis](https://github.com/lk-geimfari/mimesis) - is a Python library that help you generate fake data. - * [radar](https://pypi.org/project/radar/) - Generate random datetime / time. ## Text Processing From bfc06bc0ada1b3acdd00d2f3a542f1801b08042c Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:18:10 +0800 Subject: [PATCH 093/168] remove Tagging category: too thin (1 entry) Only contained django-taggit. Single-entry categories don't add enough value to a curated list. Co-Authored-By: Claude Opus 4.5 --- README.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/README.md b/README.md index 4a9287c93..98d18dc8c 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Shell](#shell) - [Specific Formats Processing](#specific-formats-processing) - [Static Site Generator](#static-site-generator) - - [Tagging](#tagging) - [Task Queues](#task-queues) - [Template Engine](#template-engine) - [Testing](#testing) @@ -997,12 +996,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [nikola](https://github.com/getnikola/nikola) - A static website and blog generator. * [pelican](https://github.com/getpelican/pelican) - Static site generator that supports Markdown and reST syntax. -## Tagging - -*Libraries for tagging items.* - -* [django-taggit](https://github.com/jazzband/django-taggit) - Simple tagging for Django. - ## Task Queues *Libraries for working with task queues.* From 93404f0c5176b2edc30011864858c639668b0281 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:21:24 +0800 Subject: [PATCH 094/168] chore: remove thin categories and reorganize DevOps section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove ChatOps Tools category (only 1 entry: errbot) - Remove News Feed category (only 2 entries) - Add Cloud Providers subsection under DevOps with boto3 πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- README.md | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 98d18dc8c..5ce5a140e 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Build Tools](#build-tools) - [Built-in Classes Enhancement](#built-in-classes-enhancement) - [Caching](#caching) - - [ChatOps Tools](#chatops-tools) - [CMS](#cms) - [Code Analysis](#code-analysis) - [Command-line Interface Development](#command-line-interface-development) @@ -67,7 +66,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Miscellaneous](#miscellaneous) - [Natural Language Processing](#natural-language-processing) - [Network Virtualization](#network-virtualization) - - [News Feed](#news-feed) - [ORM](#orm) - [Package Management](#package-management) - [Package Repositories](#package-repositories) @@ -229,12 +227,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](https://libmemcached.org/libMemcached.html) interface. * [python-diskcache](https://github.com/grantjenks/python-diskcache) - SQLite and file backed cache backend with faster lookups than memcached and redis. -## ChatOps Tools - -*Libraries for chatbot development.* - -* [errbot](https://github.com/errbotio/errbot/) - The easiest and most popular chatbot to implement ChatOps. - ## Code Analysis *Tools of static analysis, linters and code quality checkers. Also see [awesome-static-analysis](https://github.com/mre/awesome-static-analysis).* @@ -443,6 +435,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Software and libraries for DevOps.* +* Cloud Providers + * [boto3](https://github.com/boto/boto3) - Python interface to Amazon Web Services. * Configuration Management * [ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. * [cloudinit](https://github.com/canonical/cloud-init) - A multi-distribution package that handles early initialization of a cloud instance. @@ -775,13 +769,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [napalm](https://github.com/napalm-automation/napalm) - Cross-vendor API to manipulate network devices. * [pox](https://github.com/noxrepo/pox) - A Python-based SDN control applications, such as OpenFlow SDN controllers. -## News Feed - -*Libraries for building user's activities.* - -* [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generating generic activity streams from the actions on your site. -* [Stream Framework](https://github.com/tschellenbach/Stream-Framework) - Building news feed and notification systems using Cassandra and Redis. - ## ORM *Libraries that implement Object-Relational Mapping or data mapping techniques.* From 2d9842608ee52171623e4f83b02f2bdf58f47886 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:22:25 +0800 Subject: [PATCH 095/168] remove Third-party APIs category: redundant MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Already links to comprehensive external list. Many entries outdated (Twitterβ†’X, Facebook SDK deprecated). boto3 moved to DevOps/Cloud Providers section. Co-Authored-By: Claude Opus 4.5 --- README.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/README.md b/README.md index 5ce5a140e..6e5ab6a31 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Template Engine](#template-engine) - [Testing](#testing) - [Text Processing](#text-processing) - - [Third-party APIs](#third-party-apis) - [URL Manipulation](#url-manipulation) - [Video](#video) - [Web Asset Management](#web-asset-management) @@ -1071,18 +1070,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. * [sqlparse](https://github.com/andialbrecht/sqlparse) - A non-validating SQL parser. -## Third-party APIs - -*Libraries for accessing third party services APIs. Also see [List of Python API Wrappers and Libraries](https://github.com/realpython/list-of-python-api-wrappers).* - -* [apache-libcloud](https://libcloud.apache.org/) - One Python library for all clouds. -* [boto3](https://github.com/boto/boto3) - Python interface to Amazon Web Services. -* [django-wordpress](https://github.com/istrategylabs/django-wordpress) - WordPress models and views for Django. -* [facebook-sdk](https://github.com/mobolic/facebook-sdk) - Facebook Platform Python SDK. -* [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. -* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API. -* [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. - ## URL Manipulation *Libraries for parsing URLs.* From 464bb4639ce8aa3af56e85c9da28e5ad16f8e931 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 17:28:50 +0800 Subject: [PATCH 096/168] style: standardize markdown formatting in README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Improve consistency and readability by: - Normalize list indentation from 4 to 2 spaces - Use hyphens instead of asterisks for list markers - Standardize italic syntax using underscores - Add consistent spacing between sections These formatting changes follow common Markdown conventions without altering any content. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- README.md | 1674 ++++++++++++++++++++++++++--------------------------- 1 file changed, 837 insertions(+), 837 deletions(-) diff --git a/README.md b/README.md index 6e5ab6a31..ed2e4bd24 100644 --- a/README.md +++ b/README.md @@ -16,1146 +16,1147 @@ An opinionated list of awesome Python frameworks, libraries, software and resour Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Awesome Python](#awesome-python) - - [Admin Panels](#admin-panels) - - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - - [ASGI Servers](#asgi-servers) - - [Asynchronous Programming](#asynchronous-programming) - - [Audio](#audio) - - [Authentication](#authentication) - - [Build Tools](#build-tools) - - [Built-in Classes Enhancement](#built-in-classes-enhancement) - - [Caching](#caching) - - [CMS](#cms) - - [Code Analysis](#code-analysis) - - [Command-line Interface Development](#command-line-interface-development) - - [Command-line Tools](#command-line-tools) - - [Computer Vision](#computer-vision) - - [Configuration Files](#configuration-files) - - [Cryptography](#cryptography) - - [Data Analysis](#data-analysis) - - [Data Validation](#data-validation) - - [Data Visualization](#data-visualization) - - [Database Drivers](#database-drivers) - - [Database](#database) - - [Date and Time](#date-and-time) - - [Debugging Tools](#debugging-tools) - - [Deep Learning](#deep-learning) - - [DevOps Tools](#devops-tools) - - [Distributed Computing](#distributed-computing) - - [Distribution](#distribution) - - [Documentation](#documentation) - - [Downloader](#downloader) - - [Editor Plugins and IDEs](#editor-plugins-and-ides) - - [Email](#email) - - [Environment Management](#environment-management) - - [File Manipulation](#file-manipulation) - - [Functional Programming](#functional-programming) - - [Game Development](#game-development) - - [Geolocation](#geolocation) - - [GUI Development](#gui-development) - - [Hardware](#hardware) - - [HTML Manipulation](#html-manipulation) - - [HTTP Clients](#http-clients) - - [Image Processing](#image-processing) - - [Implementations](#implementations) - - [Interactive Interpreter](#interactive-interpreter) - - [Internationalization](#internationalization) - - [Job Scheduler](#job-scheduler) - - [Logging](#logging) - - [Machine Learning](#machine-learning) - - [Miscellaneous](#miscellaneous) - - [Natural Language Processing](#natural-language-processing) - - [Network Virtualization](#network-virtualization) - - [ORM](#orm) - - [Package Management](#package-management) - - [Package Repositories](#package-repositories) - - [Penetration testing](#penetration-testing) - - [Permissions](#permissions) - - [Processes](#processes) - - [Recommender Systems](#recommender-systems) - - [Refactoring](#refactoring) - - [RESTful API](#restful-api) - - [Robotics](#robotics) - - [RPC Servers](#rpc-servers) - - [Science](#science) - - [Search](#search) - - [Serialization](#serialization) - - [Serverless Frameworks](#serverless-frameworks) - - [Shell](#shell) - - [Specific Formats Processing](#specific-formats-processing) - - [Static Site Generator](#static-site-generator) - - [Task Queues](#task-queues) - - [Template Engine](#template-engine) - - [Testing](#testing) - - [Text Processing](#text-processing) - - [URL Manipulation](#url-manipulation) - - [Video](#video) - - [Web Asset Management](#web-asset-management) - - [Web Content Extracting](#web-content-extracting) - - [Web Crawling](#web-crawling) - - [Web Frameworks](#web-frameworks) - - [WebSocket](#websocket) - - [WSGI Servers](#wsgi-servers) + - [Admin Panels](#admin-panels) + - [Algorithms and Design Patterns](#algorithms-and-design-patterns) + - [ASGI Servers](#asgi-servers) + - [Asynchronous Programming](#asynchronous-programming) + - [Audio](#audio) + - [Authentication](#authentication) + - [Build Tools](#build-tools) + - [Built-in Classes Enhancement](#built-in-classes-enhancement) + - [Caching](#caching) + - [CMS](#cms) + - [Code Analysis](#code-analysis) + - [Command-line Interface Development](#command-line-interface-development) + - [Command-line Tools](#command-line-tools) + - [Computer Vision](#computer-vision) + - [Configuration Files](#configuration-files) + - [Cryptography](#cryptography) + - [Data Analysis](#data-analysis) + - [Data Validation](#data-validation) + - [Data Visualization](#data-visualization) + - [Database Drivers](#database-drivers) + - [Database](#database) + - [Date and Time](#date-and-time) + - [Debugging Tools](#debugging-tools) + - [Deep Learning](#deep-learning) + - [DevOps Tools](#devops-tools) + - [Distributed Computing](#distributed-computing) + - [Distribution](#distribution) + - [Documentation](#documentation) + - [Downloader](#downloader) + - [Editor Plugins and IDEs](#editor-plugins-and-ides) + - [Email](#email) + - [Environment Management](#environment-management) + - [File Manipulation](#file-manipulation) + - [Functional Programming](#functional-programming) + - [Game Development](#game-development) + - [Geolocation](#geolocation) + - [GUI Development](#gui-development) + - [Hardware](#hardware) + - [HTML Manipulation](#html-manipulation) + - [HTTP Clients](#http-clients) + - [Image Processing](#image-processing) + - [Implementations](#implementations) + - [Interactive Interpreter](#interactive-interpreter) + - [Internationalization](#internationalization) + - [Job Scheduler](#job-scheduler) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Miscellaneous](#miscellaneous) + - [Natural Language Processing](#natural-language-processing) + - [Network Virtualization](#network-virtualization) + - [ORM](#orm) + - [Package Management](#package-management) + - [Package Repositories](#package-repositories) + - [Penetration testing](#penetration-testing) + - [Permissions](#permissions) + - [Processes](#processes) + - [Recommender Systems](#recommender-systems) + - [Refactoring](#refactoring) + - [RESTful API](#restful-api) + - [Robotics](#robotics) + - [RPC Servers](#rpc-servers) + - [Science](#science) + - [Search](#search) + - [Serialization](#serialization) + - [Serverless Frameworks](#serverless-frameworks) + - [Shell](#shell) + - [Specific Formats Processing](#specific-formats-processing) + - [Static Site Generator](#static-site-generator) + - [Task Queues](#task-queues) + - [Template Engine](#template-engine) + - [Testing](#testing) + - [Text Processing](#text-processing) + - [URL Manipulation](#url-manipulation) + - [Video](#video) + - [Web Asset Management](#web-asset-management) + - [Web Content Extracting](#web-content-extracting) + - [Web Crawling](#web-crawling) + - [Web Frameworks](#web-frameworks) + - [WebSocket](#websocket) + - [WSGI Servers](#wsgi-servers) - [Resources](#resources) - - [Newsletters](#newsletters) - - [Podcasts](#podcasts) + - [Newsletters](#newsletters) + - [Podcasts](#podcasts) - [Contributing](#contributing) --- ## Admin Panels -*Libraries for administrative interfaces.* +_Libraries for administrative interfaces._ -* [ajenti](https://github.com/ajenti/ajenti) - The admin panel your servers deserve. -* [django-grappelli](https://github.com/sehmaschine/django-grappelli) - A jazzy skin for the Django Admin-Interface. -* [django-unfold](https://github.com/unfoldadmin/django-unfold) - Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience. -* [flask-admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask. -* [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. -* [func-to-web](https://github.com/offerrall/FuncToWeb) - Instantly create web UIs from Python functions using type hints. Zero frontend code required. -* [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). -* [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. -* [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. +- [ajenti](https://github.com/ajenti/ajenti) - The admin panel your servers deserve. +- [django-grappelli](https://github.com/sehmaschine/django-grappelli) - A jazzy skin for the Django Admin-Interface. +- [django-unfold](https://github.com/unfoldadmin/django-unfold) - Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience. +- [flask-admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask. +- [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. +- [func-to-web](https://github.com/offerrall/FuncToWeb) - Instantly create web UIs from Python functions using type hints. Zero frontend code required. +- [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). +- [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. +- [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. ## Algorithms and Design Patterns -*Python implementation of data structures, algorithms and design patterns. Also see [awesome-algorithms](https://github.com/tayllan/awesome-algorithms).* +_Python implementation of data structures, algorithms and design patterns. Also see [awesome-algorithms](https://github.com/tayllan/awesome-algorithms)._ -* Algorithms - * [algorithms](https://github.com/keon/algorithms) - Minimal examples of data structures and algorithms. - * [python-ds](https://github.com/prabhupant/python-ds) - A collection of data structure and algorithms for coding interviews. - * [sortedcontainers](https://github.com/grantjenks/python-sortedcontainers) - Fast and pure-Python implementation of sorted collections. - * [thealgorithms](https://github.com/TheAlgorithms/Python) - All Algorithms implemented in Python. -* Design Patterns - * [pypattyrn](https://github.com/tylerlaberge/PyPattyrn) - A simple yet effective library for implementing common design patterns. - * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. - * [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. +- Algorithms + - [algorithms](https://github.com/keon/algorithms) - Minimal examples of data structures and algorithms. + - [python-ds](https://github.com/prabhupant/python-ds) - A collection of data structure and algorithms for coding interviews. + - [sortedcontainers](https://github.com/grantjenks/python-sortedcontainers) - Fast and pure-Python implementation of sorted collections. + - [thealgorithms](https://github.com/TheAlgorithms/Python) - All Algorithms implemented in Python. +- Design Patterns + - [pypattyrn](https://github.com/tylerlaberge/PyPattyrn) - A simple yet effective library for implementing common design patterns. + - [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. + - [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. ## ASGI Servers -*[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers.* +_[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers._ + +- [daphne](https://github.com/django/daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP. +- [granian](https://github.com/emmett-framework/granian) - Granian is a Rust HTTP server for Python applications built on top of Hyper and Tokio,supporting WSGI/ASGI/RSGI. +- [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. +- [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. -* [daphne](https://github.com/django/daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP. -* [granian](https://github.com/emmett-framework/granian) - Granian is a Rust HTTP server for Python applications built on top of Hyper and Tokio,supporting WSGI/ASGI/RSGI. -* [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. -* [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. ## Asynchronous Programming -*Libraries for asynchronous, concurrent and parallel execution. Also see [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio).* +_Libraries for asynchronous, concurrent and parallel execution. Also see [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio)._ -* [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. - - [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio) -* [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables. -* [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). -* [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism. -* [trio](https://github.com/python-trio/trio) - A friendly library for async concurrency and I/O. -* [twisted](https://github.com/twisted/twisted) - An event-driven networking engine. -* [uvloop](https://github.com/MagicStack/uvloop) - Ultra fast asyncio event loop. +- [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. + - [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio) +- [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables. +- [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). +- [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism. +- [trio](https://github.com/python-trio/trio) - A friendly library for async concurrency and I/O. +- [twisted](https://github.com/twisted/twisted) - An event-driven networking engine. +- [uvloop](https://github.com/MagicStack/uvloop) - Ultra fast asyncio event loop. ## Audio -*Libraries for manipulating audio and its metadata.* - -* Audio - * [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction. - * [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. - * [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. - * [kapre](https://github.com/keunwoochoi/kapre) - Keras Audio Preprocessors. - * [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis. - * [matchering](https://github.com/sergree/matchering) - A library for automated reference audio mastering. - * [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. - * [pyaudioanalysis](https://github.com/tyiannak/pyAudioAnalysis) - Audio feature extraction, classification, segmentation and applications. - * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. - * [timeside](https://github.com/Parisson/TimeSide) - Open web audio processing framework. -* Metadata - * [beets](https://github.com/beetbox/beets) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. - * [eyed3](https://github.com/nicfit/eyeD3) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. - * [mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata. - * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. +_Libraries for manipulating audio and its metadata._ + +- Audio + - [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction. + - [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. + - [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. + - [kapre](https://github.com/keunwoochoi/kapre) - Keras Audio Preprocessors. + - [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis. + - [matchering](https://github.com/sergree/matchering) - A library for automated reference audio mastering. + - [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. + - [pyaudioanalysis](https://github.com/tyiannak/pyAudioAnalysis) - Audio feature extraction, classification, segmentation and applications. + - [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. + - [timeside](https://github.com/Parisson/TimeSide) - Open web audio processing framework. +- Metadata + - [beets](https://github.com/beetbox/beets) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. + - [eyed3](https://github.com/nicfit/eyeD3) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. + - [mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata. + - [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. ## Authentication -*Libraries for implementing authentication schemes.* +_Libraries for implementing authentication schemes._ -* OAuth - * [authlib](https://github.com/lepture/authlib) - JavaScript Object Signing and Encryption draft implementation. - * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." - * [django-oauth-toolkit](https://github.com/jazzband/django-oauth-toolkit) - OAuth 2 goodies for Django. - * [oauthlib](https://github.com/oauthlib/oauthlib) - A generic and thorough implementation of the OAuth request-signing logic. -* JWT - * [pyjwt](https://github.com/jpadilla/pyjwt) - JSON Web Token implementation in Python. - * [python-jose](https://github.com/mpdavis/python-jose/) - A JOSE implementation in Python. +- OAuth + - [authlib](https://github.com/lepture/authlib) - JavaScript Object Signing and Encryption draft implementation. + - [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." + - [django-oauth-toolkit](https://github.com/jazzband/django-oauth-toolkit) - OAuth 2 goodies for Django. + - [oauthlib](https://github.com/oauthlib/oauthlib) - A generic and thorough implementation of the OAuth request-signing logic. +- JWT + - [pyjwt](https://github.com/jpadilla/pyjwt) - JSON Web Token implementation in Python. + - [python-jose](https://github.com/mpdavis/python-jose/) - A JOSE implementation in Python. ## Build Tools -*Compile software from source code.* +_Compile software from source code._ -* [bitbake](https://github.com/openembedded/bitbake) - A make-like build tool for embedded Linux. -* [buildout](https://github.com/buildout/buildout) - A build system for creating, assembling and deploying applications from multiple parts. -* [platformio](https://github.com/platformio/platformio-core) - A console tool to build code with different development platforms. -* [pybuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python. -* [scons](https://github.com/SCons/scons) - A software construction tool. +- [bitbake](https://github.com/openembedded/bitbake) - A make-like build tool for embedded Linux. +- [buildout](https://github.com/buildout/buildout) - A build system for creating, assembling and deploying applications from multiple parts. +- [platformio](https://github.com/platformio/platformio-core) - A console tool to build code with different development platforms. +- [pybuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python. +- [scons](https://github.com/SCons/scons) - A software construction tool. ## Built-in Classes Enhancement -*Libraries for enhancing Python built-in classes.* +_Libraries for enhancing Python built-in classes._ -* [attrs](https://github.com/python-attrs/attrs) - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions. -* [bidict](https://github.com/jab/bidict) - Efficient, Pythonic bidirectional map data structures and related functionality.. -* [box](https://github.com/cdgriffith/Box) - Python dictionaries with advanced dot notation access. -* [dataclasses](https://docs.python.org/3/library/dataclasses.html) - (Python standard library) Data classes. -* [dotteddict](https://github.com/carlosescri/DottedDict) - A library that provides a method of accessing lists and dicts with a dotted path notation. +- [attrs](https://github.com/python-attrs/attrs) - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions. +- [bidict](https://github.com/jab/bidict) - Efficient, Pythonic bidirectional map data structures and related functionality.. +- [box](https://github.com/cdgriffith/Box) - Python dictionaries with advanced dot notation access. +- [dataclasses](https://docs.python.org/3/library/dataclasses.html) - (Python standard library) Data classes. +- [dotteddict](https://github.com/carlosescri/DottedDict) - A library that provides a method of accessing lists and dicts with a dotted path notation. ## CMS -*Content Management Systems.* +_Content Management Systems._ -* [feincms](https://github.com/feincms/feincms) - One of the most advanced Content Management Systems built on Django. -* [indico](https://github.com/indico/indico) - A feature-rich event management system, made @ [CERN](https://en.wikipedia.org/wiki/CERN). -* [wagtail](https://github.com/wagtail/wagtail) - A Django content management system. +- [feincms](https://github.com/feincms/feincms) - One of the most advanced Content Management Systems built on Django. +- [indico](https://github.com/indico/indico) - A feature-rich event management system, made @ [CERN](https://en.wikipedia.org/wiki/CERN). +- [wagtail](https://github.com/wagtail/wagtail) - A Django content management system. ## Caching -*Libraries for caching data.* +_Libraries for caching data._ -* [beaker](https://github.com/bbangert/beaker) - A WSGI middleware for sessions and caching. -* [django-cache-machine](https://github.com/django-cache-machine/django-cache-machine) - Automatic caching and invalidation for Django models. -* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. -* [dogpile.cache](https://github.com/sqlalchemy/dogpile.cache) - dogpile.cache is a next generation replacement for Beaker made by the same authors. -* [hermescache](https://pypi.org/project/HermesCache/) - Python caching library with tag-based invalidation and dogpile effect prevention. -* [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](https://libmemcached.org/libMemcached.html) interface. -* [python-diskcache](https://github.com/grantjenks/python-diskcache) - SQLite and file backed cache backend with faster lookups than memcached and redis. +- [beaker](https://github.com/bbangert/beaker) - A WSGI middleware for sessions and caching. +- [django-cache-machine](https://github.com/django-cache-machine/django-cache-machine) - Automatic caching and invalidation for Django models. +- [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. +- [dogpile.cache](https://github.com/sqlalchemy/dogpile.cache) - dogpile.cache is a next generation replacement for Beaker made by the same authors. +- [hermescache](https://pypi.org/project/HermesCache/) - Python caching library with tag-based invalidation and dogpile effect prevention. +- [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](https://libmemcached.org/libMemcached.html) interface. +- [python-diskcache](https://github.com/grantjenks/python-diskcache) - SQLite and file backed cache backend with faster lookups than memcached and redis. ## Code Analysis -*Tools of static analysis, linters and code quality checkers. Also see [awesome-static-analysis](https://github.com/mre/awesome-static-analysis).* - -* Code Analysis - * [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. - * [prospector](https://github.com/PyCQA/prospector) - A tool to analyze Python code. - * [vulture](https://github.com/jendrikseipp/vulture) - A tool for finding and analyzing dead Python code. -* Code Linters - * [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe. - * [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) - * [pylint](https://github.com/pylint-dev/pylint) - A fully customizable source code analyzer. - * [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter. -* Code Formatters - * [black](https://github.com/psf/black) - The uncompromising Python code formatter. - * [isort](https://github.com/timothycrosley/isort) - A Python utility / library to sort imports. - * [yapf](https://github.com/google/yapf) - Yet another Python code formatter from Google. -* Static Type Checkers, also see [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing) - * [mypy](https://github.com/python/mypy) - Check variable types during compile time. - * [pyre-check](https://github.com/facebook/pyre-check) - Performant type checking. - * [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types. -* Static Type Annotations Generators - * [monkeytype](https://github.com/Instagram/MonkeyType) - A system for Python that generates static type annotations by collecting runtime types. - * [pytype](https://github.com/google/pytype) - Pytype checks and infers types for Python code - without requiring type annotations. +_Tools of static analysis, linters and code quality checkers. Also see [awesome-static-analysis](https://github.com/mre/awesome-static-analysis)._ + +- Code Analysis + - [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. + - [prospector](https://github.com/PyCQA/prospector) - A tool to analyze Python code. + - [vulture](https://github.com/jendrikseipp/vulture) - A tool for finding and analyzing dead Python code. +- Code Linters + - [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe. + - [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) + - [pylint](https://github.com/pylint-dev/pylint) - A fully customizable source code analyzer. + - [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter. +- Code Formatters + - [black](https://github.com/psf/black) - The uncompromising Python code formatter. + - [isort](https://github.com/timothycrosley/isort) - A Python utility / library to sort imports. + - [yapf](https://github.com/google/yapf) - Yet another Python code formatter from Google. +- Static Type Checkers, also see [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing) + - [mypy](https://github.com/python/mypy) - Check variable types during compile time. + - [pyre-check](https://github.com/facebook/pyre-check) - Performant type checking. + - [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types. +- Static Type Annotations Generators + - [monkeytype](https://github.com/Instagram/MonkeyType) - A system for Python that generates static type annotations by collecting runtime types. + - [pytype](https://github.com/google/pytype) - Pytype checks and infers types for Python code - without requiring type annotations. ## Command-line Interface Development -*Libraries for building command-line applications.* - -* Command-line Application Development - * [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python. - * [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way. - * [cliff](https://github.com/openstack/cliff) - A framework for creating command-line programs with multi-level commands. - * [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object. - * [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines. - * [Typer](https://github.com/tiangolo/typer) - Modern CLI framework that uses Python type hints. Built on Click and Pydantic. -* Terminal Rendering - * [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations. - * [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations). - * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. - * [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text. - * [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. - * [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. +_Libraries for building command-line applications._ + +- Command-line Application Development + - [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python. + - [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way. + - [cliff](https://github.com/openstack/cliff) - A framework for creating command-line programs with multi-level commands. + - [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object. + - [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines. + - [Typer](https://github.com/tiangolo/typer) - Modern CLI framework that uses Python type hints. Built on Click and Pydantic. +- Terminal Rendering + - [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations. + - [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations). + - [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. + - [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text. + - [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. + - [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. ## Command-line Tools -*Useful CLI-based tools for productivity.* - -* Productivity Tools - * [cookiecutter](https://github.com/cookiecutter/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). - * [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates. - * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. - * [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers via the command line. - * [invoke](https://github.com/pyinvoke/invoke) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks. - * [pathpicker](https://github.com/facebook/PathPicker) - Select files out of bash output. - * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. - * [tmuxp](https://github.com/tmux-python/tmuxp) - A [tmux](https://github.com/tmux/tmux) session manager. - * [try](https://github.com/timofurrer/try) - A dead simple CLI to try out python packages - it's never been easier. -* CLI Enhancements - * [httpie](https://github.com/httpie/cli) - A command line HTTP client, a user-friendly cURL replacement. - * [iredis](https://github.com/laixintao/iredis) - Redis CLI with autocompletion and syntax highlighting. - * [litecli](https://github.com/dbcli/litecli) - SQLite CLI with autocompletion and syntax highlighting. - * [mycli](https://github.com/dbcli/mycli) - MySQL CLI with autocompletion and syntax highlighting. - * [pgcli](https://github.com/dbcli/pgcli) - PostgreSQL CLI with autocompletion and syntax highlighting. +_Useful CLI-based tools for productivity._ + +- Productivity Tools + - [cookiecutter](https://github.com/cookiecutter/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). + - [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates. + - [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. + - [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers via the command line. + - [invoke](https://github.com/pyinvoke/invoke) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks. + - [pathpicker](https://github.com/facebook/PathPicker) - Select files out of bash output. + - [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. + - [tmuxp](https://github.com/tmux-python/tmuxp) - A [tmux](https://github.com/tmux/tmux) session manager. + - [try](https://github.com/timofurrer/try) - A dead simple CLI to try out python packages - it's never been easier. +- CLI Enhancements + - [httpie](https://github.com/httpie/cli) - A command line HTTP client, a user-friendly cURL replacement. + - [iredis](https://github.com/laixintao/iredis) - Redis CLI with autocompletion and syntax highlighting. + - [litecli](https://github.com/dbcli/litecli) - SQLite CLI with autocompletion and syntax highlighting. + - [mycli](https://github.com/dbcli/mycli) - MySQL CLI with autocompletion and syntax highlighting. + - [pgcli](https://github.com/dbcli/pgcli) - PostgreSQL CLI with autocompletion and syntax highlighting. ## Computer Vision -*Libraries for Computer Vision.* +_Libraries for Computer Vision._ -* [easyocr](https://github.com/JaidedAI/EasyOCR) - Ready-to-use OCR with 40+ languages supported. -* [kornia](https://github.com/kornia/kornia/) - Open Source Differentiable Computer Vision Library for PyTorch. -* [opencv](https://opencv.org/) - Open Source Computer Vision Library. -* [pytesseract](https://github.com/madmaze/pytesseract) - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr). -* [tesserocr](https://github.com/sirfz/tesserocr) - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR. +- [easyocr](https://github.com/JaidedAI/EasyOCR) - Ready-to-use OCR with 40+ languages supported. +- [kornia](https://github.com/kornia/kornia/) - Open Source Differentiable Computer Vision Library for PyTorch. +- [opencv](https://opencv.org/) - Open Source Computer Vision Library. +- [pytesseract](https://github.com/madmaze/pytesseract) - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr). +- [tesserocr](https://github.com/sirfz/tesserocr) - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR. ## Configuration Files -*Libraries for storing and parsing configuration options.* +_Libraries for storing and parsing configuration options._ -* [configobj](https://github.com/DiffSK/configobj) - INI file parser with validation. -* [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser. -* [hydra](https://github.com/facebookresearch/hydra) - Hydra is a framework for elegantly configuring complex applications. -* [python-decouple](https://github.com/HBNetwork/python-decouple) - Strict separation of settings from code. +- [configobj](https://github.com/DiffSK/configobj) - INI file parser with validation. +- [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser. +- [hydra](https://github.com/facebookresearch/hydra) - Hydra is a framework for elegantly configuring complex applications. +- [python-decouple](https://github.com/HBNetwork/python-decouple) - Strict separation of settings from code. ## Cryptography -* [cryptography](https://github.com/pyca/cryptography) - A package designed to expose cryptographic primitives and recipes to Python developers. -* [paramiko](https://github.com/paramiko/paramiko) - The leading native Python SSHv2 protocol library. -* [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. +- [cryptography](https://github.com/pyca/cryptography) - A package designed to expose cryptographic primitives and recipes to Python developers. +- [paramiko](https://github.com/paramiko/paramiko) - The leading native Python SSHv2 protocol library. +- [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. ## Data Analysis -*Libraries for data analysis.* +_Libraries for data analysis._ -* [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. -* [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. -* [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. -* [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. -* [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. -* [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. -* [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. +- [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. +- [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. +- [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. +- [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. +- [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. +- [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. +- [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. ## Data Validation -*Libraries for validating data. Used for forms in many cases.* +_Libraries for validating data. Used for forms in many cases._ -* [cerberus](https://github.com/pyeve/cerberus) - A lightweight and extensible data validation library. -* [colander](https://github.com/Pylons/colander) - Validating and deserializing data obtained via XML, JSON, an HTML form post. -* [jsonschema](https://github.com/python-jsonschema/jsonschema) - An implementation of [JSON Schema](http://json-schema.org/) for Python. -* [pydantic](https://github.com/pydantic/pydantic) - Data validation using Python type hints. -* [schema](https://github.com/keleshev/schema) - A library for validating Python data structures. -* [schematics](https://github.com/schematics/schematics) - Data Structure Validation. -* [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. +- [cerberus](https://github.com/pyeve/cerberus) - A lightweight and extensible data validation library. +- [colander](https://github.com/Pylons/colander) - Validating and deserializing data obtained via XML, JSON, an HTML form post. +- [jsonschema](https://github.com/python-jsonschema/jsonschema) - An implementation of [JSON Schema](http://json-schema.org/) for Python. +- [pydantic](https://github.com/pydantic/pydantic) - Data validation using Python type hints. +- [schema](https://github.com/keleshev/schema) - A library for validating Python data structures. +- [schematics](https://github.com/schematics/schematics) - Data Structure Validation. +- [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. ## Data Visualization -*Libraries for visualizing data. Also see [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization).* - -* [altair](https://github.com/altair-viz/altair) - Declarative statistical visualization library for Python. -* [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. -* [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook. -* [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support. -* [diagrams](https://github.com/mingrammer/diagrams) - Diagram as Code. -* [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library. -* [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2. -* [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator. -* [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/). -* [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. -* [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib. -* [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. -* [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL. +_Libraries for visualizing data. Also see [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization)._ + +- [altair](https://github.com/altair-viz/altair) - Declarative statistical visualization library for Python. +- [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. +- [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook. +- [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support. +- [diagrams](https://github.com/mingrammer/diagrams) - Diagram as Code. +- [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library. +- [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2. +- [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator. +- [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/). +- [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. +- [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib. +- [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. +- [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL. ## Database -*Databases implemented in Python.* +_Databases implemented in Python._ -* [DuckDB](https://duckdb.org/) - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads. -* [pickleDB](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python. -* [tinydb](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. -* [zodb](https://github.com/zopefoundation/ZODB) - A native object database for Python. A key-value and object graph database. +- [DuckDB](https://duckdb.org/) - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads. +- [pickleDB](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python. +- [tinydb](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. +- [zodb](https://github.com/zopefoundation/ZODB) - A native object database for Python. A key-value and object graph database. ## Database Drivers -*Libraries for connecting and operating databases.* - -* MySQL - [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/) - * [mysqlclient](https://github.com/PyMySQL/mysqlclient) - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork). - * [pymysql](https://github.com/PyMySQL/PyMySQL) - A pure Python MySQL driver compatible to mysql-python. -* PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres) - * [psycopg](https://github.com/psycopg/psycopg) - The most popular PostgreSQL adapter for Python. -* SQlite - [awesome-sqlite](https://github.com/planetopendata/awesome-sqlite) - * [sqlite-utils](https://github.com/simonw/sqlite-utils) - Python CLI utility and library for manipulating SQLite databases. - * [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0. -* Other Relational Databases - * [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver) - Python driver with native interface for ClickHouse. - * [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. -* NoSQL Databases - * [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. - * [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. - * [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. - * [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. - * [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. - * [redis-py](https://github.com/redis/redis-py) - The Python client for Redis. +_Libraries for connecting and operating databases._ + +- MySQL - [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/) + - [mysqlclient](https://github.com/PyMySQL/mysqlclient) - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork). + - [pymysql](https://github.com/PyMySQL/PyMySQL) - A pure Python MySQL driver compatible to mysql-python. +- PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres) + - [psycopg](https://github.com/psycopg/psycopg) - The most popular PostgreSQL adapter for Python. +- SQlite - [awesome-sqlite](https://github.com/planetopendata/awesome-sqlite) + - [sqlite-utils](https://github.com/simonw/sqlite-utils) - Python CLI utility and library for manipulating SQLite databases. + - [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0. +- Other Relational Databases + - [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver) - Python driver with native interface for ClickHouse. + - [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. +- NoSQL Databases + - [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. + - [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. + - [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. + - [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. + - [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. + - [redis-py](https://github.com/redis/redis-py) - The Python client for Redis. ## Date and Time -*Libraries for working with dates and times.* +_Libraries for working with dates and times._ -* [arrow](https://github.com/arrow-py/arrow) - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps. -* [dateutil](https://github.com/dateutil/dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module. -* [pendulum](https://github.com/sdispater/pendulum) - Python datetimes made easy. -* [pytz](https://pypi.org/project/pytz/) - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python. +- [arrow](https://github.com/arrow-py/arrow) - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps. +- [dateutil](https://github.com/dateutil/dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module. +- [pendulum](https://github.com/sdispater/pendulum) - Python datetimes made easy. +- [pytz](https://pypi.org/project/pytz/) - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python. ## Debugging Tools -*Libraries for debugging code.* - -* pdb-like Debugger - * [ipdb](https://github.com/gotcha/ipdb) - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html). - * [pudb](https://github.com/inducer/pudb) - A full-screen, console-based Python debugger. -* Tracing - * [manhole](https://github.com/ionelmc/python-manhole) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt. - * [python-hunter](https://github.com/ionelmc/python-hunter) - A flexible code tracing toolkit. -* Profiler - * [py-spy](https://github.com/benfred/py-spy) - A sampling profiler for Python programs. Written in Rust. - * [vprof](https://github.com/nvdv/vprof) - Visual Python profiler. -* Others - * [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) - Display various debug information for Django. - * [flask-debugtoolbar](https://github.com/pallets-eco/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. - * [icecream](https://github.com/gruns/icecream) - Inspect variables, expressions, and program execution with a single, simple function call. - * [memory-graph](https://github.com/bterwijn/memory_graph) - Visualize Python data at runtime to debug references, mutability, and aliasing. - * [pyelftools](https://github.com/eliben/pyelftools) - Parsing and analyzing ELF files and DWARF debugging information. +_Libraries for debugging code._ + +- pdb-like Debugger + - [ipdb](https://github.com/gotcha/ipdb) - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html). + - [pudb](https://github.com/inducer/pudb) - A full-screen, console-based Python debugger. +- Tracing + - [manhole](https://github.com/ionelmc/python-manhole) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt. + - [python-hunter](https://github.com/ionelmc/python-hunter) - A flexible code tracing toolkit. +- Profiler + - [py-spy](https://github.com/benfred/py-spy) - A sampling profiler for Python programs. Written in Rust. + - [vprof](https://github.com/nvdv/vprof) - Visual Python profiler. +- Others + - [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) - Display various debug information for Django. + - [flask-debugtoolbar](https://github.com/pallets-eco/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. + - [icecream](https://github.com/gruns/icecream) - Inspect variables, expressions, and program execution with a single, simple function call. + - [memory-graph](https://github.com/bterwijn/memory_graph) - Visualize Python data at runtime to debug references, mutability, and aliasing. + - [pyelftools](https://github.com/eliben/pyelftools) - Parsing and analyzing ELF files and DWARF debugging information. ## Deep Learning -*Frameworks for Neural Networks and Deep Learning. Also see [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning).* +_Frameworks for Neural Networks and Deep Learning. Also see [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning)._ -* [jax](https://github.com/google/jax) - a library for high-performance numerical computing with automatic differentiation and JIT compilation. -* [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. -* [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. -* [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. -* [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. -* [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. +- [jax](https://github.com/google/jax) - a library for high-performance numerical computing with automatic differentiation and JIT compilation. +- [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. +- [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. +- [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. +- [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. +- [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. ## DevOps Tools -*Software and libraries for DevOps.* - -* Cloud Providers - * [boto3](https://github.com/boto/boto3) - Python interface to Amazon Web Services. -* Configuration Management - * [ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. - * [cloudinit](https://github.com/canonical/cloud-init) - A multi-distribution package that handles early initialization of a cloud instance. - * [openstack](https://www.openstack.org/) - Open source software for building private and public clouds. - * [pyinfra](https://github.com/pyinfra-dev/pyinfra) - A versatile CLI tools and python libraries to automate infrastructure. - * [saltstack](https://github.com/saltstack/salt) - Infrastructure automation and management system. -* SSH-style Deployment - * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. - * [fabric](https://github.com/fabric/fabric) - A simple, Pythonic tool for remote execution and deployment. -* Process Management - * [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. -* Monitoring - * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. -* Backup - * [borg](https://github.com/borgbackup/borg) - A deduplicating archiver with compression and encryption. +_Software and libraries for DevOps._ + +- Cloud Providers + - [boto3](https://github.com/boto/boto3) - Python interface to Amazon Web Services. +- Configuration Management + - [ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. + - [cloudinit](https://github.com/canonical/cloud-init) - A multi-distribution package that handles early initialization of a cloud instance. + - [openstack](https://www.openstack.org/) - Open source software for building private and public clouds. + - [pyinfra](https://github.com/pyinfra-dev/pyinfra) - A versatile CLI tools and python libraries to automate infrastructure. + - [saltstack](https://github.com/saltstack/salt) - Infrastructure automation and management system. +- SSH-style Deployment + - [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. + - [fabric](https://github.com/fabric/fabric) - A simple, Pythonic tool for remote execution and deployment. +- Process Management + - [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. +- Monitoring + - [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. +- Backup + - [borg](https://github.com/borgbackup/borg) - A deduplicating archiver with compression and encryption. ## Distributed Computing -*Frameworks and libraries for Distributed Computing.* +_Frameworks and libraries for Distributed Computing._ -* Batch Processing - * [dask](https://github.com/dask/dask) - A flexible parallel computing library for analytic computing. - * [luigi](https://github.com/spotify/luigi) - A module that helps you build complex pipelines of batch jobs. - * [mpi4py](https://github.com/mpi4py/mpi4py) - Python bindings for MPI. - * [PySpark](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/) Python API. - * [Ray](https://github.com/ray-project/ray/) - A system for parallel and distributed Python that unifies the machine learning ecosystem. -* Stream Processing - * [faust](https://github.com/robinhood/faust) - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python. - * [streamparse](https://github.com/Parsely/streamparse) - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/). +- Batch Processing + - [dask](https://github.com/dask/dask) - A flexible parallel computing library for analytic computing. + - [luigi](https://github.com/spotify/luigi) - A module that helps you build complex pipelines of batch jobs. + - [mpi4py](https://github.com/mpi4py/mpi4py) - Python bindings for MPI. + - [PySpark](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/) Python API. + - [Ray](https://github.com/ray-project/ray/) - A system for parallel and distributed Python that unifies the machine learning ecosystem. +- Stream Processing + - [faust](https://github.com/robinhood/faust) - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python. + - [streamparse](https://github.com/Parsely/streamparse) - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/). ## Distribution -*Libraries to create packaged executables for release distribution.* +_Libraries to create packaged executables for release distribution._ -* [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions). -* [py2app](https://github.com/ronaldoussoren/py2app) - Freezes Python scripts (Mac OS X). -* [py2exe](https://github.com/py2exe/py2exe) - Freezes Python scripts (Windows). -* [pyarmor](https://github.com/dashingsoft/pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. -* [pyinstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). -* [shiv](https://github.com/linkedin/shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included. +- [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions). +- [py2app](https://github.com/ronaldoussoren/py2app) - Freezes Python scripts (Mac OS X). +- [py2exe](https://github.com/py2exe/py2exe) - Freezes Python scripts (Windows). +- [pyarmor](https://github.com/dashingsoft/pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. +- [pyinstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). +- [shiv](https://github.com/linkedin/shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included. ## Documentation -*Libraries for generating project documentation.* +_Libraries for generating project documentation._ -* [sphinx](https://github.com/sphinx-doc/sphinx/) - Python Documentation generator. - * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) -* [pdoc](https://github.com/mitmproxy/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. +- [sphinx](https://github.com/sphinx-doc/sphinx/) - Python Documentation generator. + - [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) +- [pdoc](https://github.com/mitmproxy/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. ## Downloader -*Libraries for downloading.* +_Libraries for downloading._ -* [akshare](https://github.com/jindaxiang/akshare) - A financial data interface library, built for human beings! -* [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. -* [youtube-dl](https://github.com/ytdl-org/youtube-dl/) - A command-line program to download videos from YouTube and other video sites. +- [akshare](https://github.com/jindaxiang/akshare) - A financial data interface library, built for human beings! +- [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. +- [youtube-dl](https://github.com/ytdl-org/youtube-dl/) - A command-line program to download videos from YouTube and other video sites. ## Editor Plugins and IDEs -* Emacs - * [elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. -* Vim - * [jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the Jedi auto-completion library for Python. - * [python-mode](https://github.com/python-mode/python-mode) - An all in one plugin for turning Vim into a Python IDE. - * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python. -* Visual Studio - * [PTVS](https://github.com/Microsoft/PTVS) - Python Tools for Visual Studio. -* Visual Studio Code - * [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - The official VSCode extension with rich support for Python. -* IDE - * [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available. - * [spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. +- Emacs + - [elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. +- Vim + - [jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the Jedi auto-completion library for Python. + - [python-mode](https://github.com/python-mode/python-mode) - An all in one plugin for turning Vim into a Python IDE. + - [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python. +- Visual Studio + - [PTVS](https://github.com/Microsoft/PTVS) - Python Tools for Visual Studio. +- Visual Studio Code + - [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - The official VSCode extension with rich support for Python. +- IDE + - [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available. + - [spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. ## Email -*Libraries for sending and parsing email.* +_Libraries for sending and parsing email._ -* Mail Servers - * [modoboa](https://github.com/modoboa/modoboa) - A mail hosting and management platform including a modern Web UI. - * [salmon](https://github.com/moggers87/salmon) - A Python Mail Server. -* Clients - * [imbox](https://github.com/martinrusev/imbox) - Python IMAP for Humans. - * [yagmail](https://github.com/kootenpv/yagmail) - Yet another Gmail/SMTP client. -* Others - * [flanker](https://github.com/mailgun/flanker) - An email address and Mime parsing library. - * [mailer](https://github.com/marrow/mailer) - High-performance extensible mail delivery framework. +- Mail Servers + - [modoboa](https://github.com/modoboa/modoboa) - A mail hosting and management platform including a modern Web UI. + - [salmon](https://github.com/moggers87/salmon) - A Python Mail Server. +- Clients + - [imbox](https://github.com/martinrusev/imbox) - Python IMAP for Humans. + - [yagmail](https://github.com/kootenpv/yagmail) - Yet another Gmail/SMTP client. +- Others + - [flanker](https://github.com/mailgun/flanker) - An email address and Mime parsing library. + - [mailer](https://github.com/marrow/mailer) - High-performance extensible mail delivery framework. ## Environment Management -*Libraries for Python version and virtual environment management.* +_Libraries for Python version and virtual environment management._ -* [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. -* [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments. +- [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. +- [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments. ## File Manipulation -*Libraries for file manipulation.* +_Libraries for file manipulation._ -* [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. -* [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html). -* [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library. -* [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. -* [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. -* [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern and fast file watching and code reload in python. +- [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. +- [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html). +- [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library. +- [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. +- [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. +- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern and fast file watching and code reload in python. ## Functional Programming -*Functional Programming with Python.* +_Functional Programming with Python._ -* [coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming. -* [cytoolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of `Toolz`: High performance functional utilities. -* [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. -* [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. -* [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. -* [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. +- [coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming. +- [cytoolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of `Toolz`: High performance functional utilities. +- [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. +- [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. +- [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. +- [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. ## GUI Development -*Libraries for working with graphical user interface applications.* - -* [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. -* [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework -* [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. -* [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. -* [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. -* [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. -* [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. -* [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. -* [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. -* [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). -* [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. -* [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. -* [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. -* [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. -* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. -* [wxPython](https://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. +_Libraries for working with graphical user interface applications._ + +- [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. +- [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework +- [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. +- [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. +- [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. +- [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. +- [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. +- [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. +- [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. +- [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). +- [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. +- [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. +- [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. +- [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. +- [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. +- [wxPython](https://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. ## GraphQL -*Libraries for working with GraphQL.* +_Libraries for working with GraphQL._ -* [graphene](https://github.com/graphql-python/graphene/) - GraphQL framework for Python. -* [strawberry-django](https://github.com/strawberry-graphql/strawberry-django) - Strawberry GraphQL integration with Django. +- [graphene](https://github.com/graphql-python/graphene/) - GraphQL framework for Python. +- [strawberry-django](https://github.com/strawberry-graphql/strawberry-django) - Strawberry GraphQL integration with Django. ## Game Development -*Awesome game development libraries.* +_Awesome game development libraries._ -* [Arcade](https://api.arcade.academy/en/latest/) - Arcade is a modern Python framework for crafting games with compelling graphics and sound. -* [Cocos2d](https://www.cocos.com/en/cocos2d-x) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. -* [Harfang3D](http://www.harfang3d.com) - Python framework for 3D, VR and game development. -* [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney. -* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. -* [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. -* [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. -* [PySDL2](https://pysdl2.readthedocs.io) - A ctypes based wrapper for the SDL2 library. -* [RenPy](https://www.renpy.org/) - A Visual Novel engine. +- [Arcade](https://api.arcade.academy/en/latest/) - Arcade is a modern Python framework for crafting games with compelling graphics and sound. +- [Cocos2d](https://www.cocos.com/en/cocos2d-x) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. +- [Harfang3D](http://www.harfang3d.com) - Python framework for 3D, VR and game development. +- [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney. +- [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. +- [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. +- [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. +- [PySDL2](https://pysdl2.readthedocs.io) - A ctypes based wrapper for the SDL2 library. +- [RenPy](https://www.renpy.org/) - A Visual Novel engine. ## Geolocation -*Libraries for geocoding addresses and working with latitudes and longitudes.* +_Libraries for geocoding addresses and working with latitudes and longitudes._ -* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides a country field for models and forms. -* [geodjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework. -* [geojson](https://github.com/jazzband/geojson) - Python bindings and utilities for GeoJSON. -* [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. +- [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides a country field for models and forms. +- [geodjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework. +- [geojson](https://github.com/jazzband/geojson) - Python bindings and utilities for GeoJSON. +- [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. ## HTML Manipulation -*Libraries for working with HTML and XML.* +_Libraries for working with HTML and XML._ -* [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. -* [cssutils](https://pypi.org/project/cssutils/) - A CSS library for Python. -* [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. -* [JustHTML](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works. No C extensions to compile. No system dependencies to install. No complex API to learn. -* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. -* [markupsafe](https://github.com/pallets/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. -* [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. -* [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access. -* [WeasyPrint](http://weasyprint.org) - A visual rendering engine for HTML and CSS that can export to PDF. -* [xmldataset](https://xmldataset.readthedocs.io/en/latest/) - Simple XML Parsing. -* [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. +- [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. +- [cssutils](https://pypi.org/project/cssutils/) - A CSS library for Python. +- [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. +- [JustHTML](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works. No C extensions to compile. No system dependencies to install. No complex API to learn. +- [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. +- [markupsafe](https://github.com/pallets/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. +- [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. +- [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access. +- [WeasyPrint](http://weasyprint.org) - A visual rendering engine for HTML and CSS that can export to PDF. +- [xmldataset](https://xmldataset.readthedocs.io/en/latest/) - Simple XML Parsing. +- [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. ## HTTP Clients -*Libraries for working with HTTP.* +_Libraries for working with HTTP._ -* [httpx](https://github.com/encode/httpx) - A next generation HTTP client for Python. -* [requests](https://github.com/psf/requests) - HTTP Requests for Humans. -* [treq](https://github.com/twisted/treq) - Python requests like API built on top of Twisted's HTTP client. -* [urllib3](https://github.com/urllib3/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. +- [httpx](https://github.com/encode/httpx) - A next generation HTTP client for Python. +- [requests](https://github.com/psf/requests) - HTTP Requests for Humans. +- [treq](https://github.com/twisted/treq) - Python requests like API built on top of Twisted's HTTP client. +- [urllib3](https://github.com/urllib3/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. ## Hardware -*Libraries for programming with hardware.* +_Libraries for programming with hardware._ -* [keyboard](https://github.com/boppreh/keyboard) - Hook and simulate global keyboard events on Windows and Linux. -* [mouse](https://github.com/boppreh/mouse) - Hook and simulate global mouse events on Windows and Linux. -* [pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices. -* [scapy](https://github.com/secdev/scapy) - A brilliant packet manipulation library. +- [keyboard](https://github.com/boppreh/keyboard) - Hook and simulate global keyboard events on Windows and Linux. +- [mouse](https://github.com/boppreh/mouse) - Hook and simulate global mouse events on Windows and Linux. +- [pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices. +- [scapy](https://github.com/secdev/scapy) - A brilliant packet manipulation library. ## Image Processing -*Libraries for manipulating images.* +_Libraries for manipulating images._ -* [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. -* [pymatting](http://github.com/pymatting/pymatting) - A library for alpha matting. -* [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. -* [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. -* [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. -* [pywal](https://github.com/dylanaraps/pywal) - A tool that generates color schemes from images. -* [quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. -* [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. -* [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. -* [wand](https://github.com/emcconville/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. +- [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. +- [pymatting](http://github.com/pymatting/pymatting) - A library for alpha matting. +- [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. +- [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. +- [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. +- [pywal](https://github.com/dylanaraps/pywal) - A tool that generates color schemes from images. +- [quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. +- [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. +- [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. +- [wand](https://github.com/emcconville/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. ## Implementations -*Implementations of Python.* +_Implementations of Python._ -* [clpython](https://github.com/metawilm/cl-python) - Implementation of the Python programming language written in Common Lisp. -* [cpython](https://github.com/python/cpython) - **Default, most widely used implementation of the Python programming language written in C.** -* [cython](https://github.com/cython/cython) - Optimizing Static Compiler for Python. -* [ironpython](https://github.com/IronLanguages/ironpython3) - Implementation of the Python programming language written in C#. -* [micropython](https://github.com/micropython/micropython) - A lean and efficient Python programming language implementation. -* [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python. -* [peachpy](https://github.com/Maratyszcza/PeachPy) - x86-64 assembler embedded in Python. -* [pypy](https://foss.heptapod.net/pypy/pypy) - A very fast and compliant implementation of the Python language. -* [pyston](https://github.com/pyston/pyston/) - A Python implementation using JIT techniques. +- [clpython](https://github.com/metawilm/cl-python) - Implementation of the Python programming language written in Common Lisp. +- [cpython](https://github.com/python/cpython) - **Default, most widely used implementation of the Python programming language written in C.** +- [cython](https://github.com/cython/cython) - Optimizing Static Compiler for Python. +- [ironpython](https://github.com/IronLanguages/ironpython3) - Implementation of the Python programming language written in C#. +- [micropython](https://github.com/micropython/micropython) - A lean and efficient Python programming language implementation. +- [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python. +- [peachpy](https://github.com/Maratyszcza/PeachPy) - x86-64 assembler embedded in Python. +- [pypy](https://foss.heptapod.net/pypy/pypy) - A very fast and compliant implementation of the Python language. +- [pyston](https://github.com/pyston/pyston/) - A Python implementation using JIT techniques. ## Interactive Interpreter -*Interactive Python interpreters (REPL).* +_Interactive Python interpreters (REPL)._ -* [bpython](https://github.com/bpython/bpython) - A fancy interface to the Python interpreter. -* [Jupyter Notebook (IPython)](https://jupyter.org) - A rich toolkit to help you make the most out of using Python interactively. - * [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter) -* [marimo](https://github.com/marimo-team/marimo) - Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python. -* [ptpython](https://github.com/jonathanslenders/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). +- [bpython](https://github.com/bpython/bpython) - A fancy interface to the Python interpreter. +- [Jupyter Notebook (IPython)](https://jupyter.org) - A rich toolkit to help you make the most out of using Python interactively. + - [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter) +- [marimo](https://github.com/marimo-team/marimo) - Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python. +- [ptpython](https://github.com/jonathanslenders/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ## Internationalization -*Libraries for working with i18n.* +_Libraries for working with i18n._ -* [Babel](http://babel.pocoo.org/en/latest/) - An internationalization library for Python. -* [PyICU](https://github.com/ovalhub/pyicu) - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)). +- [Babel](http://babel.pocoo.org/en/latest/) - An internationalization library for Python. +- [PyICU](https://github.com/ovalhub/pyicu) - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)). ## Job Scheduler -*Libraries for scheduling jobs.* +_Libraries for scheduling jobs._ -* [Airflow](https://airflow.apache.org/) - Airflow is a platform to programmatically author, schedule and monitor workflows. -* [APScheduler](http://apscheduler.readthedocs.io/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions. -* [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. -* [doit](http://pydoit.org/) - A task runner and build tool. -* [Joblib](https://joblib.readthedocs.io/) - A set of tools to provide lightweight pipelining in Python. -* [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. -* [Prefect](https://github.com/PrefectHQ/prefect) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines. -* [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. -* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. -* [TaskFlow](https://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. +- [Airflow](https://airflow.apache.org/) - Airflow is a platform to programmatically author, schedule and monitor workflows. +- [APScheduler](http://apscheduler.readthedocs.io/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions. +- [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. +- [doit](http://pydoit.org/) - A task runner and build tool. +- [Joblib](https://joblib.readthedocs.io/) - A set of tools to provide lightweight pipelining in Python. +- [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. +- [Prefect](https://github.com/PrefectHQ/prefect) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines. +- [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. +- [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. +- [TaskFlow](https://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. ## Logging -*Libraries for generating and working with logs.* +_Libraries for generating and working with logs._ -* [logbook](http://logbook.readthedocs.io/en/stable/) - Logging replacement for Python. -* [logging](https://docs.python.org/3/library/logging.html) - (Python standard library) Logging facility for Python. -* [loguru](https://github.com/Delgan/loguru) - Library which aims to bring enjoyable logging in Python. -* [sentry-python](https://github.com/getsentry/sentry-python) - Sentry SDK for Python. -* [structlog](https://www.structlog.org/en/stable/) - Structured logging made easy. +- [logbook](http://logbook.readthedocs.io/en/stable/) - Logging replacement for Python. +- [logging](https://docs.python.org/3/library/logging.html) - (Python standard library) Logging facility for Python. +- [loguru](https://github.com/Delgan/loguru) - Library which aims to bring enjoyable logging in Python. +- [sentry-python](https://github.com/getsentry/sentry-python) - Sentry SDK for Python. +- [structlog](https://www.structlog.org/en/stable/) - Structured logging made easy. ## Machine Learning -*Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* +_Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python)._ -* [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. -* [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. -* [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. -* [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. -* [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. -* [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. -* [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. -* [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. +- [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. +- [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. +- [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. +- [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. +- [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. +- [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. +- [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. +- [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. ## Microsoft Windows -*Python programming on Microsoft Windows.* +_Python programming on Microsoft Windows._ -* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). -* [PyWin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows. -* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 10/11. +- [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). +- [PyWin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows. +- [WinPython](https://winpython.github.io/) - Portable development environment for Windows 10/11. ## Miscellaneous -*Useful libraries or tools that don't fit in the categories above.* +_Useful libraries or tools that don't fit in the categories above._ -* [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. -* [boltons](https://github.com/mahmoud/boltons) - A set of pure-Python utilities. -* [itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments. -* [magenta](https://github.com/magenta/magenta) - A tool to generate music and art using artificial intelligence. -* [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. -* [tryton](http://www.tryton.org/) - A general-purpose business framework. +- [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +- [boltons](https://github.com/mahmoud/boltons) - A set of pure-Python utilities. +- [itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments. +- [magenta](https://github.com/magenta/magenta) - A tool to generate music and art using artificial intelligence. +- [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. +- [tryton](http://www.tryton.org/) - A general-purpose business framework. ## Natural Language Processing -*Libraries for working with human languages.* +_Libraries for working with human languages._ - General - * [gensim](https://github.com/RaRe-Technologies/gensim) - Topic Modeling for Humans. - * [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. - * [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. - * [pattern](https://github.com/clips/pattern) - A web mining module. - * [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. - * [pytext](https://github.com/facebookresearch/pytext) - A natural language modeling framework based on PyTorch. - * [PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP) - A toolkit enabling rapid deep learning NLP prototyping for research. - * [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. - * [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. + - [gensim](https://github.com/RaRe-Technologies/gensim) - Topic Modeling for Humans. + - [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. + - [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. + - [pattern](https://github.com/clips/pattern) - A web mining module. + - [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. + - [pytext](https://github.com/facebookresearch/pytext) - A natural language modeling framework based on PyTorch. + - [PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP) - A toolkit enabling rapid deep learning NLP prototyping for research. + - [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. + - [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. - Chinese - * [funNLP](https://github.com/fighting41love/funNLP) - A collection of tools and datasets for Chinese NLP. - * [jieba](https://github.com/fxsjy/jieba) - The most popular Chinese text segmentation library. - * [pkuseg-python](https://github.com/lancopku/pkuseg-python) - A toolkit for Chinese word segmentation in various domains. - * [snownlp](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. + - [funNLP](https://github.com/fighting41love/funNLP) - A collection of tools and datasets for Chinese NLP. + - [jieba](https://github.com/fxsjy/jieba) - The most popular Chinese text segmentation library. + - [pkuseg-python](https://github.com/lancopku/pkuseg-python) - A toolkit for Chinese word segmentation in various domains. + - [snownlp](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. ## Network Virtualization -*Tools and libraries for Virtual Networking and SDN (Software Defined Networking).* +_Tools and libraries for Virtual Networking and SDN (Software Defined Networking)._ -* [mininet](https://github.com/mininet/mininet) - A popular network emulator and API written in Python. -* [napalm](https://github.com/napalm-automation/napalm) - Cross-vendor API to manipulate network devices. -* [pox](https://github.com/noxrepo/pox) - A Python-based SDN control applications, such as OpenFlow SDN controllers. +- [mininet](https://github.com/mininet/mininet) - A popular network emulator and API written in Python. +- [napalm](https://github.com/napalm-automation/napalm) - Cross-vendor API to manipulate network devices. +- [pox](https://github.com/noxrepo/pox) - A Python-based SDN control applications, such as OpenFlow SDN controllers. ## ORM -*Libraries that implement Object-Relational Mapping or data mapping techniques.* - -* Relational Databases - * [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - The Django ORM. - * [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. - * [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) - * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. - * [orm](https://github.com/encode/orm) - An async ORM. - * [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. - * [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL. - * [pydal](https://github.com/web2py/pydal/) - A pure Python Database Abstraction Layer. - * [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. -* NoSQL Databases - * [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. - * [PynamoDB](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). +_Libraries that implement Object-Relational Mapping or data mapping techniques._ + +- Relational Databases + - [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - The Django ORM. + - [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. + - [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) + - [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. + - [orm](https://github.com/encode/orm) - An async ORM. + - [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. + - [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL. + - [pydal](https://github.com/web2py/pydal/) - A pure Python Database Abstraction Layer. + - [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. +- NoSQL Databases + - [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. + - [PynamoDB](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). ## Package Management -*Libraries for package and dependency management.* +_Libraries for package and dependency management._ -* [pip](https://pip.pypa.io/en/stable/) - The package installer for Python. - * [pip-tools](https://github.com/jazzband/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. - * [PyPI](https://pypi.org/) -* [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. -* [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. -* [uv](https://github.com/astral-sh/uv) - An extremely fast Python package and project manager, written in Rust. +- [pip](https://pip.pypa.io/en/stable/) - The package installer for Python. + - [pip-tools](https://github.com/jazzband/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. + - [PyPI](https://pypi.org/) +- [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. +- [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. +- [uv](https://github.com/astral-sh/uv) - An extremely fast Python package and project manager, written in Rust. ## Package Repositories -*Local PyPI repository server and proxies.* +_Local PyPI repository server and proxies._ -* [bandersnatch](https://github.com/pypa/bandersnatch/) - PyPI mirroring tool provided by Python Packaging Authority (PyPA). -* [devpi](https://github.com/devpi/devpi) - PyPI server and packaging/testing/release tool. -* [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). +- [bandersnatch](https://github.com/pypa/bandersnatch/) - PyPI mirroring tool provided by Python Packaging Authority (PyPA). +- [devpi](https://github.com/devpi/devpi) - PyPI server and packaging/testing/release tool. +- [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). ## Penetration Testing -*Frameworks and tools for penetration testing.* +_Frameworks and tools for penetration testing._ -* [fsociety](https://github.com/Manisso/fsociety) - A Penetration testing framework. -* [setoolkit](https://github.com/trustedsec/social-engineer-toolkit) - A toolkit for social engineering. -* [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool. +- [fsociety](https://github.com/Manisso/fsociety) - A Penetration testing framework. +- [setoolkit](https://github.com/trustedsec/social-engineer-toolkit) - A toolkit for social engineering. +- [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool. ## Permissions -*Libraries that allow or deny users access to data or functionality.* +_Libraries that allow or deny users access to data or functionality._ -* [django-guardian](https://github.com/django-guardian/django-guardian) - Implementation of per object permissions for Django 1.2+ -* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. +- [django-guardian](https://github.com/django-guardian/django-guardian) - Implementation of per object permissions for Django 1.2+ +- [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. ## Processes -*Libraries for starting and communicating with OS processes.* +_Libraries for starting and communicating with OS processes._ -* [delegator.py](https://github.com/amitt001/delegator.py) - [Subprocesses](https://docs.python.org/3/library/subprocess.html) for Humans 2.0. -* [sarge](https://sarge.readthedocs.io/en/latest/) - Yet another wrapper for subprocess. -* [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. +- [delegator.py](https://github.com/amitt001/delegator.py) - [Subprocesses](https://docs.python.org/3/library/subprocess.html) for Humans 2.0. +- [sarge](https://sarge.readthedocs.io/en/latest/) - Yet another wrapper for subprocess. +- [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. ## Recommender Systems -*Libraries for building recommender systems.* +_Libraries for building recommender systems._ -* [annoy](https://github.com/spotify/annoy) - Approximate Nearest Neighbors in C++/Python optimized for memory usage. -* [fastFM](https://github.com/ibayer/fastFM) - A library for Factorization Machines. -* [implicit](https://github.com/benfred/implicit) - A fast Python implementation of collaborative filtering for implicit datasets. -* [libffm](https://github.com/guestwalk/libffm) - A library for Field-aware Factorization Machine (FFM). -* [lightfm](https://github.com/lyst/lightfm) - A Python implementation of a number of popular recommendation algorithms. -* [spotlight](https://github.com/maciejkula/spotlight) - Deep recommender models using PyTorch. -* [Surprise](https://github.com/NicolasHug/Surprise) - A scikit for building and analyzing recommender systems. -* [tensorrec](https://github.com/jfkirk/tensorrec) - A Recommendation Engine Framework in TensorFlow. +- [annoy](https://github.com/spotify/annoy) - Approximate Nearest Neighbors in C++/Python optimized for memory usage. +- [fastFM](https://github.com/ibayer/fastFM) - A library for Factorization Machines. +- [implicit](https://github.com/benfred/implicit) - A fast Python implementation of collaborative filtering for implicit datasets. +- [libffm](https://github.com/guestwalk/libffm) - A library for Field-aware Factorization Machine (FFM). +- [lightfm](https://github.com/lyst/lightfm) - A Python implementation of a number of popular recommendation algorithms. +- [spotlight](https://github.com/maciejkula/spotlight) - Deep recommender models using PyTorch. +- [Surprise](https://github.com/NicolasHug/Surprise) - A scikit for building and analyzing recommender systems. +- [tensorrec](https://github.com/jfkirk/tensorrec) - A Recommendation Engine Framework in TensorFlow. ## Refactoring -*Refactoring tools and libraries for Python.* +_Refactoring tools and libraries for Python._ - * [Bowler](https://pybowler.io/) - Safe code refactoring for modern Python. - * [Rope](https://github.com/python-rope/rope) - Rope is a python refactoring library. +- [Bowler](https://pybowler.io/) - Safe code refactoring for modern Python. +- [Rope](https://github.com/python-rope/rope) - Rope is a python refactoring library. ## RESTful API -*Libraries for building RESTful APIs.* - -* Django - * [django-rest-framework](https://github.com/encode/django-rest-framework) - A powerful and flexible toolkit to build web APIs. - * [django-tastypie](https://github.com/django-tastypie/django-tastypie) - Creating delicious APIs for Django apps. -* Flask - * [eve](https://github.com/pyeve/eve) - REST API framework powered by Flask, MongoDB and good intentions. - * [flask-api](https://github.com/flask-api/flask-api) - Browsable Web APIs for Flask. - * [flask-restful](https://github.com/flask-restful/flask-restful) - Quickly building REST APIs for Flask. -* Pyramid - * [cornice](https://github.com/Cornices/cornice) - A RESTful framework for Pyramid. -* Framework agnostic - * [falcon](https://github.com/falconry/falcon) - A high-performance framework for building cloud APIs and web app backends. - * [fastapi](https://github.com/tiangolo/fastapi) - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints. - * [hug](https://github.com/hugapi/hug) - A Python 3 framework for cleanly exposing APIs. - * [sandman2](https://github.com/jeffknupp/sandman2) - Automated REST APIs for existing database-driven systems. - * [sanic](https://github.com/sanic-org/sanic) - A Python 3.6+ web server and web framework that's written to go fast. +_Libraries for building RESTful APIs._ + +- Django + - [django-rest-framework](https://github.com/encode/django-rest-framework) - A powerful and flexible toolkit to build web APIs. + - [django-tastypie](https://github.com/django-tastypie/django-tastypie) - Creating delicious APIs for Django apps. +- Flask + - [eve](https://github.com/pyeve/eve) - REST API framework powered by Flask, MongoDB and good intentions. + - [flask-api](https://github.com/flask-api/flask-api) - Browsable Web APIs for Flask. + - [flask-restful](https://github.com/flask-restful/flask-restful) - Quickly building REST APIs for Flask. +- Pyramid + - [cornice](https://github.com/Cornices/cornice) - A RESTful framework for Pyramid. +- Framework agnostic + - [falcon](https://github.com/falconry/falcon) - A high-performance framework for building cloud APIs and web app backends. + - [fastapi](https://github.com/tiangolo/fastapi) - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints. + - [hug](https://github.com/hugapi/hug) - A Python 3 framework for cleanly exposing APIs. + - [sandman2](https://github.com/jeffknupp/sandman2) - Automated REST APIs for existing database-driven systems. + - [sanic](https://github.com/sanic-org/sanic) - A Python 3.6+ web server and web framework that's written to go fast. ## Robotics -*Libraries for robotics.* +_Libraries for robotics._ -* [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations. -* [rospy](http://wiki.ros.org/rospy) - This is a library for ROS (Robot Operating System). +- [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations. +- [rospy](http://wiki.ros.org/rospy) - This is a library for ROS (Robot Operating System). ## RPC Servers -*RPC-compatible servers.* +_RPC-compatible servers._ -* [RPyC](https://github.com/tomerfiliba/rpyc) (Remote Python Call) - A transparent and symmetric RPC library for Python -* [zeroRPC](https://github.com/0rpc/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). +- [RPyC](https://github.com/tomerfiliba/rpyc) (Remote Python Call) - A transparent and symmetric RPC library for Python +- [zeroRPC](https://github.com/0rpc/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). ## Science -*Libraries for scientific computing. Also see [Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists).* - -* [astropy](http://www.astropy.org/) - A community Python library for Astronomy. -* [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - Providing best-practice pipelines for fully automated high throughput sequencing analysis. -* [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. -* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. -* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. -* [Colour](http://colour-science.org/) - Implementing a comprehensive number of colour theory transformations and algorithms. -* [Karate Club](https://github.com/benedekrozemberczki/karateclub) - Unsupervised machine learning toolbox for graph structured data. -* [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. -* [NIPY](http://nipy.org) - A collection of neuroimaging toolkits. -* [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python. -* [ObsPy](https://github.com/obspy/obspy/wiki/) - A Python toolbox for seismology. -* [Open Babel](https://open-babel.readthedocs.io/) - A chemical toolbox designed to speak the many languages of chemical data. -* [PyDy](http://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion. -* [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. -* [QuTiP](http://qutip.org/) - Quantum Toolbox in Python. -* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. -* [SciPy](https://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. -* [SimPy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework. -* [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. -* [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. -* [Zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. +_Libraries for scientific computing. Also see [Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists)._ + +- [astropy](http://www.astropy.org/) - A community Python library for Astronomy. +- [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - Providing best-practice pipelines for fully automated high throughput sequencing analysis. +- [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. +- [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. +- [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. +- [Colour](http://colour-science.org/) - Implementing a comprehensive number of colour theory transformations and algorithms. +- [Karate Club](https://github.com/benedekrozemberczki/karateclub) - Unsupervised machine learning toolbox for graph structured data. +- [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. +- [NIPY](http://nipy.org) - A collection of neuroimaging toolkits. +- [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python. +- [ObsPy](https://github.com/obspy/obspy/wiki/) - A Python toolbox for seismology. +- [Open Babel](https://open-babel.readthedocs.io/) - A chemical toolbox designed to speak the many languages of chemical data. +- [PyDy](http://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion. +- [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. +- [QuTiP](http://qutip.org/) - Quantum Toolbox in Python. +- [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. +- [SciPy](https://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. +- [SimPy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework. +- [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. +- [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. +- [Zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. ## Search -*Libraries and software for indexing and performing search queries on data.* +_Libraries and software for indexing and performing search queries on data._ -* [django-haystack](https://github.com/django-haystack/django-haystack) - Modular search for Django. -* [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch. -* [elasticsearch-py](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch). -* [pysolr](https://github.com/django-haystack/pysolr) - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/). -* [whoosh](http://whoosh.readthedocs.io/en/latest/) - A fast, pure Python search engine library. +- [django-haystack](https://github.com/django-haystack/django-haystack) - Modular search for Django. +- [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch. +- [elasticsearch-py](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch). +- [pysolr](https://github.com/django-haystack/pysolr) - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/). +- [whoosh](http://whoosh.readthedocs.io/en/latest/) - A fast, pure Python search engine library. ## Serialization -*Libraries for serializing complex data types.* +_Libraries for serializing complex data types._ -* [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes. -* [pysimdjson](https://github.com/TkTech/pysimdjson) - A Python bindings for [simdjson](https://github.com/lemire/simdjson). -* [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson). -* [toonify](https://github.com/ScrapeGraphAI/toonify) - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON. -* [ultrajson](https://github.com/esnme/ultrajson) - A fast JSON decoder and encoder written in C with Python bindings. +- [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes. +- [pysimdjson](https://github.com/TkTech/pysimdjson) - A Python bindings for [simdjson](https://github.com/lemire/simdjson). +- [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson). +- [toonify](https://github.com/ScrapeGraphAI/toonify) - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON. +- [ultrajson](https://github.com/esnme/ultrajson) - A fast JSON decoder and encoder written in C with Python bindings. ## Serverless Frameworks -*Frameworks for developing serverless Python code.* +_Frameworks for developing serverless Python code._ -* [python-lambda](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying Python code in AWS Lambda. -* [Zappa](https://github.com/zappa/Zappa) - A tool for deploying WSGI applications on AWS Lambda and API Gateway. +- [python-lambda](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying Python code in AWS Lambda. +- [Zappa](https://github.com/zappa/Zappa) - A tool for deploying WSGI applications on AWS Lambda and API Gateway. ## Shell -*Shells based on Python.* +_Shells based on Python._ -* [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered shell. Full-featured and cross-platform. +- [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered shell. Full-featured and cross-platform. ## Specific Formats Processing -*Libraries for parsing and manipulating specific text formats.* - -* General - * [tablib](https://github.com/jazzband/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. -* Office - * [docxtpl](https://github.com/elapouya/python-docx-template) - Editing a docx document by jinja2 template - * [openpyxl](https://openpyxl.readthedocs.io/en/stable/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. - * [pyexcel](https://github.com/pyexcel/pyexcel) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files. - * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. - * [python-pptx](https://github.com/scanny/python-pptx) - Python library for creating and updating PowerPoint (.pptx) files. - * [unoconv](https://github.com/unoconv/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. - * [XlsxWriter](https://github.com/jmcnamara/XlsxWriter) - A Python module for creating Excel .xlsx files. - * [xlwings](https://github.com/ZoomerAnalytics/xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. - * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. -* PDF - * [pdfminer.six](https://github.com/pdfminer/pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner. - * [pikepdf](https://github.com/pikepdf/pikepdf) - A powerful library for reading and editing PDF files, based on qpdf. - * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. - * [ReportLab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. -* Markdown - * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. - * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. -* YAML - * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. -* CSV - * [csvkit](https://github.com/wireservice/csvkit) - Utilities for converting to and working with CSV. -* Archive - * [unp](https://github.com/mitsuhiko/unp) - A command line tool that can unpack archives easily. +_Libraries for parsing and manipulating specific text formats._ + +- General + - [tablib](https://github.com/jazzband/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. +- Office + - [docxtpl](https://github.com/elapouya/python-docx-template) - Editing a docx document by jinja2 template + - [openpyxl](https://openpyxl.readthedocs.io/en/stable/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. + - [pyexcel](https://github.com/pyexcel/pyexcel) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files. + - [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. + - [python-pptx](https://github.com/scanny/python-pptx) - Python library for creating and updating PowerPoint (.pptx) files. + - [unoconv](https://github.com/unoconv/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. + - [XlsxWriter](https://github.com/jmcnamara/XlsxWriter) - A Python module for creating Excel .xlsx files. + - [xlwings](https://github.com/ZoomerAnalytics/xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. + - [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. +- PDF + - [pdfminer.six](https://github.com/pdfminer/pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner. + - [pikepdf](https://github.com/pikepdf/pikepdf) - A powerful library for reading and editing PDF files, based on qpdf. + - [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. + - [ReportLab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. +- Markdown + - [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. + - [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. +- YAML + - [PyYAML](http://pyyaml.org/) - YAML implementations for Python. +- CSV + - [csvkit](https://github.com/wireservice/csvkit) - Utilities for converting to and working with CSV. +- Archive + - [unp](https://github.com/mitsuhiko/unp) - A command line tool that can unpack archives easily. ## Static Site Generator -*Static site generator is a software that takes some text + templates as input and produces HTML files on the output.* +_Static site generator is a software that takes some text + templates as input and produces HTML files on the output._ -* [lektor](https://github.com/lektor/lektor) - An easy to use static CMS and blog engine. -* [makesite](https://github.com/sunainapai/makesite) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines). -* [mkdocs](https://github.com/mkdocs/mkdocs/) - Markdown friendly documentation generator. -* [nikola](https://github.com/getnikola/nikola) - A static website and blog generator. -* [pelican](https://github.com/getpelican/pelican) - Static site generator that supports Markdown and reST syntax. +- [lektor](https://github.com/lektor/lektor) - An easy to use static CMS and blog engine. +- [makesite](https://github.com/sunainapai/makesite) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines). +- [mkdocs](https://github.com/mkdocs/mkdocs/) - Markdown friendly documentation generator. +- [nikola](https://github.com/getnikola/nikola) - A static website and blog generator. +- [pelican](https://github.com/getpelican/pelican) - Static site generator that supports Markdown and reST syntax. ## Task Queues -*Libraries for working with task queues.* +_Libraries for working with task queues._ -* [celery](https://docs.celeryproject.org/en/stable/) - An asynchronous task queue/job queue based on distributed message passing. -* [dramatiq](https://github.com/Bogdanp/dramatiq) - A fast and reliable background task processing library for Python 3. -* [huey](https://github.com/coleifer/huey) - Little multi-threaded task queue. -* [mrq](https://github.com/pricingassistant/mrq) - A distributed worker task queue in Python using Redis & gevent. -* [rq](https://github.com/rq/rq) - Simple job queues for Python. +- [celery](https://docs.celeryproject.org/en/stable/) - An asynchronous task queue/job queue based on distributed message passing. +- [dramatiq](https://github.com/Bogdanp/dramatiq) - A fast and reliable background task processing library for Python 3. +- [huey](https://github.com/coleifer/huey) - Little multi-threaded task queue. +- [mrq](https://github.com/pricingassistant/mrq) - A distributed worker task queue in Python using Redis & gevent. +- [rq](https://github.com/rq/rq) - Simple job queues for Python. ## Template Engine -*Libraries and tools for templating and lexing.* +_Libraries and tools for templating and lexing._ -* [Genshi](https://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. -* [Jinja2](https://github.com/pallets/jinja) - A modern and designer friendly templating language. -* [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. +- [Genshi](https://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. +- [Jinja2](https://github.com/pallets/jinja) - A modern and designer friendly templating language. +- [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. ## Testing -*Libraries for testing codebases and generating test data.* - -* Testing Frameworks - * [hypothesis](https://github.com/HypothesisWorks/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. - * [nose2](https://github.com/nose-devs/nose2) - The successor to `nose`, based on `unittest2. - * [pytest](https://docs.pytest.org/en/latest/) - A mature full-featured Python testing tool. - * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. - * [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework. -* Test Runners - * [green](https://github.com/CleanCut/green) - A clean, colorful test runner. - * [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD. - * [tox](https://tox.readthedocs.io/en/latest/) - Auto builds and tests distributions in multiple Python versions -* GUI / Web Testing - * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. - * [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. - * [Schemathesis](https://github.com/kiwicom/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications. - * [Selenium](https://pypi.org/project/selenium/) - Python bindings for [Selenium](https://selenium.dev/) [WebDriver](https://selenium.dev/documentation/webdriver/). - * [splinter](https://github.com/cobrateam/splinter) - Open source tool for testing web applications. -* Mock - * [doublex](https://pypi.org/project/doublex/) - Powerful test doubles framework for Python. - * [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. - * [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6+ and 3.2+. - * [httpretty](https://github.com/gabrielfalcao/HTTPretty) - HTTP request mock tool for Python. - * [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library. - * [mocket](https://github.com/mindflayer/python-mocket) - A socket mock framework with gevent/asyncio/SSL support. - * [responses](https://github.com/getsentry/responses) - A utility library for mocking out the requests Python library. - * [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. -* Object Factories - * [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python. - * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc. - * [polyfactory](https://github.com/litestar-org/polyfactory) - mock data generation library with support to classes (continuation of `pydantic-factories`) -* Code Coverage - * [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. -* Fake Data - * [faker](https://github.com/joke2k/faker) - A Python package that generates fake data. - * [mimesis](https://github.com/lk-geimfari/mimesis) - is a Python library that help you generate fake data. +_Libraries for testing codebases and generating test data._ + +- Testing Frameworks + - [hypothesis](https://github.com/HypothesisWorks/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. + - [nose2](https://github.com/nose-devs/nose2) - The successor to `nose`, based on `unittest2. + - [pytest](https://docs.pytest.org/en/latest/) - A mature full-featured Python testing tool. + - [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. + - [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework. +- Test Runners + - [green](https://github.com/CleanCut/green) - A clean, colorful test runner. + - [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD. + - [tox](https://tox.readthedocs.io/en/latest/) - Auto builds and tests distributions in multiple Python versions +- GUI / Web Testing + - [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. + - [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. + - [Schemathesis](https://github.com/kiwicom/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications. + - [Selenium](https://pypi.org/project/selenium/) - Python bindings for [Selenium](https://selenium.dev/) [WebDriver](https://selenium.dev/documentation/webdriver/). + - [splinter](https://github.com/cobrateam/splinter) - Open source tool for testing web applications. +- Mock + - [doublex](https://pypi.org/project/doublex/) - Powerful test doubles framework for Python. + - [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. + - [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6+ and 3.2+. + - [httpretty](https://github.com/gabrielfalcao/HTTPretty) - HTTP request mock tool for Python. + - [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library. + - [mocket](https://github.com/mindflayer/python-mocket) - A socket mock framework with gevent/asyncio/SSL support. + - [responses](https://github.com/getsentry/responses) - A utility library for mocking out the requests Python library. + - [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. +- Object Factories + - [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python. + - [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc. + - [polyfactory](https://github.com/litestar-org/polyfactory) - mock data generation library with support to classes (continuation of `pydantic-factories`) +- Code Coverage + - [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. +- Fake Data + - [faker](https://github.com/joke2k/faker) - A Python package that generates fake data. + - [mimesis](https://github.com/lk-geimfari/mimesis) - is a Python library that help you generate fake data. ## Text Processing -*Libraries for parsing and manipulating plain texts.* - -* General - * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. - * [difflib](https://docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas. - * [ftfy](https://github.com/LuminosoInsight/python-ftfy) - Makes Unicode text less broken and more consistent automagically. - * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. - * [Levenshtein](https://github.com/ztane/python-Levenshtein/) - Fast computation of Levenshtein distance and string similarity. - * [pangu.py](https://github.com/vinta/pangu.py) - Paranoid text spacing. - * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. - * [pypinyin](https://github.com/mozillazg/python-pinyin) - Convert Chinese hanzi (ζΌ’ε­—) to pinyin (ζ‹ΌιŸ³). - * [textdistance](https://github.com/orsinium/textdistance) - Compute distance between sequences with 30+ algorithms. - * [unidecode](https://pypi.org/project/Unidecode/) - ASCII transliterations of Unicode text. -* Slugify - * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. - * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. - * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. -* Unique identifiers - * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. - * [shortuuid](https://github.com/skorokithakis/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. -* Parser - * [ply](https://github.com/dabeaz/ply) - Implementation of lex and yacc parsing tools for Python. - * [pygments](http://pygments.org/) - A generic syntax highlighter. - * [pyparsing](https://github.com/pyparsing/pyparsing) - A general purpose framework for generating parsers. - * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. - * [python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers. - * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. - * [sqlparse](https://github.com/andialbrecht/sqlparse) - A non-validating SQL parser. +_Libraries for parsing and manipulating plain texts._ + +- General + - [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. + - [difflib](https://docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas. + - [ftfy](https://github.com/LuminosoInsight/python-ftfy) - Makes Unicode text less broken and more consistent automagically. + - [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. + - [Levenshtein](https://github.com/ztane/python-Levenshtein/) - Fast computation of Levenshtein distance and string similarity. + - [pangu.py](https://github.com/vinta/pangu.py) - Paranoid text spacing. + - [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. + - [pypinyin](https://github.com/mozillazg/python-pinyin) - Convert Chinese hanzi (ζΌ’ε­—) to pinyin (ζ‹ΌιŸ³). + - [textdistance](https://github.com/orsinium/textdistance) - Compute distance between sequences with 30+ algorithms. + - [unidecode](https://pypi.org/project/Unidecode/) - ASCII transliterations of Unicode text. +- Slugify + - [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. + - [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. + - [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. +- Unique identifiers + - [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. + - [shortuuid](https://github.com/skorokithakis/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. +- Parser + - [ply](https://github.com/dabeaz/ply) - Implementation of lex and yacc parsing tools for Python. + - [pygments](http://pygments.org/) - A generic syntax highlighter. + - [pyparsing](https://github.com/pyparsing/pyparsing) - A general purpose framework for generating parsers. + - [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. + - [python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers. + - [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. + - [sqlparse](https://github.com/andialbrecht/sqlparse) - A non-validating SQL parser. ## URL Manipulation -*Libraries for parsing URLs.* +_Libraries for parsing URLs._ -* [furl](https://github.com/gruns/furl) - A small Python library that makes parsing and manipulating URLs easy. -* [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. -* [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. -* [webargs](https://github.com/marshmallow-code/webargs) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks. +- [furl](https://github.com/gruns/furl) - A small Python library that makes parsing and manipulating URLs easy. +- [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. +- [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. +- [webargs](https://github.com/marshmallow-code/webargs) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks. ## Video -*Libraries for manipulating video and GIFs.* +_Libraries for manipulating video and GIFs._ -* [moviepy](https://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. -* [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. -* [vidgear](https://github.com/abhiTronix/vidgear) - Most Powerful multi-threaded Video Processing framework. +- [moviepy](https://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. +- [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. +- [vidgear](https://github.com/abhiTronix/vidgear) - Most Powerful multi-threaded Video Processing framework. ## Web Asset Management -*Tools for managing, compressing and minifying website assets.* +_Tools for managing, compressing and minifying website assets._ -* [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. -* [django-pipeline](https://github.com/jazzband/django-pipeline) - An asset packaging library for Django. -* [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django. -* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. -* [flask-assets](https://github.com/miracle2k/flask-assets) - Helps you integrate webassets into your Flask app. -* [webassets](https://github.com/miracle2k/webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. +- [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. +- [django-pipeline](https://github.com/jazzband/django-pipeline) - An asset packaging library for Django. +- [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django. +- [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. +- [flask-assets](https://github.com/miracle2k/flask-assets) - Helps you integrate webassets into your Flask app. +- [webassets](https://github.com/miracle2k/webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. ## Web Content Extracting -*Libraries for extracting web contents.* +_Libraries for extracting web contents._ -* [html2text](https://github.com/Alir3z4/html2text) - Convert HTML to Markdown-formatted text. -* [lassie](https://github.com/michaelhelmick/lassie) - Web Content Retrieval for Humans. -* [micawber](https://github.com/coleifer/micawber) - A small library for extracting rich content from URLs. -* [newspaper](https://github.com/codelucas/newspaper) - News extraction, article extraction and content curation in Python. -* [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. -* [requests-html](https://github.com/psf/requests-html) - Pythonic HTML Parsing for Humans. -* [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. -* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. -* [toapi](https://github.com/gaojiuli/toapi) - Every web site provides APIs. +- [html2text](https://github.com/Alir3z4/html2text) - Convert HTML to Markdown-formatted text. +- [lassie](https://github.com/michaelhelmick/lassie) - Web Content Retrieval for Humans. +- [micawber](https://github.com/coleifer/micawber) - A small library for extracting rich content from URLs. +- [newspaper](https://github.com/codelucas/newspaper) - News extraction, article extraction and content curation in Python. +- [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. +- [requests-html](https://github.com/psf/requests-html) - Pythonic HTML Parsing for Humans. +- [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. +- [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. +- [toapi](https://github.com/gaojiuli/toapi) - Every web site provides APIs. ## Web Crawling -*Libraries to automate web scraping.* +_Libraries to automate web scraping._ -* [feedparser](https://github.com/kurtmckee/feedparser) - Universal feed parser. -* [grab](https://github.com/lorien/grab) - Site scraping framework. -* [mechanicalsoup](https://github.com/MechanicalSoup/MechanicalSoup) - A Python library for automating interaction with websites. -* [scrapy](https://github.com/scrapy/scrapy) - A fast high-level screen scraping and web crawling framework. +- [feedparser](https://github.com/kurtmckee/feedparser) - Universal feed parser. +- [grab](https://github.com/lorien/grab) - Site scraping framework. +- [mechanicalsoup](https://github.com/MechanicalSoup/MechanicalSoup) - A Python library for automating interaction with websites. +- [scrapy](https://github.com/scrapy/scrapy) - A fast high-level screen scraping and web crawling framework. ## Web Frameworks -*Traditional full stack web frameworks. Also see [RESTful API](https://github.com/vinta/awesome-python#restful-api).* - -* Synchronous - * [django](https://github.com/django/django) - The most popular web framework in Python. - * [awesome-django](https://github.com/shahraizali/awesome-django) - * [awesome-django](https://github.com/wsvincent/awesome-django) - * [flask](https://github.com/pallets/flask) - A microframework for Python. - * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) - * [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. - * [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) - * [fastHTML](https://github.com/AnswerDotAI/fasthtml) - The fastest way to create an HTML app. - * [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. - * [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) -* Asynchronous - * [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. - * [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. +_Traditional full stack web frameworks. Also see [RESTful API](https://github.com/vinta/awesome-python#restful-api)._ + +- Synchronous + - [django](https://github.com/django/django) - The most popular web framework in Python. + - [awesome-django](https://github.com/shahraizali/awesome-django) + - [awesome-django](https://github.com/wsvincent/awesome-django) + - [flask](https://github.com/pallets/flask) - A microframework for Python. + - [awesome-flask](https://github.com/humiaozuzu/awesome-flask) + - [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. + - [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) + - [fastHTML](https://github.com/AnswerDotAI/fasthtml) - The fastest way to create an HTML app. + - [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. + - [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) +- Asynchronous + - [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. + - [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. ## WebSocket -*Libraries for working with WebSocket.* +_Libraries for working with WebSocket._ -* [autobahn-python](https://github.com/crossbario/autobahn-python) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). -* [channels](https://github.com/django/channels) - Developer-friendly asynchrony for Django. -* [websockets](https://github.com/aaugustin/websockets) - A library for building WebSocket servers and clients with a focus on correctness and simplicity. +- [autobahn-python](https://github.com/crossbario/autobahn-python) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). +- [channels](https://github.com/django/channels) - Developer-friendly asynchrony for Django. +- [websockets](https://github.com/aaugustin/websockets) - A library for building WebSocket servers and clients with a focus on correctness and simplicity. ## WSGI Servers -*WSGI-compatible web servers.* +_WSGI-compatible web servers._ -* [gunicorn](https://github.com/benoitc/gunicorn) - Pre-forked, ported from Ruby's Unicorn project. -* [uwsgi](https://uwsgi-docs.readthedocs.io/en/latest/) - A project aims at developing a full stack for building hosting services, written in C. -* [waitress](https://github.com/Pylons/waitress) - Multi-threaded, powers Pyramid. -* [werkzeug](https://github.com/pallets/werkzeug) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. +- [gunicorn](https://github.com/benoitc/gunicorn) - Pre-forked, ported from Ruby's Unicorn project. +- [uwsgi](https://uwsgi-docs.readthedocs.io/en/latest/) - A project aims at developing a full stack for building hosting services, written in C. +- [waitress](https://github.com/Pylons/waitress) - Multi-threaded, powers Pyramid. +- [werkzeug](https://github.com/pallets/werkzeug) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. # Resources @@ -1163,25 +1164,24 @@ Where to discover learning resources or new Python libraries. ## Newsletters -* [Awesome Python Newsletter](http://python.libhunt.com/newsletter) -* [Pycoder's Weekly](https://pycoders.com/) -* [Python Tricks](https://realpython.com/python-tricks/) -* [Python Weekly](https://www.pythonweekly.com/) +- [Awesome Python Newsletter](http://python.libhunt.com/newsletter) +- [Pycoder's Weekly](https://pycoders.com/) +- [Python Tricks](https://realpython.com/python-tricks/) +- [Python Weekly](https://www.pythonweekly.com/) ## Podcasts -* [Django Chat](https://djangochat.com/) -* [PyPodcats](https://pypodcats.live) - Hidden Figures of Python: Stories from the underrepresented group members of the Python community. -* [Python Bytes](https://pythonbytes.fm) -* [Python Test](https://podcast.pythontest.com/) -* [Talk Python To Me](https://talkpython.fm/) -* [The Real Python Podcast](https://realpython.com/podcasts/rpp/) +- [Django Chat](https://djangochat.com/) +- [PyPodcats](https://pypodcats.live) +- [Python Bytes](https://pythonbytes.fm) +- [Python Test](https://podcast.pythontest.com/) +- [Talk Python To Me](https://talkpython.fm/) +- [The Real Python Podcast](https://realpython.com/podcasts/rpp/) # Contributing Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) first. -- - - +--- If you have any question about this opinionated list, do not hesitate to contact me [@VintaChen](https://twitter.com/VintaChen) on Twitter or open an issue on GitHub. - From 1d6327894789fd5f50391f25a39fe537839265ee Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:04:50 +0530 Subject: [PATCH 097/168] added pyside to gui --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed2e4bd24..de29e6380 100644 --- a/README.md +++ b/README.md @@ -568,6 +568,7 @@ _Libraries for working with graphical user interface applications._ - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. - [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). - [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. +- [PySide](https://doc.qt.io/qtforpython/) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), same as PyQt but this is the official binding. - [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. - [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. - [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. From b25765958460baa8c2bfc3ffaed003c5ad0ad1b3 Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:08:30 +0530 Subject: [PATCH 098/168] updated pyqt link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ed2e4bd24..2a337447d 100644 --- a/README.md +++ b/README.md @@ -567,7 +567,7 @@ _Libraries for working with graphical user interface applications._ - [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. - [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). -- [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. +- [PyQt](https://www.riverbankcomputing.com/static/Docs/PyQt6/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. - [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. - [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. - [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. From 87f11bcb724f6db6d846ba8cf6332a76011c147a Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:10:20 +0530 Subject: [PATCH 099/168] Update PySide description in README Clarified the description of PySide in the README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index de29e6380..d5b744bf6 100644 --- a/README.md +++ b/README.md @@ -568,7 +568,7 @@ _Libraries for working with graphical user interface applications._ - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. - [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). - [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. -- [PySide](https://doc.qt.io/qtforpython/) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), same as PyQt but this is the official binding. +- [PySide](https://doc.qt.io/qtforpython/) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), same as PyQt but this is the official binding with different licensing. - [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. - [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. - [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. From 259c26a1f193bcc6163c3acf9e547a96438e43dd Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:15:44 +0530 Subject: [PATCH 100/168] Add CustomTkinter to GUI libraries section Added CustomTkinter library to GUI libraries list. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed2e4bd24..a902444cb 100644 --- a/README.md +++ b/README.md @@ -558,6 +558,7 @@ _Functional Programming with Python._ _Libraries for working with graphical user interface applications._ - [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. +- [CustomTkinter](https://customtkinter.tomschimansky.com/) - A modern and customizable python UI-library based on Tkinter. - [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework - [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. - [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. From 00a07420cd1ee1f0114af386b1a9f9cb93cd5aea Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:34:01 +0530 Subject: [PATCH 101/168] Add cx_freeze to distribution libraries list Added cx_freeze to the list of libraries for creating packaged executables. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed2e4bd24..9874d5928 100644 --- a/README.md +++ b/README.md @@ -471,6 +471,7 @@ _Frameworks and libraries for Distributed Computing._ _Libraries to create packaged executables for release distribution._ +- [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. - [Nuitka](https://github.com/Nuitka/Nuitka) - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions). - [py2app](https://github.com/ronaldoussoren/py2app) - Freezes Python scripts (Mac OS X). - [py2exe](https://github.com/py2exe/py2exe) - Freezes Python scripts (Windows). From 7acd4d350c456aafd9b51c1ed7a16096d4acb82b Mon Sep 17 00:00:00 2001 From: Sivani-kn Date: Thu, 8 Jan 2026 16:12:21 +0530 Subject: [PATCH 102/168] Add Reflex --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed2e4bd24..4227aaa68 100644 --- a/README.md +++ b/README.md @@ -1139,6 +1139,7 @@ _Traditional full stack web frameworks. Also see [RESTful API](https://github.co - [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) - Asynchronous - [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. + - [reflex](https://github.com/reflex-dev/reflex) – A framework for building reactive, full-stack web applications entirely with python . - [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. ## WebSocket From 40b6aab97946a5e3db5b811d0b955b2cf0e3f329 Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:22:49 +0530 Subject: [PATCH 103/168] Update CustomTkinter link in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a902444cb..33026d419 100644 --- a/README.md +++ b/README.md @@ -558,7 +558,7 @@ _Functional Programming with Python._ _Libraries for working with graphical user interface applications._ - [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. -- [CustomTkinter](https://customtkinter.tomschimansky.com/) - A modern and customizable python UI-library based on Tkinter. +- [CustomTkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter. - [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework - [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. - [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. From 3f0dda11777f8f6aa6fae1936157e695bb6536dd Mon Sep 17 00:00:00 2001 From: Soledad Galli Date: Thu, 8 Jan 2026 06:41:40 -0500 Subject: [PATCH 104/168] make changes as requested README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89975d156..83560589f 100644 --- a/README.md +++ b/README.md @@ -697,7 +697,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* * [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. -* [Feature-engine](https://feature-engine.trainindata.com/) - sklearn compatible API with the widest toolset for feature engineering and selection +* [Feature-engine](https://github.com/feature-engine/feature_engine) - sklearn compatible API with the widest toolset for feature engineering and selection. * [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. * [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. * [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. From 3d5d1c8cb9a7d97c9812c05f6b1e187039d457c6 Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Thu, 8 Jan 2026 17:15:11 +0530 Subject: [PATCH 105/168] Update PySide description for clarity Clarified the description of PySide in the README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d5b744bf6..5401afa51 100644 --- a/README.md +++ b/README.md @@ -568,7 +568,7 @@ _Libraries for working with graphical user interface applications._ - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. - [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). - [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. -- [PySide](https://doc.qt.io/qtforpython/) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), same as PyQt but this is the official binding with different licensing. +- [PySide](https://doc.qt.io/qtforpython/) - 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. - [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. - [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. - [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. From e858779e03254a15c8829db6a6dfae85ffaaece2 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Fri, 9 Jan 2026 14:32:51 +0800 Subject: [PATCH 106/168] fix: quote if condition to fix YAML parsing error The colon in 'DECISION: REJECT' was causing YAML parsing issues. Co-Authored-By: Claude Opus 4.5 --- .github/workflows/claude-pr-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml index 1a5c4068b..33a876bd3 100644 --- a/.github/workflows/claude-pr-review.yml +++ b/.github/workflows/claude-pr-review.yml @@ -49,7 +49,7 @@ jobs: DECISION: REJECT or DECISION: PASS - name: Close PR if rejected - if: contains(steps.claude-review.outputs.response, 'DECISION: REJECT') + if: "contains(steps.claude-review.outputs.response, 'DECISION: REJECT')" env: GH_TOKEN: ${{ github.token }} run: | From 6f2fb4a584e970b9d4f960d74f698c782ade0a46 Mon Sep 17 00:00:00 2001 From: Sylvain Hellegouarch Date: Fri, 9 Jan 2026 15:59:09 +0100 Subject: [PATCH 107/168] Add Chaos Toolkit Signed-off-by: Sylvain Hellegouarch --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 83ee9a882..997b7aa50 100644 --- a/README.md +++ b/README.md @@ -452,6 +452,8 @@ _Software and libraries for DevOps._ - [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. - Backup - [borg](https://github.com/borgbackup/borg) - A deduplicating archiver with compression and encryption. +- Chaos Engineering + - [chaostoolkit](https://github.com/chaostoolkit/chaostoolkit) - A Chaos Engineering toolkit & Orchestration for Developers. ## Distributed Computing From 5e8a25e57e9b3b47b4b5bca5951cfdb7a884ca19 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Sun, 11 Jan 2026 23:03:51 +0800 Subject: [PATCH 108/168] Reorganize CONTRIBUTING.md for better clarity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move "Automatic Rejection" section to top of document as first-line filter for reviewers. Consolidate duplicate rejection criteria from "Common Mistakes" and bottom "Automatic Rejection" sections into single comprehensive list. Reorder remaining sections in logical flow: rejections, quality requirements, acceptance criteria, format reference, review process. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- CONTRIBUTING.md | 71 +++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 47 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f9feac7b3..d5dd034b4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,28 @@ # Contributing -## Quick Checklist +## Automatic Rejection -Before submitting a PR, verify: +PRs will be **closed** if: -- [ ] One link per Pull Request -- [ ] PR title format: `Add project-name` -- [ ] Entry format: `* [project-name](url) - A short description ending with a period.` -- [ ] Description is concise (one sentence) -- [ ] Placed in the appropriate category/subcategory -- [ ] No trailing whitespace -- [ ] Spelling and grammar checked +- Adding multiple projects in one PR +- Duplicate of existing entry or recently-closed PR +- Empty or placeholder PR descriptions +- Placed under an inappropriate category +- Project is archived or abandoned (no commits in 12+ months) +- No documentation or unclear use case +- Less than 100 GitHub stars without Hidden Gem justification +- Repository less than 3 months old + +## Quality Requirements + +All submissions must satisfy **ALL** of these: + +1. **Python-first**: Primarily written in Python (>50% of codebase) +2. **Active**: Commits within the last 12 months +3. **Stable**: Production-ready, not alpha/beta/experimental +4. **Documented**: Clear README with examples and use cases +5. **Unique**: Adds distinct value, not "yet another X" +6. **Established**: Repository at least 1 month old ## Acceptance Criteria @@ -31,21 +43,13 @@ Your submission must meet **ONE** of the following criteria: ### 3. Hidden Gem -- Exceptional quality despite fewer stars (may have <500 stars) +- Exceptional quality despite fewer stars (100-500 stars preferred; < 100 requires strong justification) - Solves niche problems elegantly - Strong recommendation from experienced developers +- **Must demonstrate real-world usage** (not a project published last week) +- Repository must be at least 6 months old with consistent activity - Must include compelling justification in PR description -## Quality Requirements - -All submissions must satisfy **ALL** of these: - -1. **Python-first**: Primarily written in Python (>50% of codebase) -2. **Active**: Commits within the last 12 months -3. **Stable**: Production-ready, not alpha/beta/experimental -4. **Documented**: Clear README with examples and use cases -5. **Unique**: Adds distinct value, not "yet another X" - ## Entry Format Reference ### Standard Entry @@ -82,26 +86,10 @@ All submissions must satisfy **ALL** of these: ## Adding a New Section -If adding a new category: - 1. Add section description in italics: `*Libraries for doing X.*` 2. Add the section title to the Table of Contents 3. Keep sections in alphabetical order -## PR Description Template - -Please include the following in your PR description: - -``` -## Why This Project Is Awesome - -[Explain which criterion it meets: Industry Standard / Rising Star / Hidden Gem] - -## How It Differs - -[If similar entries exist, explain what makes this one unique] -``` - ## Review Process PRs are reviewed by automated tools and maintainers: @@ -113,14 +101,3 @@ PRs are reviewed by automated tools and maintainers: 5. **Quality Check**: Meets acceptance criteria Search previous Pull Requests and Issues before submitting, as yours may be a duplicate. - -## Automatic Rejection - -PRs will be **closed** if: - -- Add more than one project per PR -- Duplicate of existing entry -- Placed under an inappropriate category -- Project is archived or abandoned (no commits in 12+ months) -- No documentation or unclear use case -- Less than 100 GitHub stars AND not justified as a hidden gem From a504dd569ff0d8ca2556a293c05d313696077359 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Sun, 11 Jan 2026 23:04:08 +0800 Subject: [PATCH 109/168] Clarify PR template checklist wording MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update description guideline from "no mention of Python" to "concise and short" for clarity. Adjust Rising Star formatting for consistency. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/PULL_REQUEST_TEMPLATE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ab34f9642..67b78347d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,14 +3,14 @@ - [ ] One link per Pull Request - [ ] PR title format: `Add project-name` - [ ] Entry format: `* [project-name](url) - Description ending with period.` -- [ ] Description is concise (no mention of "Python") +- [ ] Description is concise and short ## Why This Project Is Awesome Which criterion does it meet? (pick one) - [ ] **Industry Standard** - The go-to tool for a specific use case -- [ ] **Rising Star** - 5,000+ stars in <2 years, significant adoption +- [ ] **Rising Star** - 5000+ stars in < 2 years, significant adoption - [ ] **Hidden Gem** - Exceptional quality, solves niche problems elegantly Explain: From a085ede8af706d9a57d58bd02637cde8cd56ede5 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Sun, 11 Jan 2026 20:02:56 +0400 Subject: [PATCH 110/168] Add orjson library to serialization section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 81d45f1bd..f92435bd5 100644 --- a/README.md +++ b/README.md @@ -932,6 +932,7 @@ _Libraries and software for indexing and performing search queries on data._ _Libraries for serializing complex data types._ - [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes. +- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library. - [pysimdjson](https://github.com/TkTech/pysimdjson) - A Python bindings for [simdjson](https://github.com/lemire/simdjson). - [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson). - [toonify](https://github.com/ScrapeGraphAI/toonify) - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON. From deed9da58e4e3f498e5fd1bccd023fe9e36da63a Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Mon, 12 Jan 2026 11:50:31 +0530 Subject: [PATCH 111/168] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 81d45f1bd..09d50f52d 100644 --- a/README.md +++ b/README.md @@ -639,6 +639,7 @@ _Libraries for working with HTTP._ _Libraries for programming with hardware._ +- [bleak](https://github.com/hbldh/bleak) - A cross platform Bluetooth Low Energy Client for Python using asyncio. - [keyboard](https://github.com/boppreh/keyboard) - Hook and simulate global keyboard events on Windows and Linux. - [mouse](https://github.com/boppreh/mouse) - Hook and simulate global mouse events on Windows and Linux. - [pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices. From 448d795e483c7418f6c17d6ce4c839939bfaaa5c Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Mon, 12 Jan 2026 12:01:16 +0530 Subject: [PATCH 112/168] Add Transformers framework to the README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 81d45f1bd..9f11075b6 100644 --- a/README.md +++ b/README.md @@ -727,6 +727,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. - [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. - [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. +- [Transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks. - [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. ## Microsoft Windows From 636f0387c927fbb1403d7c37f17fcd6fc01176c2 Mon Sep 17 00:00:00 2001 From: Sakthi Murugan C <168261877+Sakth1@users.noreply.github.com> Date: Mon, 12 Jan 2026 12:15:52 +0530 Subject: [PATCH 113/168] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 81d45f1bd..5288fc931 100644 --- a/README.md +++ b/README.md @@ -719,6 +719,7 @@ _Libraries for generating and working with logs._ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python)._ +- [diffusers](https://github.com/huggingface/diffusers) - A library that provides pretrained diffusion models for generating and editing images, audio, and video. - [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. - [Feature-engine](https://github.com/feature-engine/feature_engine) - sklearn compatible API with the widest toolset for feature engineering and selection. - [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. From 2b274538e7a8bb6465dc6c6c4c01e8b7fe9200df Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Mon, 12 Jan 2026 17:30:10 +0800 Subject: [PATCH 114/168] Improve PR template with project section and clarified checklist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add dedicated Project section at top for contributors to specify project name and URL upfront. Clarify checklist item from "One link per Pull Request" to "One project per PR" for better consistency with PR title format guideline. πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/PULL_REQUEST_TEMPLATE.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 67b78347d..f88b55341 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,6 +1,10 @@ +## Project + +[Project Name](url) + ## Checklist -- [ ] One link per Pull Request +- [ ] One project per PR - [ ] PR title format: `Add project-name` - [ ] Entry format: `* [project-name](url) - Description ending with period.` - [ ] Description is concise and short From 49a84fbcaf5f5eb875b60d99d105e17fa9d1fb13 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Mon, 12 Jan 2026 15:01:38 +0400 Subject: [PATCH 115/168] Add geopandas to geolocation section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..d69e597b7 100644 --- a/README.md +++ b/README.md @@ -608,6 +608,7 @@ _Libraries for geocoding addresses and working with latitudes and longitudes._ - [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides a country field for models and forms. - [geodjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework. - [geojson](https://github.com/jazzband/geojson) - Python bindings and utilities for GeoJSON. +- [geopandas](https://github.com/geopandas/geopandas) - Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas. - [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. ## HTML Manipulation From 8ed5de167e907d03afa46bc4da68029a6faf291c Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Mon, 12 Jan 2026 19:45:26 +0400 Subject: [PATCH 116/168] add shapely to Science section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..65c5e5436 100644 --- a/README.md +++ b/README.md @@ -918,6 +918,7 @@ _Libraries for scientific computing. Also see [Python-for-Scientists](https://gi - [SimPy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework. - [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. - [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. +- [shapely](https://github.com/shapely/shapely) - Manipulation and analysis of geometric objects in the Cartesian plane. - [Zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. ## Search From 4e635ec4a01cc431f9d02f8ff18efccd22e8a730 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Mon, 12 Jan 2026 19:56:55 +0400 Subject: [PATCH 117/168] add manim --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..e1800d5f6 100644 --- a/README.md +++ b/README.md @@ -1096,6 +1096,7 @@ _Libraries for parsing URLs._ _Libraries for manipulating video and GIFs._ +- [manim](https://github.com/ManimCommunity/manim) - An animation engine for explanatory math videos. - [moviepy](https://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. - [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. - [vidgear](https://github.com/abhiTronix/vidgear) - Most Powerful multi-threaded Video Processing framework. From 21046be191f9ba4e79f9c0f075107567af68af89 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Mon, 12 Jan 2026 20:19:31 +0400 Subject: [PATCH 118/168] add open bloomberg --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..15fa6c218 100644 --- a/README.md +++ b/README.md @@ -495,6 +495,7 @@ _Libraries for generating project documentation._ _Libraries for downloading._ - [akshare](https://github.com/jindaxiang/akshare) - A financial data interface library, built for human beings! +- [OpenBB](https://github.com/OpenBB-finance/OpenBB) - A financial data platform for analysts, quants and AI agents. - [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. - [youtube-dl](https://github.com/ytdl-org/youtube-dl/) - A command-line program to download videos from YouTube and other video sites. From bdb177d9d4f7d0a073800074d7aa5feb044fd1a3 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Mon, 12 Jan 2026 20:24:55 +0400 Subject: [PATCH 119/168] Add `RAGFlow` --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..42567e20e 100644 --- a/README.md +++ b/README.md @@ -727,6 +727,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. - [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. - [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. +- [RAGFlow](https://github.com/infiniflow/ragflow) - An open-source RAG engine for document understanding and question answering with LLMs. - [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. - [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. - [Transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks. From f119bddfe75cd07d1f3c240fc3fc38fc02561e19 Mon Sep 17 00:00:00 2001 From: Jinyang Date: Tue, 13 Jan 2026 13:28:51 +0400 Subject: [PATCH 120/168] move manim to Science --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e1800d5f6..40bac28a3 100644 --- a/README.md +++ b/README.md @@ -905,6 +905,7 @@ _Libraries for scientific computing. Also see [Python-for-Scientists](https://gi - [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. - [Colour](http://colour-science.org/) - Implementing a comprehensive number of colour theory transformations and algorithms. - [Karate Club](https://github.com/benedekrozemberczki/karateclub) - Unsupervised machine learning toolbox for graph structured data. +- [manim](https://github.com/ManimCommunity/manim) - An animation engine for explanatory math videos. - [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. - [NIPY](http://nipy.org) - A collection of neuroimaging toolkits. - [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python. @@ -1096,7 +1097,6 @@ _Libraries for parsing URLs._ _Libraries for manipulating video and GIFs._ -- [manim](https://github.com/ManimCommunity/manim) - An animation engine for explanatory math videos. - [moviepy](https://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. - [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. - [vidgear](https://github.com/abhiTronix/vidgear) - Most Powerful multi-threaded Video Processing framework. From 8fda2cb6c6339a124f26d707a18799d13423c80c Mon Sep 17 00:00:00 2001 From: Jinyang Date: Tue, 13 Jan 2026 13:33:11 +0400 Subject: [PATCH 121/168] update entry location --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 65c5e5436..eb66e9ae5 100644 --- a/README.md +++ b/README.md @@ -915,10 +915,10 @@ _Libraries for scientific computing. Also see [Python-for-Scientists](https://gi - [QuTiP](http://qutip.org/) - Quantum Toolbox in Python. - [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. - [SciPy](https://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. +- [shapely](https://github.com/shapely/shapely) - Manipulation and analysis of geometric objects in the Cartesian plane. - [SimPy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework. - [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. - [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. -- [shapely](https://github.com/shapely/shapely) - Manipulation and analysis of geometric objects in the Cartesian plane. - [Zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. ## Search From cb7d3d51cbc42cad5e00681fe335528fb76fc118 Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Tue, 13 Jan 2026 09:06:09 -0500 Subject: [PATCH 122/168] Add Django MongoDB Backend to NoSQL Databases list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..d1da47c3f 100644 --- a/README.md +++ b/README.md @@ -386,6 +386,7 @@ _Libraries for connecting and operating databases._ - [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. - NoSQL Databases - [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. + - [Django MongoDB Backend](https://github.com/mongodb/django-mongodb-backend) - Official MongoDB database backend for Django - [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. - [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. - [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. From 002c43590da63bc8287c8da0ffb5511fa3ca4537 Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Tue, 13 Jan 2026 09:10:35 -0500 Subject: [PATCH 123/168] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d1da47c3f..46ba7997c 100644 --- a/README.md +++ b/README.md @@ -386,7 +386,7 @@ _Libraries for connecting and operating databases._ - [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. - NoSQL Databases - [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. - - [Django MongoDB Backend](https://github.com/mongodb/django-mongodb-backend) - Official MongoDB database backend for Django + - [Django MongoDB Backend](https://github.com/mongodb/django-mongodb-backend) - Official MongoDB database backend for Django. - [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. - [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. - [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. From 7007921f326069c046e38b81fe75eed63f8ef1e5 Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Tue, 13 Jan 2026 09:11:51 -0500 Subject: [PATCH 124/168] Add ODMantic to NoSQL Databases list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2dab7e6d7..81015fdb0 100644 --- a/README.md +++ b/README.md @@ -795,6 +795,7 @@ _Libraries that implement Object-Relational Mapping or data mapping techniques._ - [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy. - NoSQL Databases - [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. + - [ODMantic](https://github.com/art049/odmantic) - Sync and Async ODM for MongoDB built on top of Pydantic for model definition and validation. - [PynamoDB](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). ## Package Management From 70e7ab03201e374899705f205d7ddde8b85ecd3a Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Wed, 14 Jan 2026 08:58:45 -0500 Subject: [PATCH 125/168] Add Beanie ODM to Python libraries list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6668aa6c6..32603fe39 100644 --- a/README.md +++ b/README.md @@ -392,6 +392,7 @@ _Libraries for connecting and operating databases._ - [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. - [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. - [redis-py](https://github.com/redis/redis-py) - The Python client for Redis. + - [Beanie](https://github.com/BeanieODM/beanie) - An asynchronous Python object-document mapper (ODM) for MongoDB. ## Date and Time From a65fc1f7db7b026469f200e7914e740783021e78 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Wed, 14 Jan 2026 19:48:15 +0400 Subject: [PATCH 126/168] add yfinance --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6668aa6c6..b3b87ed70 100644 --- a/README.md +++ b/README.md @@ -498,6 +498,7 @@ _Libraries for downloading._ - [akshare](https://github.com/jindaxiang/akshare) - A financial data interface library, built for human beings! - [OpenBB](https://github.com/OpenBB-finance/OpenBB) - A financial data platform for analysts, quants and AI agents. - [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. +- [yfinance](https://github.com/ranaroussi/yfinance) - Easy Pythonic way to download market and financial data from Yahoo Finance. - [youtube-dl](https://github.com/ytdl-org/youtube-dl/) - A command-line program to download videos from YouTube and other video sites. ## Editor Plugins and IDEs From 6fc1bbd9fca3abcf4c85ad0911372afd7888a7eb Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Wed, 14 Jan 2026 19:57:43 +0400 Subject: [PATCH 127/168] add ty --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6668aa6c6..0680911b9 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ _Tools of static analysis, linters and code quality checkers. Also see [awesome- - [yapf](https://github.com/google/yapf) - Yet another Python code formatter from Google. - Static Type Checkers, also see [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing) - [mypy](https://github.com/python/mypy) - Check variable types during compile time. + - [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server. - [pyre-check](https://github.com/facebook/pyre-check) - Performant type checking. - [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types. - Static Type Annotations Generators From 3f674ba2811734c406b6d0113883cde598fd9a83 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Wed, 14 Jan 2026 20:03:32 +0400 Subject: [PATCH 128/168] fix entry location --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0680911b9..0f85526eb 100644 --- a/README.md +++ b/README.md @@ -246,8 +246,8 @@ _Tools of static analysis, linters and code quality checkers. Also see [awesome- - [yapf](https://github.com/google/yapf) - Yet another Python code formatter from Google. - Static Type Checkers, also see [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing) - [mypy](https://github.com/python/mypy) - Check variable types during compile time. - - [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server. - [pyre-check](https://github.com/facebook/pyre-check) - Performant type checking. + - [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server. - [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types. - Static Type Annotations Generators - [monkeytype](https://github.com/Instagram/MonkeyType) - A system for Python that generates static type annotations by collecting runtime types. From 97831e1078cd6d7a8c6045d18baf347a360dabd9 Mon Sep 17 00:00:00 2001 From: Padraic Slattery Date: Wed, 14 Jan 2026 17:13:12 +0100 Subject: [PATCH 129/168] docs: Update outdated GitHub Actions version --- .github/workflows/claude-pr-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml index 33a876bd3..66a2f3498 100644 --- a/.github/workflows/claude-pr-review.yml +++ b/.github/workflows/claude-pr-review.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 1 From e281def297d89aba82a717da34d565e2bb03933e Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Fri, 16 Jan 2026 00:40:54 +0800 Subject: [PATCH 130/168] Fix formatting and structure in README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove PyPI entry from pip sub-items - Fix capitalization: Hatch β†’ hatch - Move awesome-fasthtml link under fastHTML entry Co-Authored-By: Claude Opus 4.5 --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4f6dcd219..990bbaa51 100644 --- a/README.md +++ b/README.md @@ -811,9 +811,8 @@ _Libraries for package and dependency management._ - [pip](https://pip.pypa.io/en/stable/) - The package installer for Python. - [pip-tools](https://github.com/jazzband/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. - - [PyPI](https://pypi.org/) - [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. -- [Hatch](https://github.com/pypa/hatch) - Modern, extensible Python project management. +- [hatch](https://github.com/pypa/hatch) - Modern, extensible Python project management. - [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. - [uv](https://github.com/astral-sh/uv) - An extremely fast Python package and project manager, written in Rust. @@ -1157,8 +1156,8 @@ _Traditional full stack web frameworks. Also see [RESTful API](https://github.co - [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. - [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) - [fastHTML](https://github.com/AnswerDotAI/fasthtml) - The fastest way to create an HTML app. - - [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. - [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) + - [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. - Asynchronous - [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. - [reflex](https://github.com/reflex-dev/reflex) – A framework for building reactive, full-stack web applications entirely with python . From 5abfdbaffa7d0b590ba9fc25c1d259e178f96d1f Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Fri, 16 Jan 2026 21:34:29 +0400 Subject: [PATCH 131/168] add pydantic ai --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 990bbaa51..df3ed0048 100644 --- a/README.md +++ b/README.md @@ -733,6 +733,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. - [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. - [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. +- [pydantic-ai](https://github.com/pydantic/pydantic-ai) - A Python agent framework for building generative AI applications with structured schemas. - [RAGFlow](https://github.com/infiniflow/ragflow) - An open-source RAG engine for document understanding and question answering with LLMs. - [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. - [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. From d9bba73d00be18484eff3b10975818e6e91b3411 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Fri, 16 Jan 2026 22:49:03 +0400 Subject: [PATCH 132/168] remove public archive and unmaintained --- README.md | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/README.md b/README.md index 990bbaa51..ffcb69414 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,6 @@ _Python implementation of data structures, algorithms and design patterns. Also - [sortedcontainers](https://github.com/grantjenks/python-sortedcontainers) - Fast and pure-Python implementation of sorted collections. - [thealgorithms](https://github.com/TheAlgorithms/Python) - All Algorithms implemented in Python. - Design Patterns - - [pypattyrn](https://github.com/tylerlaberge/PyPattyrn) - A simple yet effective library for implementing common design patterns. - [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. - [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. @@ -388,9 +387,7 @@ _Libraries for connecting and operating databases._ - NoSQL Databases - [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. - [Django MongoDB Backend](https://github.com/mongodb/django-mongodb-backend) - Official MongoDB database backend for Django. - - [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. - [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. - - [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. - [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. - [redis-py](https://github.com/redis/redis-py) - The Python client for Redis. - [Beanie](https://github.com/BeanieODM/beanie) - An asynchronous Python object-document mapper (ODM) for MongoDB. @@ -470,7 +467,6 @@ _Frameworks and libraries for Distributed Computing._ - [PySpark](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/) Python API. - [Ray](https://github.com/ray-project/ray/) - A system for parallel and distributed Python that unifies the machine learning ecosystem. - Stream Processing - - [faust](https://github.com/robinhood/faust) - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python. - [streamparse](https://github.com/Parsely/streamparse) - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/). ## Distribution @@ -525,7 +521,6 @@ _Libraries for sending and parsing email._ - Mail Servers - [modoboa](https://github.com/modoboa/modoboa) - A mail hosting and management platform including a modern Web UI. - - [salmon](https://github.com/moggers87/salmon) - A Python Mail Server. - Clients - [imbox](https://github.com/martinrusev/imbox) - Python IMAP for Humans. - [yagmail](https://github.com/kootenpv/yagmail) - Yet another Gmail/SMTP client. @@ -646,7 +641,6 @@ _Libraries for working with HTTP._ _Libraries for programming with hardware._ - [bleak](https://github.com/hbldh/bleak) - A cross platform Bluetooth Low Energy Client for Python using asyncio. -- [keyboard](https://github.com/boppreh/keyboard) - Hook and simulate global keyboard events on Windows and Linux. - [mouse](https://github.com/boppreh/mouse) - Hook and simulate global mouse events on Windows and Linux. - [pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices. - [scapy](https://github.com/secdev/scapy) - A brilliant packet manipulation library. @@ -660,7 +654,6 @@ _Libraries for manipulating images._ - [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. - [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. - [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. -- [pywal](https://github.com/dylanaraps/pywal) - A tool that generates color schemes from images. - [quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. - [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. - [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. @@ -695,7 +688,6 @@ _Interactive Python interpreters (REPL)._ _Libraries for working with i18n._ - [Babel](http://babel.pocoo.org/en/latest/) - An internationalization library for Python. -- [PyICU](https://github.com/ovalhub/pyicu) - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)). ## Job Scheduler @@ -754,7 +746,6 @@ _Useful libraries or tools that don't fit in the categories above._ - [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. - [boltons](https://github.com/mahmoud/boltons) - A set of pure-Python utilities. - [itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments. -- [magenta](https://github.com/magenta/magenta) - A tool to generate music and art using artificial intelligence. - [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. - [tryton](http://www.tryton.org/) - A general-purpose business framework. @@ -769,7 +760,6 @@ _Libraries for working with human languages._ - [pattern](https://github.com/clips/pattern) - A web mining module. - [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. - [pytext](https://github.com/facebookresearch/pytext) - A natural language modeling framework based on PyTorch. - - [PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP) - A toolkit enabling rapid deep learning NLP prototyping for research. - [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. - [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. - Chinese @@ -795,7 +785,6 @@ _Libraries that implement Object-Relational Mapping or data mapping techniques._ - [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. - [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) - [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. - - [orm](https://github.com/encode/orm) - An async ORM. - [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. - [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL. - [pydal](https://github.com/web2py/pydal/) - A pure Python Database Abstraction Layer. @@ -854,7 +843,6 @@ _Libraries for building recommender systems._ - [annoy](https://github.com/spotify/annoy) - Approximate Nearest Neighbors in C++/Python optimized for memory usage. - [fastFM](https://github.com/ibayer/fastFM) - A library for Factorization Machines. - [implicit](https://github.com/benfred/implicit) - A fast Python implementation of collaborative filtering for implicit datasets. -- [libffm](https://github.com/guestwalk/libffm) - A library for Field-aware Factorization Machine (FFM). - [lightfm](https://github.com/lyst/lightfm) - A Python implementation of a number of popular recommendation algorithms. - [spotlight](https://github.com/maciejkula/spotlight) - Deep recommender models using PyTorch. - [Surprise](https://github.com/NicolasHug/Surprise) - A scikit for building and analyzing recommender systems. @@ -892,7 +880,6 @@ _Libraries for building RESTful APIs._ _Libraries for robotics._ - [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations. -- [rospy](http://wiki.ros.org/rospy) - This is a library for ROS (Robot Operating System). ## RPC Servers @@ -975,10 +962,8 @@ _Libraries for parsing and manipulating specific text formats._ - [pyexcel](https://github.com/pyexcel/pyexcel) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files. - [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. - [python-pptx](https://github.com/scanny/python-pptx) - Python library for creating and updating PowerPoint (.pptx) files. - - [unoconv](https://github.com/unoconv/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. - [XlsxWriter](https://github.com/jmcnamara/XlsxWriter) - A Python module for creating Excel .xlsx files. - [xlwings](https://github.com/ZoomerAnalytics/xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. - - [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. - PDF - [pdfminer.six](https://github.com/pdfminer/pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner. - [pikepdf](https://github.com/pikepdf/pikepdf) - A powerful library for reading and editing PDF files, based on qpdf. @@ -1069,7 +1054,6 @@ _Libraries for parsing and manipulating plain texts._ - [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. - [difflib](https://docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas. - [ftfy](https://github.com/LuminosoInsight/python-ftfy) - Makes Unicode text less broken and more consistent automagically. - - [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. - [Levenshtein](https://github.com/ztane/python-Levenshtein/) - Fast computation of Levenshtein distance and string similarity. - [pangu.py](https://github.com/vinta/pangu.py) - Paranoid text spacing. - [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. @@ -1084,7 +1068,6 @@ _Libraries for parsing and manipulating plain texts._ - [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. - [shortuuid](https://github.com/skorokithakis/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. - Parser - - [ply](https://github.com/dabeaz/ply) - Implementation of lex and yacc parsing tools for Python. - [pygments](http://pygments.org/) - A generic syntax highlighter. - [pyparsing](https://github.com/pyparsing/pyparsing) - A general purpose framework for generating parsers. - [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. @@ -1098,7 +1081,6 @@ _Libraries for parsing URLs._ - [furl](https://github.com/gruns/furl) - A small Python library that makes parsing and manipulating URLs easy. - [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. -- [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. - [webargs](https://github.com/marshmallow-code/webargs) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks. ## Video From 4b8f4ca55242e3fea53cdec22adc6707fe6353a8 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Fri, 16 Jan 2026 23:05:32 +0400 Subject: [PATCH 133/168] remove pytext --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ffcb69414..b623f5591 100644 --- a/README.md +++ b/README.md @@ -759,7 +759,6 @@ _Libraries for working with human languages._ - [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. - [pattern](https://github.com/clips/pattern) - A web mining module. - [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. - - [pytext](https://github.com/facebookresearch/pytext) - A natural language modeling framework based on PyTorch. - [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. - [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. - Chinese From 18bc6fa770c0bf8f920cebf8c3899b5997ca6dff Mon Sep 17 00:00:00 2001 From: Aditya Date: Sat, 17 Jan 2026 15:25:06 +0530 Subject: [PATCH 134/168] Add docling to Data Analysis --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index df3ed0048..a2d7baa0c 100644 --- a/README.md +++ b/README.md @@ -330,6 +330,8 @@ _Libraries for data analysis._ - [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. - [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. - [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. +- [docling](https://github.com/docling-project/docling) - Library for converting documents into structured data. + ## Data Validation From b9811358febeb07a4880e0a6228e475147c58804 Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Sat, 17 Jan 2026 18:57:17 +0400 Subject: [PATCH 135/168] Fix entry order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a2d7baa0c..b6ac4f305 100644 --- a/README.md +++ b/README.md @@ -326,11 +326,11 @@ _Libraries for data analysis._ - [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. - [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. - [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. +- [docling](https://github.com/docling-project/docling) - Library for converting documents into structured data. - [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. - [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. - [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. - [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. -- [docling](https://github.com/docling-project/docling) - Library for converting documents into structured data. ## Data Validation From 017cdec13e7290f73eaf30c673a10545f8afb12c Mon Sep 17 00:00:00 2001 From: Jinyang Wang Date: Sat, 17 Jan 2026 19:58:54 +0400 Subject: [PATCH 136/168] format --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b6ac4f305..55fe951fc 100644 --- a/README.md +++ b/README.md @@ -332,7 +332,6 @@ _Libraries for data analysis._ - [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. - [polars](https://github.com/pola-rs/polars) - A fast DataFrame library implemented in Rust with a Python API. - ## Data Validation _Libraries for validating data. Used for forms in many cases._ From 704735ad902917e161c933369b7959e2ebd8a5e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20D=C3=B6rfelt?= <33229141+marph91@users.noreply.github.com> Date: Sun, 18 Jan 2026 17:44:48 +0100 Subject: [PATCH 137/168] add jimmy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a84594b8f..403744c8b 100644 --- a/README.md +++ b/README.md @@ -971,6 +971,7 @@ _Libraries for parsing and manipulating specific text formats._ - [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. - [ReportLab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. - Markdown + - [Jimmy](https://github.com/marph91/jimmy) - Convert your notes to Markdown. - [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. - [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. - YAML From f9a7c238a2dec2f0d4218d42e2c970844f6816aa Mon Sep 17 00:00:00 2001 From: Kiran K Kotari Date: Sun, 18 Jan 2026 18:42:07 -0500 Subject: [PATCH 138/168] feat: pyenv-win --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a84594b8f..9f73027c7 100644 --- a/README.md +++ b/README.md @@ -534,6 +534,7 @@ _Libraries for sending and parsing email._ _Libraries for Python version and virtual environment management._ - [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. +- [pyenv-win](https://github.com/pyenv-win/pyenv-win) - Pyenv for Windows, Simple Python version management. - [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments. ## File Manipulation From 71efe98a7e5b015844e0ad3466f04b1c0aa0f982 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Mon, 19 Jan 2026 21:35:19 +0800 Subject: [PATCH 139/168] Merge changes: Add uv, improve descriptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add uv package manager to Environment Management - Improve descriptions for granian, Flet, NiceGUI, Cocos2d, JustHTML - Update cpython description formatting - Refine Shell section header πŸ€– Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9f73027c7..da4dc8a75 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ _Python implementation of data structures, algorithms and design patterns. Also _[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers._ - [daphne](https://github.com/django/daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP. -- [granian](https://github.com/emmett-framework/granian) - Granian is a Rust HTTP server for Python applications built on top of Hyper and Tokio,supporting WSGI/ASGI/RSGI. +- [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. - [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. - [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. @@ -535,6 +535,7 @@ _Libraries for Python version and virtual environment management._ - [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. - [pyenv-win](https://github.com/pyenv-win/pyenv-win) - Pyenv for Windows, Simple Python version management. +- [uv](https://github.com/astral-sh/uv) - An extremely fast Python package and project manager, written in Rust. - [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments. ## File Manipulation @@ -567,11 +568,11 @@ _Libraries for working with graphical user interface applications._ - [CustomTkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter. - [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework - [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. -- [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. Run on Windows, macOS, Linux, Android, iOS, and the Web. +- [Flet](https://flet.dev) - Cross-platform GUI framework for building modern apps in pure Python. - [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. - [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. - [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. -- [NiceGui](https://github.com/zauberzeug/nicegui) - It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. +- [NiceGUI](https://github.com/zauberzeug/nicegui) - An easy-to-use, Python-based UI framework, which shows up in your web browser. - [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. - [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). - [PySide](https://doc.qt.io/qtforpython/) - 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. @@ -594,7 +595,7 @@ _Libraries for working with GraphQL._ _Awesome game development libraries._ - [Arcade](https://api.arcade.academy/en/latest/) - Arcade is a modern Python framework for crafting games with compelling graphics and sound. -- [Cocos2d](https://www.cocos.com/en/cocos2d-x) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. +- [Cocos2d](https://www.cocos.com/en/cocos2d-x) - A framework for building 2D games, demos, and other graphical/interactive applications. - [Harfang3D](http://www.harfang3d.com) - Python framework for 3D, VR and game development. - [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney. - [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. @@ -620,7 +621,7 @@ _Libraries for working with HTML and XML._ - [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. - [cssutils](https://pypi.org/project/cssutils/) - A CSS library for Python. - [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. -- [JustHTML](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works. No C extensions to compile. No system dependencies to install. No complex API to learn. +- [JustHTML](https://github.com/EmilStenstrom/justhtml/) - A pure Python HTML5 parser that just works. - [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. - [markupsafe](https://github.com/pallets/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. - [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. @@ -666,7 +667,7 @@ _Libraries for manipulating images._ _Implementations of Python._ - [clpython](https://github.com/metawilm/cl-python) - Implementation of the Python programming language written in Common Lisp. -- [cpython](https://github.com/python/cpython) - **Default, most widely used implementation of the Python programming language written in C.** +- [cpython](https://github.com/python/cpython) - Default, most widely used implementation of the Python programming language written in C. - [cython](https://github.com/cython/cython) - Optimizing Static Compiler for Python. - [ironpython](https://github.com/IronLanguages/ironpython3) - Implementation of the Python programming language written in C#. - [micropython](https://github.com/micropython/micropython) - A lean and efficient Python programming language implementation. @@ -948,7 +949,7 @@ _Frameworks for developing serverless Python code._ ## Shell -_Shells based on Python._ +_Shells built with Python._ - [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered shell. Full-featured and cross-platform. @@ -1190,4 +1191,4 @@ Your contributions are always welcome! Please take a look at the [contribution g --- -If you have any question about this opinionated list, do not hesitate to contact me [@VintaChen](https://twitter.com/VintaChen) on Twitter or open an issue on GitHub. +If you have any question about this opinionated list, do not hesitate to contact [@VintaChen](https://twitter.com/VintaChen) on Twitter. From 0cc831720bf3c5dfacef110061ef7eeba9f9b0c4 Mon Sep 17 00:00:00 2001 From: leftkats Date: Mon, 19 Jan 2026 00:14:28 +0200 Subject: [PATCH 140/168] feat: rasa --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dc27958c7..c3ac97f5b 100644 --- a/README.md +++ b/README.md @@ -763,6 +763,7 @@ _Libraries for working with human languages._ - [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. - [pattern](https://github.com/clips/pattern) - A web mining module. - [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. + - [rasa](https://github.com/RasaHQ/rasa) - An open-source machine learning framework for automated text and voice-based conversations. - [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. - [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. - Chinese From f620d92fd93802f8957d3c9c575baa92f2813630 Mon Sep 17 00:00:00 2001 From: leftkats Date: Mon, 19 Jan 2026 18:40:56 +0200 Subject: [PATCH 141/168] fix: move rase to ML section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c3ac97f5b..dc812b47b 100644 --- a/README.md +++ b/README.md @@ -730,6 +730,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. - [pydantic-ai](https://github.com/pydantic/pydantic-ai) - A Python agent framework for building generative AI applications with structured schemas. - [RAGFlow](https://github.com/infiniflow/ragflow) - An open-source RAG engine for document understanding and question answering with LLMs. +- [rasa](https://github.com/RasaHQ/rasa) - An open-source machine learning framework for automated text and voice-based conversations. - [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. - [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. - [Transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks. @@ -763,7 +764,6 @@ _Libraries for working with human languages._ - [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. - [pattern](https://github.com/clips/pattern) - A web mining module. - [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. - - [rasa](https://github.com/RasaHQ/rasa) - An open-source machine learning framework for automated text and voice-based conversations. - [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. - [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. - Chinese From 5115f903b731ac9ac1776cfc221846153233b62a Mon Sep 17 00:00:00 2001 From: bfly Date: Fri, 23 Jan 2026 23:03:31 +0800 Subject: [PATCH 142/168] Add ccb to Command-line Tools / Productivity Tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dc812b47b..a9aed06e4 100644 --- a/README.md +++ b/README.md @@ -276,6 +276,7 @@ _Libraries for building command-line applications._ _Useful CLI-based tools for productivity._ - Productivity Tools + - [ccb](https://github.com/bfly123/claude_code_bridge) - A CLI tool to orchestrate multiple LLMs (Claude, Gemini, etc.) in Tmux panes with cross-agent interaction. - [cookiecutter](https://github.com/cookiecutter/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). - [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates. - [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. From e513a3607674e34397b5f59d1dd1a17dffefb46a Mon Sep 17 00:00:00 2001 From: Dwight Gunning Date: Fri, 23 Jan 2026 22:12:25 -0500 Subject: [PATCH 143/168] Add edgartools to Data Analysis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a9aed06e4..3e19fbe9b 100644 --- a/README.md +++ b/README.md @@ -327,6 +327,7 @@ _Libraries for data analysis._ - [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. - [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. - [docling](https://github.com/docling-project/docling) - Library for converting documents into structured data. +- [edgartools](https://github.com/dgunning/edgartools) - Library for getting structured data from SEC EDGAR filings and XBRL financial statements. - [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. - [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. - [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. From bf8e9df398ac52f8aff779338ff35b0578c71f9c Mon Sep 17 00:00:00 2001 From: Dwight Gunning Date: Sat, 24 Jan 2026 12:27:59 -0500 Subject: [PATCH 144/168] Moved edgartools to Downloader section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e19fbe9b..7c56515a7 100644 --- a/README.md +++ b/README.md @@ -327,7 +327,6 @@ _Libraries for data analysis._ - [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. - [desbordante](https://github.com/desbordante/desbordante-core/) - An open source data profiler for complex pattern discovery. - [docling](https://github.com/docling-project/docling) - Library for converting documents into structured data. -- [edgartools](https://github.com/dgunning/edgartools) - Library for getting structured data from SEC EDGAR filings and XBRL financial statements. - [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. - [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. - [pathway](https://github.com/pathwaycom/pathway) - Real-time data processing framework for Python with reactive dataflows. @@ -497,6 +496,7 @@ _Libraries for generating project documentation._ _Libraries for downloading._ - [akshare](https://github.com/jindaxiang/akshare) - A financial data interface library, built for human beings! +- [edgartools](https://github.com/dgunning/edgartools) - Library for downloading structured data from SEC EDGAR filings and XBRL financial statements. - [OpenBB](https://github.com/OpenBB-finance/OpenBB) - A financial data platform for analysts, quants and AI agents. - [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. - [yfinance](https://github.com/ranaroussi/yfinance) - Easy Pythonic way to download market and financial data from Yahoo Finance. From b94196ce1cb15c11ad55388278d6590f5c7cd6d9 Mon Sep 17 00:00:00 2001 From: vinDelphini Date: Sun, 25 Jan 2026 06:29:02 +0530 Subject: [PATCH 145/168] Add LangChain to Machine Learning --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7c56515a7..b133ca10b 100644 --- a/README.md +++ b/README.md @@ -727,6 +727,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. - [Feature-engine](https://github.com/feature-engine/feature_engine) - sklearn compatible API with the widest toolset for feature engineering and selection. - [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. +- [LangChain](https://github.com/langchain-ai/langchain) - Building applications with LLMs through composability. - [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. - [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. - [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. From 54704cff08c6ef2cf0936865d5d14205036d3ff7 Mon Sep 17 00:00:00 2001 From: vinDelphini Date: Sun, 25 Jan 2026 06:29:12 +0530 Subject: [PATCH 146/168] Add LlamaIndex to Machine Learning --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7c56515a7..93a6b4383 100644 --- a/README.md +++ b/README.md @@ -727,6 +727,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. - [Feature-engine](https://github.com/feature-engine/feature_engine) - sklearn compatible API with the widest toolset for feature engineering and selection. - [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. +- [LlamaIndex](https://github.com/run-llama/llama_index) - A data framework for your LLM application. - [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. - [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. - [PraisonAI](https://github.com/MervinPraison/PraisonAI) - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows. From 7398873cfff830a3e7858aad3ac6774cb40c75f9 Mon Sep 17 00:00:00 2001 From: vinDelphini Date: Sun, 25 Jan 2026 06:29:24 +0530 Subject: [PATCH 147/168] Add Litestar to Web Frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7c56515a7..9710e0306 100644 --- a/README.md +++ b/README.md @@ -1148,6 +1148,7 @@ _Traditional full stack web frameworks. Also see [RESTful API](https://github.co - [awesome-fasthtml](https://github.com/amosgyamfi/awesome-fasthtml) - [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. - Asynchronous + - [Litestar](https://github.com/litestar-org/litestar) - Production-ready, capable and extensible ASGI Web framework. - [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for Python and MicroPython. - [reflex](https://github.com/reflex-dev/reflex) – A framework for building reactive, full-stack web applications entirely with python . - [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. From cb4d47dbff0be62bed4b0e29bacbbed763854f07 Mon Sep 17 00:00:00 2001 From: GOPINATH S Date: Tue, 27 Jan 2026 19:12:33 +0530 Subject: [PATCH 148/168] Remove duplicate awesome-django entry --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index abe6b67b5..4fd0248a8 100644 --- a/README.md +++ b/README.md @@ -1141,7 +1141,6 @@ _Traditional full stack web frameworks. Also see [RESTful API](https://github.co - Synchronous - [django](https://github.com/django/django) - The most popular web framework in Python. - [awesome-django](https://github.com/shahraizali/awesome-django) - - [awesome-django](https://github.com/wsvincent/awesome-django) - [flask](https://github.com/pallets/flask) - A microframework for Python. - [awesome-flask](https://github.com/humiaozuzu/awesome-flask) - [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. From 4441a5f487416281b4775ff275fd29f9edb264b2 Mon Sep 17 00:00:00 2001 From: Aditya Date: Wed, 28 Jan 2026 00:31:44 +0530 Subject: [PATCH 149/168] add-textual --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index abe6b67b5..d2037261f 100644 --- a/README.md +++ b/README.md @@ -269,6 +269,7 @@ _Libraries for building command-line applications._ - [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. - [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text. - [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. + - [textual](https://github.com/Textualize/textual) - Framework for building terminal user interfaces in Python. - [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. ## Command-line Tools From b7aaa07a81fa99cb02177e2d5e6fa676188d4c72 Mon Sep 17 00:00:00 2001 From: Aditya Date: Wed, 28 Jan 2026 12:48:26 +0530 Subject: [PATCH 150/168] add-plotly --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4fd0248a8..0337b4128 100644 --- a/README.md +++ b/README.md @@ -354,6 +354,7 @@ _Libraries for visualizing data. Also see [awesome-javascript](https://github.co - [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support. - [diagrams](https://github.com/mingrammer/diagrams) - Diagram as Code. - [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library. +- [plotly](https://github.com/plotly/plotly.py) - Interactive graphing library for Python. - [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2. - [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator. - [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/). From fd2eeee215f6d8c942d402edf3f9e839e606e2f3 Mon Sep 17 00:00:00 2001 From: Asad Munir Date: Thu, 29 Jan 2026 19:28:13 +0500 Subject: [PATCH 151/168] docs: enhance ML library descriptions with additional context --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0337b4128..027f2fa9a 100644 --- a/README.md +++ b/README.md @@ -736,10 +736,10 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [pydantic-ai](https://github.com/pydantic/pydantic-ai) - A Python agent framework for building generative AI applications with structured schemas. - [RAGFlow](https://github.com/infiniflow/ragflow) - An open-source RAG engine for document understanding and question answering with LLMs. - [rasa](https://github.com/RasaHQ/rasa) - An open-source machine learning framework for automated text and voice-based conversations. -- [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. -- [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. +- [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning with extensive documentation and community support. +- [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library for distributed computing. - [Transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks. -- [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. +- [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library for efficient ML. ## Microsoft Windows From 34216a299c33b8f5b9dc7a4106ae57cb9038342a Mon Sep 17 00:00:00 2001 From: Jinyang Date: Fri, 30 Jan 2026 15:32:18 +0400 Subject: [PATCH 152/168] Update description for 'textual' package Clarified the description of the 'textual' package in the README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d2037261f..7ed485d82 100644 --- a/README.md +++ b/README.md @@ -269,7 +269,7 @@ _Libraries for building command-line applications._ - [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. - [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text. - [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. - - [textual](https://github.com/Textualize/textual) - Framework for building terminal user interfaces in Python. + - [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser - [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. ## Command-line Tools From ca16ac5814199868453543cb530dd2fccab5918f Mon Sep 17 00:00:00 2001 From: Jinyang Date: Fri, 30 Jan 2026 15:33:38 +0400 Subject: [PATCH 153/168] Fix punctuation in textual library description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ed485d82..d2c20d6f5 100644 --- a/README.md +++ b/README.md @@ -269,7 +269,7 @@ _Libraries for building command-line applications._ - [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. - [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text. - [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. - - [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser + - [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser. - [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. ## Command-line Tools From 1fd050e33e6744821d35420526ddb8a9439ea382 Mon Sep 17 00:00:00 2001 From: Camila Maia Date: Fri, 30 Jan 2026 13:53:14 -0300 Subject: [PATCH 154/168] Add ScanAPI to Testing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index add286436..aab230757 100644 --- a/README.md +++ b/README.md @@ -1027,6 +1027,7 @@ _Libraries for testing codebases and generating test data._ - [nose2](https://github.com/nose-devs/nose2) - The successor to `nose`, based on `unittest2. - [pytest](https://docs.pytest.org/en/latest/) - A mature full-featured Python testing tool. - [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. + - [ScanAPI](https://pypi.org/project/scanapi/) - Automated Testing and Documentation for your REST API. - [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework. - Test Runners - [green](https://github.com/CleanCut/green) - A clean, colorful test runner. From b05419f590e721c261c3f62499e052711fa82c1c Mon Sep 17 00:00:00 2001 From: Asad Munir Date: Sat, 31 Jan 2026 13:59:27 +0500 Subject: [PATCH 155/168] fix: remove redundant description from xgboost entry --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 027f2fa9a..5d1a77c8c 100644 --- a/README.md +++ b/README.md @@ -739,7 +739,7 @@ _Libraries for Machine Learning. Also see [awesome-machine-learning](https://git - [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning with extensive documentation and community support. - [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library for distributed computing. - [Transformers](https://github.com/huggingface/transformers) - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks. -- [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library for efficient ML. +- [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. ## Microsoft Windows From 1c707c9a7dcedfdfc29b728766ca5ba8fa00cef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9A=D0=BE=D0=B7=D1=8B?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D1=81=D0=BA=D0=B8=D0=B9?= Date: Sun, 1 Feb 2026 00:05:03 +0300 Subject: [PATCH 156/168] Add python-cqrs --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index dd473c2b7..9cb22c6c9 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Computer Vision](#computer-vision) - [Configuration Files](#configuration-files) - [Cryptography](#cryptography) + - [CQRS & Event Sourcing](#cqrs) - [Data Analysis](#data-analysis) - [Data Validation](#data-validation) - [Data Visualization](#data-visualization) @@ -320,6 +321,12 @@ _Libraries for storing and parsing configuration options._ - [paramiko](https://github.com/paramiko/paramiko) - The leading native Python SSHv2 protocol library. - [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. +## CQRS & Event Sourcing + +_Event-Driven Architecture frameworks for CQRS pattern and event-driven microservices._ + +- [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS, Transaction Outbox, Saga orchestration, FastAPI/FastStream integration. + ## Data Analysis _Libraries for data analysis._ From b4504573591da6d9ef6c9e2e8efefdffdbff1eb9 Mon Sep 17 00:00:00 2001 From: njg7194 Date: Sun, 1 Feb 2026 13:24:14 +0900 Subject: [PATCH 157/168] Add vllm to Deep Learning section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd473c2b7..aa8685fb5 100644 --- a/README.md +++ b/README.md @@ -435,6 +435,7 @@ _Frameworks for Neural Networks and Deep Learning. Also see [awesome-deep-learni - [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. - [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. - [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. +- [vllm](https://github.com/vllm-project/vllm) - A high-throughput and memory-efficient inference and serving engine for LLMs. ## DevOps Tools From 712bc9b8c55c7279489bc43aa9456c996502cdd2 Mon Sep 17 00:00:00 2001 From: njg7194 Date: Sun, 1 Feb 2026 13:24:48 +0900 Subject: [PATCH 158/168] Add markitdown to File Manipulation section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd473c2b7..b467fb9e3 100644 --- a/README.md +++ b/README.md @@ -546,6 +546,7 @@ _Libraries for Python version and virtual environment management._ _Libraries for file manipulation._ +- [markitdown](https://github.com/microsoft/markitdown) - Python tool for converting files and office documents to Markdown. - [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. - [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html). - [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library. From 087349932302fad4457dab29a7a396172fb5c014 Mon Sep 17 00:00:00 2001 From: njg7194 Date: Sun, 1 Feb 2026 13:25:21 +0900 Subject: [PATCH 159/168] Add browser-use to Web Crawling section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd473c2b7..ab3e878f9 100644 --- a/README.md +++ b/README.md @@ -1132,6 +1132,7 @@ _Libraries for extracting web contents._ _Libraries to automate web scraping._ +- [browser-use](https://github.com/browser-use/browser-use) - Make websites accessible for AI agents with easy browser automation. - [feedparser](https://github.com/kurtmckee/feedparser) - Universal feed parser. - [grab](https://github.com/lorien/grab) - Site scraping framework. - [mechanicalsoup](https://github.com/MechanicalSoup/MechanicalSoup) - A Python library for automating interaction with websites. From df021e87d5667265ae79591dd3b81974953cb930 Mon Sep 17 00:00:00 2001 From: NinjaOfNeurons Date: Sat, 31 Jan 2026 23:42:21 -0500 Subject: [PATCH 160/168] Add functools to Functional Programming section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd473c2b7..75b87d51f 100644 --- a/README.md +++ b/README.md @@ -563,6 +563,8 @@ _Functional Programming with Python._ - [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. - [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. - [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. +- [functools](https://docs.python.org/3/library/functools.html) - (Python standard library) Higher-order functions and operations on callable objects. + ## GUI Development From 5f2655e5172da3eef88dbcce7d21d187b09c20a5 Mon Sep 17 00:00:00 2001 From: NinjaOfNeurons Date: Sat, 31 Jan 2026 23:44:52 -0500 Subject: [PATCH 161/168] removing extra space --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 75b87d51f..a5a63a5ce 100644 --- a/README.md +++ b/README.md @@ -565,7 +565,6 @@ _Functional Programming with Python._ - [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. - [functools](https://docs.python.org/3/library/functools.html) - (Python standard library) Higher-order functions and operations on callable objects. - ## GUI Development _Libraries for working with graphical user interface applications._ From 82455f3d1b4d5b2653a354b596b451213f03d386 Mon Sep 17 00:00:00 2001 From: NinjaOfNeurons Date: Sun, 1 Feb 2026 04:52:05 -0500 Subject: [PATCH 162/168] Fix alphabetical order in Computer Vision section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a5a63a5ce..3027bede3 100644 --- a/README.md +++ b/README.md @@ -559,11 +559,11 @@ _Functional Programming with Python._ - [coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming. - [cytoolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of `Toolz`: High performance functional utilities. +- [functools](https://docs.python.org/3/library/functools.html) - (Python standard library) Higher-order functions and operations on callable objects. - [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. - [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. - [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. - [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. -- [functools](https://docs.python.org/3/library/functools.html) - (Python standard library) Higher-order functions and operations on callable objects. ## GUI Development From 7c2f38e92434e004e3e5adc86519d4a7054c84eb Mon Sep 17 00:00:00 2001 From: NinjaOfNeurons Date: Sun, 1 Feb 2026 05:48:38 -0500 Subject: [PATCH 163/168] adding arparse a command-line library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dbd596f0c..e764261b5 100644 --- a/README.md +++ b/README.md @@ -257,6 +257,7 @@ _Tools of static analysis, linters and code quality checkers. Also see [awesome- _Libraries for building command-line applications._ - Command-line Application Development + - [argparse](https://docs.python.org/3/library/argparse.html) - (Python standard library) Command-line option and argument parsing. - [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python. - [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way. - [cliff](https://github.com/openstack/cliff) - A framework for creating command-line programs with multi-level commands. From d4622e20f54342b4be7738d9d50c42b226fa64b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9A=D0=BE=D0=B7=D1=8B?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D1=81=D0=BA=D0=B8=D0=B9?= Date: Sun, 1 Feb 2026 20:10:01 +0300 Subject: [PATCH 164/168] Fix example position --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index 9cb22c6c9..599d6ae34 100644 --- a/README.md +++ b/README.md @@ -130,6 +130,7 @@ _Python implementation of data structures, algorithms and design patterns. Also - Design Patterns - [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. - [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. + - [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS/CQS, Transaction Outbox, Saga orchestration, FastAPI/FastStream integration. ## ASGI Servers @@ -321,12 +322,6 @@ _Libraries for storing and parsing configuration options._ - [paramiko](https://github.com/paramiko/paramiko) - The leading native Python SSHv2 protocol library. - [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. -## CQRS & Event Sourcing - -_Event-Driven Architecture frameworks for CQRS pattern and event-driven microservices._ - -- [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS, Transaction Outbox, Saga orchestration, FastAPI/FastStream integration. - ## Data Analysis _Libraries for data analysis._ From bd732cac7b52781529adf9ad2fa7146cea183497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9A=D0=BE=D0=B7=D1=8B?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D1=81=D0=BA=D0=B8=D0=B9?= Date: Sun, 1 Feb 2026 20:11:13 +0300 Subject: [PATCH 165/168] Remove new category --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 599d6ae34..489f29d84 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Computer Vision](#computer-vision) - [Configuration Files](#configuration-files) - [Cryptography](#cryptography) - - [CQRS & Event Sourcing](#cqrs) - [Data Analysis](#data-analysis) - [Data Validation](#data-validation) - [Data Visualization](#data-visualization) From 4c871950246852d3df4835c4f4b7e5684b49417e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9A=D0=BE=D0=B7=D1=8B?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D1=81=D0=BA=D0=B8=D0=B9?= Date: Sun, 1 Feb 2026 21:31:07 +0300 Subject: [PATCH 166/168] Update description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 489f29d84..c01a49e75 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ _Python implementation of data structures, algorithms and design patterns. Also - Design Patterns - [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. - [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. - - [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS/CQS, Transaction Outbox, Saga orchestration, FastAPI/FastStream integration. + - [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS/CQS, Transaction Outbox, Saga orchestration. ## ASGI Servers From dd844d18184f57c0bfe899cb3c90272364550830 Mon Sep 17 00:00:00 2001 From: Jinyang Date: Mon, 2 Feb 2026 10:39:09 +0400 Subject: [PATCH 167/168] fix entry order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c01a49e75..be25d4801 100644 --- a/README.md +++ b/README.md @@ -127,9 +127,9 @@ _Python implementation of data structures, algorithms and design patterns. Also - [sortedcontainers](https://github.com/grantjenks/python-sortedcontainers) - Fast and pure-Python implementation of sorted collections. - [thealgorithms](https://github.com/TheAlgorithms/Python) - All Algorithms implemented in Python. - Design Patterns + - [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS/CQS, Transaction Outbox, Saga orchestration. - [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. - [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. - - [python-cqrs](https://github.com/vadikko2/python-cqrs) - Event-Driven Architecture Framework with CQRS/CQS, Transaction Outbox, Saga orchestration. ## ASGI Servers From 8e30a425151948853c4ff6eaf8b315d68af9c70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frangel=20Ra=C3=BAl=20Crespo=20Barrera?= Date: Mon, 2 Feb 2026 02:00:22 -0500 Subject: [PATCH 168/168] Add sherlock to Penetration Testing. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 63e26c5b7..3c2cc86e6 100644 --- a/README.md +++ b/README.md @@ -834,6 +834,7 @@ _Frameworks and tools for penetration testing._ - [fsociety](https://github.com/Manisso/fsociety) - A Penetration testing framework. - [setoolkit](https://github.com/trustedsec/social-engineer-toolkit) - A toolkit for social engineering. +- [sherlock](https://github.com/sherlock-project/sherlock) - Hunt down social media accounts by username across social networks. - [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool. ## Permissions