A selection of 72 curated util Python libraries and frameworks ordered by stars.
Checkout the interactive version that you can filter and sort: https://www.awesomepython.org/
All Algorithms implemented in Python
https://the-algorithms.com/
https://github.com/TheAlgorithms/Python
443 stars per week over 288 weeks
127,757 stars, 33,942 forks, 5,940 watches
created 2016-07-16, last commit 2021-12-16, main language Python
algorithm, algorithm-competitions, algorithms-implemented, algos, community-driven, education, hacktoberfest, interview, learn, practice, python, searches, sorting-algorithms, sorts
🏡 Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
https://github.com/home-assistant/core
112 stars per week over 435 weeks
49,220 stars, 16,795 forks, 1,342 watches
created 2013-09-17, last commit 2022-01-23, main language Python
asyncio, hacktoberfest, home-automation, internet-of-things, iot, mqtt, python, raspberry-pi
The Python programming language
https://www.python.org/
https://github.com/python/cpython
164 stars per week over 258 weeks
42,361 stars, 21,580 forks, 1,422 watches
created 2017-02-10, last commit 2022-01-23, main language Python
Simple Python version management
https://github.com/pyenv/pyenv
52 stars per week over 490 weeks
25,902 stars, 2,326 forks, 377 watches
created 2012-08-31, last commit 2022-01-17, main language Roff
python, shell
The uncompromising Python code formatter
https://black.readthedocs.io/en/stable/
https://github.com/psf/black
121 stars per week over 201 weeks
24,408 stars, 1,560 forks, 203 watches
created 2018-03-14, last commit 2022-01-22, main language Python
autopep8, code, codeformatter, formatter, gofmt, pre-commit-hook, python, yapf
Scalable user load testing tool written in Python
https://locust.io
https://github.com/locustio/locust
31 stars per week over 570 weeks
18,016 stars, 2,338 forks, 432 watches
created 2011-02-17, last commit 2022-01-22, main language Python
benchmarking, http, load-generator, load-testing, locust, performance-testing, python
Never use print for debugging again
https://github.com/cool-RR/PySnooper
102 stars per week over 144 weeks
14,865 stars, 916 forks, 237 watches
created 2019-04-18, last commit 2022-01-14, main language Python
debug, debugger, introspection, logging, python
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
https://kivy.org
https://github.com/kivy/kivy
24 stars per week over 585 weeks
14,249 stars, 2,845 forks, 614 watches
created 2010-11-03, last commit 2022-01-22, main language Python
android, app, ios, kivy, linux, macos, python, ui, windows
Python logging made (stupidly) simple
https://github.com/Delgan/loguru
46 stars per week over 231 weeks
10,855 stars, 481 forks, 114 watches
created 2017-08-15, last commit 2022-01-21, main language Python
log, logger, logging, python
The friendly PIL fork (Python Imaging Library)
https://python-pillow.org
https://github.com/python-pillow/Pillow
18 stars per week over 495 weeks
9,391 stars, 1,792 forks, 212 watches
created 2012-07-24, last commit 2022-01-21, main language Python
c, cross-platform, image, image-processing, pil, pillow, python, python-3
Data parsing and validation using Python type hints
https://pydantic-docs.helpmanual.io/
https://github.com/samuelcolvin/pydantic
36 stars per week over 246 weeks
8,902 stars, 825 forks, 84 watches
created 2017-05-03, last commit 2022-01-17, main language Python
hints, json-schema, parsing, pydantic, python, python36, python37, python38, python39, validation
Technical documentation that just works
https://squidfunk.github.io/mkdocs-material/
https://github.com/squidfunk/mkdocs-material
27 stars per week over 312 weeks
8,563 stars, 1,988 forks, 84 watches
created 2016-01-28, last commit 2022-01-22, main language TypeScript
documentation, material-design, mkdocs, static, template, theme
AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications
https://aws.amazon.com/serverless/sam/
https://github.com/aws/serverless-application-model
30 stars per week over 275 weeks
8,356 stars, 2,148 forks, 312 watches
created 2016-10-10, last commit 2022-01-21, main language Python
aws, aws-sam, lambda, sam, sam-specification, serverless, serverless-application-model, serverless-applications
A very fast and expressive template engine.
https://jinja.palletsprojects.com
https://github.com/pallets/jinja
13 stars per week over 588 weeks
8,228 stars, 1,450 forks, 259 watches
created 2010-10-17, last commit 2022-01-13, main language Python
jinja, jinja2, pallets, python, template-engine, templates
pytest by pytest-dev
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
https://pytest.org
https://github.com/pytest-dev/pytest
23 stars per week over 344 weeks
8,185 stars, 1,936 forks, 192 watches
created 2015-06-15, last commit 2022-01-21, main language Python
hacktoberfest, python, test, testing, unit-testing
🏹 Better dates & times for Python
https://arrow.readthedocs.io
https://github.com/arrow-py/arrow
16 stars per week over 479 weeks
7,725 stars, 611 forks, 134 watches
created 2012-11-18, last commit 2022-01-20, main language Python
arrow, date, datetime, hacktoberfest, python, time, timestamp, timezones
The leading native Python SSHv2 protocol library.
http://paramiko.org
https://github.com/paramiko/paramiko
10 stars per week over 676 weeks
7,440 stars, 1,770 forks, 321 watches
created 2009-02-02, last commit 2022-01-08, main language Python
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
https://pyodide.org/en/stable/
https://github.com/pyodide/pyodide
35 stars per week over 204 weeks
7,286 stars, 449 forks, 132 watches
created 2018-02-23, last commit 2022-01-19, main language Python
python, webassembly
A framework for managing and maintaining multi-language pre-commit hooks.
https://pre-commit.com
https://github.com/pre-commit/pre-commit
17 stars per week over 410 weeks
7,265 stars, 545 forks, 79 watches
created 2014-03-13, last commit 2022-01-19, main language Python
git, linter, pre-commit, python, refactoring
Typer, build great CLIs. Easy to code. Based on Python type hints.
https://typer.tiangolo.com/
https://github.com/tiangolo/typer
64 stars per week over 108 weeks
7,052 stars, 263 forks, 59 watches
created 2019-12-24, last commit 2021-08-30, main language Python
cli, click, python, python3, shell, terminal, typehints, typer
AWS SDK for Python
https://aws.amazon.com/sdk-for-python/
https://github.com/boto/boto3
18 stars per week over 381 weeks
6,974 stars, 1,497 forks, 239 watches
created 2014-10-03, last commit 2022-01-21, main language Python
aws, aws-sdk, cloud, cloud-management, python
The most widely used Python to C compiler
https://cython.org
https://github.com/cython/cython
11 stars per week over 583 weeks
6,697 stars, 1,235 forks, 227 watches
created 2010-11-21, last commit 2022-01-22, main language Python
big-data, c, cpp, cpython, cpython-extensions, cython, performance, python
A lightweight library for converting complex objects to and from simple Python datatypes.
https://marshmallow.readthedocs.io/
https://github.com/marshmallow-code/marshmallow
13 stars per week over 428 weeks
5,911 stars, 592 forks, 80 watches
created 2013-11-10, last commit 2022-01-17, main language Python
deserialization, hacktoberfest, marshalling, python, python-3, schema, serde, serialization, validation
🍦 Never use print() to debug again.
https://github.com/gruns/icecream
27 stars per week over 205 weeks
5,669 stars, 115 forks, 50 watches
created 2018-02-13, last commit 2021-08-31, main language Python
debug, debugging, debugging-tool, inspects, library, print, python, python3
Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
https://hypothesis.works
https://github.com/HypothesisWorks/hypothesis
12 stars per week over 463 weeks
5,625 stars, 482 forks, 65 watches
created 2013-03-10, last commit 2022-01-19, main language Python
fuzzing, property-based-testing, python, testing
Typed interactions with the GitHub API v3
https://pygithub.readthedocs.io/
https://github.com/PyGithub/PyGithub
9.73 stars per week over 517 weeks
5,030 stars, 1,440 forks, 108 watches
created 2012-02-25, last commit 2021-12-20, main language Python
github, github-api, pygithub, python
Python datetimes made easy
https://pendulum.eustace.io
https://github.com/sdispater/pendulum
16 stars per week over 290 weeks
4,662 stars, 275 forks, 64 watches
created 2016-06-27, last commit 2022-01-18, main language Python
date, datetime, python, python3, time, timezones
Install and Run Python Applications in Isolated Environments
https://pypa.github.io/pipx/
https://github.com/pypa/pipx
26 stars per week over 172 weeks
4,526 stars, 216 forks, 59 watches
created 2018-10-06, last commit 2022-01-22, main language Python
cli, pip, pypi, venv
A Python utility / library to sort imports.
https://pycqa.github.io/isort/
https://github.com/PyCQA/isort
10 stars per week over 437 weeks
4,460 stars, 436 forks, 39 watches
created 2013-09-02, last commit 2022-01-07, main language Python
auto-formatter, cleaner, cli, formatter, hacktoberfest, isort, linter, python, python-utility, python3, sorting-imports
sphinx by sphinx-doc
Main repository for the Sphinx documentation builder
https://www.sphinx-doc.org
https://github.com/sphinx-doc/sphinx
11 stars per week over 368 weeks
4,378 stars, 1,630 forks, 129 watches
created 2015-01-02, last commit 2022-01-22, main language Python
documentation, documentation-tool, python, sphinx
AWS CloudWatch logs for Humans™
https://github.com/jorgebastida/awslogs
11 stars per week over 365 weeks
4,245 stars, 308 forks, 60 watches
created 2015-01-21, last commit 2020-07-10, main language Python
A lightweight, object-oriented finite state machine implementation in Python with many extensions
https://github.com/pytransitions/transitions
10 stars per week over 380 weeks
4,125 stars, 475 forks, 99 watches
created 2014-10-12, last commit 2021-12-13, main language Python
hierarchical-state-machine, nested-states, python, state-diagram, state-machine
A functional standard library for Python.
http://toolz.readthedocs.org/
https://github.com/pytoolz/toolz
8.68 stars per week over 436 weeks
3,786 stars, 232 forks, 81 watches
created 2013-09-13, last commit 2021-11-06, main language Python
It's not just a linter that annoys you!
http://pylint.pycqa.org
https://github.com/PyCQA/pylint
11 stars per week over 319 weeks
3,773 stars, 806 forks, 74 watches
created 2015-12-09, last commit 2022-01-19, main language Python
closember, code-quality, linter, pep8, static-analysis, static-code-analysis
A modern Python application packaging and distribution tool
https://github.com/indygreg/PyOxidizer
21 stars per week over 161 weeks
3,437 stars, 137 forks, 55 watches
created 2018-12-18, last commit 2022-01-19, main language Rust
🎛 🔊 A Python library for adding effects to audio.
https://github.com/spotify/pedalboard
107 stars per week over 28 weeks
3,098 stars, 93 forks, 45 watches
created 2021-07-06, last commit 2022-01-20, main language C++
audio, audio-processing, audio-production, audio-research, audio-unit, juce, pybind11, python, tensorflow, vst3, vst3-host
Python package for doing RPA
https://github.com/tebelorg/RPA-Python
18 stars per week over 147 weeks
2,787 stars, 399 forks, 89 watches
created 2019-03-30, last commit 2022-01-19, main language Python
cross-platform, opencv, python, rpa, sikuli, tagui, tesseract
A Python implementation of John Gruber’s Markdown with Extension support.
https://python-markdown.github.io/
https://github.com/Python-Markdown/markdown
4.53 stars per week over 608 weeks
2,752 stars, 708 forks, 76 watches
created 2010-05-29, last commit 2022-01-10, main language Python
markdown, markdown-parser, markdown-to-html, python, python-markdown, python3
Command line driven CI frontend and development task automation tool.
https://tox.readthedocs.io
https://github.com/tox-dev/tox
9.24 stars per week over 279 weeks
2,580 stars, 396 forks, 38 watches
created 2016-09-17, last commit 2022-01-13, main language Python
appveyor, automation, azure-pipelines, circleci, cli, continuous-integration, gitlab, hacktoberfest, python, testing, travis, venv, virtualenv
Console user interface library for Python (official repo)
urwid.org
https://github.com/urwid/urwid
3.82 stars per week over 621 weeks
2,376 stars, 291 forks, 61 watches
created 2010-02-25, last commit 2021-09-07, main language Python
The easy way to send notifications
http://notifiers.readthedocs.io/
https://github.com/liiight/notifiers
8.49 stars per week over 242 weeks
2,058 stars, 79 forks, 37 watches
created 2017-06-01, last commit 2021-09-22, main language Python
notification-service, notifications, notifier, python, python3
coveragepy by nedbat
Code coverage measurement for Python
https://coverage.readthedocs.io
https://github.com/nedbat/coveragepy
10 stars per week over 187 weeks
1,889 stars, 267 forks, 25 watches
created 2018-06-23, last commit 2022-01-22, main language Python
A self-contained cryptographic library for Python
https://www.pycryptodome.org
https://github.com/Legrandin/pycryptodome
4.62 stars per week over 403 weeks
1,864 stars, 338 forks, 55 watches
created 2014-05-02, last commit 2022-01-22, main language C
cryptography, python, security
A faster and highly-compatible implementation of the Python programming language.
https://www.pyston.org/
https://github.com/pyston/pyston
39 stars per week over 46 weeks
1,845 stars, 61 forks, 29 watches
created 2021-03-01, last commit 2022-01-21, main language Python
flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
https://flake8.pycqa.org
https://github.com/pycqa/flake8
4.56 stars per week over 384 weeks
1,752 stars, 194 forks, 30 watches
created 2014-09-13, last commit 2022-01-22, main language Python
complexity-analysis, flake8, hacktoberfest, linter, linter-flake8, pep8, python, python3, static-analysis, static-code-analysis, style-guide, styleguide, stylelint
Canonical source repository for PyYAML
https://github.com/yaml/pyyaml
3.23 stars per week over 533 weeks
1,721 stars, 363 forks, 47 watches
created 2011-11-03, last commit 2021-10-13, main language Python
python, yaml
Python's Filesystem abstraction layer
https://www.pyfilesystem.org
https://github.com/PyFilesystem/pyfilesystem2
5.84 stars per week over 275 weeks
1,608 stars, 163 forks, 45 watches
created 2016-10-14, last commit 2021-12-13, main language Python
filesystem, filesystem-library, ftp, pyfilesystem, pyfilesystem2, python, tar, zip
VizTracer is a low-overhead logging/debugging/profiling tool that can trace and visualize your python code execution.
https://viztracer.readthedocs.io/
https://github.com/gaogaotiantian/viztracer
20 stars per week over 76 weeks
1,559 stars, 88 forks, 30 watches
created 2020-08-05, last commit 2022-01-23, main language Python
debugging, flamegraph, logging, profiling, python, python3, tracer, visualization
Integration of IPython pdb
https://github.com/gotcha/ipdb
2.62 stars per week over 575 weeks
1,507 stars, 135 forks, 24 watches
created 2011-01-15, last commit 2021-12-30, main language Python
debugger, ipython, python
gin-config by google
Gin provides a lightweight configuration framework for Python
https://github.com/google/gin-config
7.64 stars per week over 186 weeks
1,426 stars, 96 forks, 22 watches
created 2018-06-27, last commit 2021-11-04, main language Python
configuration-management, python, tensorflow, tensorflow-experiments
A Python library to extract tabular data from PDFs
https://camelot-py.readthedocs.io
https://github.com/camelot-dev/camelot
10 stars per week over 133 weeks
1,392 stars, 278 forks, 32 watches
created 2019-07-01, last commit 2021-07-11, main language Python
Python library for creating PEG parsers
https://github.com/pyparsing/pyparsing
5.61 stars per week over 245 weeks
1,374 stars, 201 forks, 20 watches
created 2017-05-14, last commit 2022-01-20, main language Python
parser-combinators, parsing, parsing-expression-grammar, parsing-library, peg-parsers, python, python-2, python-3, python2, python3, text-processing
shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included.
https://github.com/linkedin/shiv
6.73 stars per week over 201 weeks
1,358 stars, 78 forks, 28 watches
created 2018-03-13, last commit 2021-11-18, main language Python
A toolkit for developing and deploying serverless Python code in AWS Lambda.
https://github.com/nficano/python-lambda
4.37 stars per week over 308 weeks
1,346 stars, 225 forks, 30 watches
created 2016-02-26, last commit 2021-07-14, main language Python
aws, aws-lambda, microservices, python, serverless
Pipe by JulienPalard
A Python library to use infix notation in Python
https://github.com/JulienPalard/Pipe
1.91 stars per week over 615 weeks
1,175 stars, 92 forks, 20 watches
created 2010-04-08, last commit 2021-12-31, main language Python
A command-line tool and Python library and Pytest plugin for automated testing of RESTful APIs, with a simple, concise and flexible YAML-based syntax
https://taverntesting.github.io/
https://github.com/taverntesting/tavern
3.79 stars per week over 220 weeks
837 stars, 159 forks, 29 watches
created 2017-11-01, last commit 2022-01-09, main language Python
http, mqtt, pytest, python, test-automation, testing
Patch built-in python objects
http://clarete.github.com/forbiddenfruit/
https://github.com/clarete/forbiddenfruit
1.45 stars per week over 459 weeks
667 stars, 48 forks, 28 watches
created 2013-04-03, last commit 2021-07-06, main language Python
monkey-patching, python
Simple yet flexible natural sorting in Python.
https://pypi.org/project/natsort/
https://github.com/SethMMorton/natsort
1.18 stars per week over 507 weeks
599 stars, 32 forks, 13 watches
created 2012-05-03, last commit 2021-12-30, main language Python
natsort, natural-sort, python, sorting, sorting-interface
SoundFile is an audio library based on libsndfile, CFFI, and NumPy
https://github.com/bastibe/python-soundfile
0.98 stars per week over 438 weeks
432 stars, 61 forks, 15 watches
created 2013-08-27, last commit 2021-12-07, main language Python
A delightful and complete interface to GitHub's amazing API
https://ghapi.fast.ai/
https://github.com/fastai/ghapi
4.79 stars per week over 61 weeks
293 stars, 30 forks, 6 watches
created 2020-11-21, last commit 2021-09-18, main language Jupyter Notebook
api-client, github, github-api, nbdev, openapi
The unofficial GitHub mirror of PyPy
https://foss.heptapod.net/pypy/pypy
https://github.com/mozillazg/pypy
0.82 stars per week over 337 weeks
276 stars, 44 forks, 9 watches
created 2015-08-03, last commit 2022-01-22, main language Python
github-mirror, pypy
Tool to check the completeness of MANIFEST.in for Python packages
https://pypi.org/p/check-manifest
https://github.com/mgedmin/check-manifest
0.53 stars per week over 463 weeks
248 stars, 31 forks, 5 watches
created 2013-03-05, last commit 2021-10-16, main language Python
Easy logging and debugging for Amazon API Gateway and AWS Lambda Serverless APIs
https://github.com/rpgreen/apilogs
0.83 stars per week over 280 weeks
232 stars, 17 forks, 8 watches
created 2016-09-07, last commit 2019-11-13, main language Python
api, api-gateway, aws, aws-apigateway, aws-lambda, cloudwatch-logs, gateway, lambda, logging
Serverless Public Key Infrastructure Framework
https://github.com/airbnb/ottr
10 stars per week over 21 weeks
225 stars, 16 forks, 8 watches
created 2021-08-27, last commit 2022-01-04, main language Python
The easy way to write your own flavor of Pandas
https://zsailer.github.io/software/pandas-flavor/
https://github.com/Zsailer/pandas_flavor
1.07 stars per week over 208 weeks
222 stars, 15 forks, 5 watches
created 2018-01-25, last commit 2019-11-29, main language Python
pandas
Poetry plugin for dynamically extracting the package version from a version variable or a Git tag.
https://github.com/tiangolo/poetry-version-plugin
5.05 stars per week over 34 weeks
174 stars, 13 forks, 4 watches
created 2021-05-27, last commit 2021-05-28, main language Python
packaging, packaging-for-pypi, pypi, python, python-poetry, python3
https://github.com/aws/aws-lambda-python-runtime-interface-client
1.79 stars per week over 72 weeks
130 stars, 29 forks, 9 watches
created 2020-09-02, last commit 2022-01-04, main language Python
Traits for Python3
https://github.com/xrudelis/pytrait
12 stars per week over 9 weeks
110 stars, 3 forks, 2 watches
created 2021-11-21, last commit 2021-11-27, main language Python
pyminiaudio by irmen
python interface to the miniaudio audio playback, recording, decoding and conversion library
https://github.com/irmen/pyminiaudio
0.63 stars per week over 134 weeks
84 stars, 11 forks, 3 watches
created 2019-06-30, last commit 2022-01-04, main language C
https://github.com/mrabarnett/mrab-regex
0.67 stars per week over 63 weeks
43 stars, 6 forks, 2 watches
created 2020-11-02, last commit 2022-01-18, main language C
Functional collections extension functions for Python
https://pyfuncol.readthedocs.io/
https://github.com/Gondolav/pyfuncol
5.53 stars per week over 5 weeks
30 stars, 2 forks, 4 watches
created 2021-12-16, last commit 2022-01-18, main language Python
collections, extension-functions, functional, parallel, python, python3
A curated list of awesome Python frameworks, with a bias towards data and machine learning
https://www.awesomepython.org/
https://github.com/dylanhogg/crazy-awesome-python
0.12 stars per week over 83 weeks
10 stars, 0 forks, 2 watches
created 2020-06-20, last commit 2022-01-20, main language Python
awesome-list, data, machine-learning, natural-language-processing, python, python-data, python-frameworks, python-library, python-machine-learning, python-nlp
This file was automatically generated on 2022-01-23.
To curate your own github list, simply clone and change the input csv file.
Inspired by:
https://github.com/vinta/awesome-python
https://github.com/trananhkma/fucking-awesome-python