Home

Awesome

<!-- markdownlint-disable --> <h1 align="center"> Best-of Python Developer Tools <br> </h1> <p align="center"> <strong>πŸ†&nbsp; A ranked list of awesome python developer tools and libraries. Updated weekly.</strong> </p> <p align="center"> <a href="https://best-of.org" title="Best-of Badge"><img src="http://bit.ly/3o3EHNN"></a> <a href="#Contents" title="Project Count"><img src="https://img.shields.io/badge/projects-270-blue.svg?color=5ac4bf"></a> <a href="#Contribution" title="Contributions are welcome"><img src="https://img.shields.io/badge/contributions-welcome-green.svg"></a> <a href="https://github.com/ml-tooling/best-of-python-dev/releases" title="Best-of Updates"><img src="https://img.shields.io/github/release-date/ml-tooling/best-of-python-dev?color=green&label=updated"></a> <a href="https://mltooling.substack.com/subscribe" title="Subscribe to newsletter"><img src="http://bit.ly/2Md9rxM"></a> <a href="https://twitter.com/mltooling" title="Follow on Twitter"><img src="https://img.shields.io/twitter/follow/mltooling.svg?style=social&label=Follow"></a> </p>

This curated list contains 270 awesome open-source projects with a total of 960K stars grouped into 17 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!


<p align="center"> πŸ§™β€β™‚οΈ&nbsp; Discover other <a href="https://best-of.org">best-of lists</a> or create <a href="https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md">your own</a>.<br> πŸ“«&nbsp; Subscribe to our <a href="https://mltooling.substack.com/subscribe">newsletter</a> for updates and trending projects. </p>

Contents

Explanation

<br>

Linters & Style Checkers

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/pylint-dev/pylint">pylint</a></b> (πŸ₯‡43 Β· ⭐ 5.2K) - Its not just a linter that annoys you!. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/astral-sh/ruff">ruff</a></b> (πŸ₯‡42 Β· ⭐ 28K) - An extremely fast Python linter and code formatter, written in Rust. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/flake8">flake8</a></b> (πŸ₯‡41 Β· ⭐ 3.3K) - Flake8 is a wrapper around these tools: PyFlakes; pycodestyle; Ned.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/wemake-services/wemake-python-styleguide">wemake-python-styleguide</a></b> (πŸ₯‡36 Β· ⭐ 2.4K) - The strictest and most opinionated python linter ever!. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/pyflakes">pyflakes</a></b> (πŸ₯‡36 Β· ⭐ 1.3K) - A simple program which checks Python source files for errors. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/davidhalter/parso">parso</a></b> (πŸ₯‡36 Β· ⭐ 580) - A Python Parser. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/pycodestyle">pycodestyle</a></b> (πŸ₯ˆ34 Β· ⭐ 5K) - Simple Python style checker in one Python file. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/beartype/beartype">beartype</a></b> (πŸ₯ˆ32 Β· ⭐ 2.5K) - Unbearably fast near-real-time hybrid runtime-static type-checking in.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/pydocstyle">pydocstyle</a></b> (πŸ₯ˆ32 Β· ⭐ 1.1K) - docstring style checker. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/flake8-bugbear">flake8-bugbear</a></b> (πŸ₯ˆ31 Β· ⭐ 1K) - A plugin for Flake8 finding likely bugs and design problems.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/pylint-dev/pylint-django">pylint-django</a></b> (πŸ₯ˆ29 Β· ⭐ 590) - Pylint plugin for improving code analysis for when.. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code> <code><img src="https://www.pylint.org/ico/favicon.ico" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/adamchainz/flake8-comprehensions">flake8-comprehensions</a></b> (πŸ₯ˆ29 Β· ⭐ 460) - A flake8 plugin to help you write better.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/zheller/flake8-quotes">flake8-quotes</a></b> (πŸ₯ˆ29 Β· ⭐ 180) - Flake8 extension for checking quotes in python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/nipunn1313/mypy-protobuf">mypy-protobuf</a></b> (πŸ₯ˆ28 Β· ⭐ 630) - open source tools to generate mypy stubs from protobufs. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/wemake-services/flake8-eradicate">flake8-eradicate</a></b> (πŸ₯ˆ28 Β· ⭐ 310) - Flake8 plugin to find commented out or dead code. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/openstack/hacking">hacking</a></b> (πŸ₯ˆ28 Β· ⭐ 240) - OpenStack Hacking Style Checks. Mirror of code maintained at.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/flake8-commas">flake8-commas</a></b> (πŸ₯ˆ28 Β· ⭐ 130) - Flake8 extension for enforcing trailing commas in python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/gforcada/flake8-isort">flake8-isort</a></b> (πŸ₯‰27 Β· ⭐ 170) - flake8 plugin that integrates isort. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/gforcada/flake8-builtins">flake8-builtins</a></b> (πŸ₯‰27 Β· ⭐ 110) - Check for python builtins being used as variables or.. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/andreoliwa/nitpick">nitpick</a></b> (πŸ₯‰26 Β· ⭐ 380) - Enforce the same settings on multiple projects. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/mgedmin/check-manifest">check-manifest</a></b> (πŸ₯‰26 Β· ⭐ 280) - Tool to check the completeness of MANIFEST.in for Python packages. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/peterjc/flake8-black">flake8-black</a></b> (πŸ₯‰26 Β· ⭐ 160) - flake8 plugin to run black for checking Python coding style. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/flake8-import-order">flake8-import-order</a></b> (πŸ₯‰24 Β· ⭐ 280 Β· πŸ’€) - Flake8 plugin that checks import order against.. <code><a href="http://bit.ly/37RvQcA">❗️LGPL-3.0</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/deppen8/pandas-vet">pandas-vet</a></b> (πŸ₯‰21 Β· ⭐ 160 Β· πŸ’€) - A plugin for Flake8 that checks pandas code. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/MartinThoma/flake8-simplify">flake8-simplify</a></b> (πŸ₯‰20 Β· ⭐ 180) - A flake8 plugin that helps you to simplify code. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/hchasestevens/bellybutton">bellybutton</a></b> (πŸ₯‰17 Β· ⭐ 270 Β· πŸ’€) - Custom Python linting through AST expressions. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/justinabrahms/imhotep">imhotep</a></b> (πŸ₯‰17 Β· ⭐ 220 Β· πŸ’€) - A static-analysis bot for Github. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 13 hidden projects...</summary> </details> <br>

Type checkers

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/python/mypy">mypy</a></b> (πŸ₯‡46 Β· ⭐ 18K) - Optional static typing for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/microsoft/pyright">pyright</a></b> (πŸ₯ˆ39 Β· ⭐ 12K) - Static Type Checker for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/google/pytype">pytype</a></b> (πŸ₯‰36 Β· ⭐ 4.6K) - A static type analyzer for Python code. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/facebook/pyre-check">pyre-check</a></b> (πŸ₯‰35 Β· ⭐ 6.7K) - Performant type-checking for python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/agronholm/typeguard">typeguard</a></b> (πŸ₯‰35 Β· ⭐ 1.5K) - Run-time type checker for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <br>

Code Formatters

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/psf/black">black</a></b> (πŸ₯‡46 Β· ⭐ 38K) - The uncompromising Python code formatter. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/isort">isort</a></b> (πŸ₯ˆ40 Β· ⭐ 6.3K) - A Python utility / library to sort imports. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/google/yapf">yapf</a></b> (πŸ₯ˆ39 Β· ⭐ 14K) - A formatter for Python files. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/hhatto/autopep8">autopep8</a></b> (πŸ₯ˆ39 Β· ⭐ 4.5K) - A tool that automatically formats Python code to conform to the PEP 8.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/docformatter">docformatter</a></b> (πŸ₯‰27 Β· ⭐ 520 Β· πŸ’€) - Formats docstrings to follow PEP 257. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/lyz-code/autoimport">autoimport</a></b> (πŸ₯‰18 Β· ⭐ 88) - Autoimport automatically fixes wrong import statements. <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code></summary> </details> <details><summary>Show 1 hidden projects...</summary> </details> <br>

Code Refactoring

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/davidhalter/jedi">jedi</a></b> (πŸ₯‡41 Β· ⭐ 5.7K) - Awesome autocompletion, static analysis and refactoring library for python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/python-rope/rope">rope</a></b> (πŸ₯‡36 Β· ⭐ 1.9K) - a python refactoring library. <code><a href="http://bit.ly/37RvQcA">❗️LGPL-3.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/asottile/pyupgrade">pyupgrade</a></b> (πŸ₯ˆ33 Β· ⭐ 3.4K) - A tool (and pre-commit hook) to automatically upgrade syntax for newer.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/jendrikseipp/vulture">vulture</a></b> (πŸ₯ˆ30 Β· ⭐ 3.1K) - Find dead Python code. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/autoflake">autoflake</a></b> (πŸ₯ˆ29 Β· ⭐ 870) - Removes unused imports and unused variables as reported by pyflakes. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/Instagram/MonkeyType">MonkeyType</a></b> (πŸ₯ˆ26 Β· ⭐ 4.6K) - A Python library that generates static type annotations by.. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/asottile/add-trailing-comma">add-trailing-comma</a></b> (πŸ₯‰22 Β· ⭐ 330) - A tool (and pre-commit hook) to automatically add trailing.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/hakancelikdev/unimport">unimport</a></b> (πŸ₯‰21 Β· ⭐ 240) - The ultimate linter and formatter for removing unused import statements.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/ilevkivskyi/com2ann">com2ann</a></b> (πŸ₯‰18 Β· ⭐ 140) - Tool for translation type comments to type annotations in Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/elmotec/massedit">massedit</a></b> (πŸ₯‰17 Β· ⭐ 110 Β· πŸ’€) - Programmatically edit text files with Python. Useful for source to.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 8 hidden projects...</summary> </details> <br>

Code Security

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/PyCQA/bandit">bandit</a></b> (πŸ₯‡38 Β· ⭐ 6.1K) - Bandit is a tool designed to find common security issues in Python.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/sqlmapproject/sqlmap">sqlmap</a></b> (πŸ₯ˆ33 Β· ⭐ 31K) - Automatic SQL injection and database takeover tool. <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/Yelp/detect-secrets">detect-secrets</a></b> (πŸ₯ˆ33 Β· ⭐ 3.5K) - An enterprise friendly way of detecting and preventing.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/pyupio/safety">safety</a></b> (πŸ₯‰31 Β· ⭐ 1.6K) - Safety checks Python dependencies for known security vulnerabilities and.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 4 hidden projects...</summary> </details> <br>

Virtual Environments

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/pypa/pipenv">pipenv</a></b> (πŸ₯‡45 Β· ⭐ 25K Β· πŸ“ˆ) - Python Development Workflow for Humans. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/virtualenv">virtualenv</a></b> (πŸ₯ˆ42 Β· ⭐ 4.7K) - Virtual Python Environment builder. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/ekalinin/nodeenv">nodeenv</a></b> (πŸ₯ˆ35 Β· ⭐ 1.7K) - Virtual environment for Node.js & integrator with virtualenv. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/pyenv/pyenv">pyenv</a></b> (πŸ₯ˆ34 Β· ⭐ 37K) - Simple Python version management. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pyenv/pyenv-virtualenv">pyenv-virtualenv</a></b> (πŸ₯‰23 Β· ⭐ 6.1K) - a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv). <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pyenv/pyenv-installer">pyenv-installer</a></b> (πŸ₯‰16 Β· ⭐ 3.9K) - This tool is used to install `pyenv` and friends. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/raiyanyahya/freshenv">freshenv</a></b> (πŸ₯‰13 Β· ⭐ 170 Β· πŸ’€) - Provision, share, manage local and cloud developer environments. <code><a href="http://bit.ly/3postzC">MPL-2.0</a></code></summary> </details> <details><summary>Show 3 hidden projects...</summary> </details> <br>

Dependency & Package Managers

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/pypa/pip">pip</a></b> (πŸ₯‡48 Β· ⭐ 9.3K) - The Python package installer. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/conda/conda">conda</a></b> (πŸ₯‡43 Β· ⭐ 6.2K) - A system-level, binary package and environment manager running on all.. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/python-poetry/poetry">poetry</a></b> (πŸ₯ˆ41 Β· ⭐ 30K) - Python packaging and dependency management made easy. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/jazzband/pip-tools">pip-tools</a></b> (πŸ₯ˆ39 Β· ⭐ 7.5K) - A set of tools to keep your pinned Python dependencies fresh. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/pipx">pipx</a></b> (πŸ₯ˆ36 Β· ⭐ 9.2K) - Install and Run Python Applications in Isolated Environments. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pdm-project/pdm">PDM</a></b> (πŸ₯ˆ36 Β· ⭐ 6.7K) - A modern Python package and dependency manager supporting the latest PEP.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/bndr/pipreqs">pipreqs</a></b> (πŸ₯‰33 Β· ⭐ 5.9K) - pipreqs - Generate pip requirements.txt file based on imports of any.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/mamba-org/mamba">mamba</a></b> (πŸ₯‰29 Β· ⭐ 6.4K) - The Fast Cross-Platform Package Manager. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/jaraco/pip-run">pip-run</a></b> (πŸ₯‰23 Β· ⭐ 130) - pip-run - dynamic dependency loader for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 2 hidden projects...</summary> </details> <br>

Code Metrics & Complexity

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/landscapeio/prospector">prospector</a></b> (πŸ₯‡32 Β· ⭐ 1.9K) - Inspects Python source files and provides information about.. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/PyCQA/mccabe">mccabe</a></b> (πŸ₯ˆ31 Β· ⭐ 630) - McCabe complexity checker for Python. <code><a href="https://tldrlegal.com/search?q=Saxpath">❗️Saxpath</a></code></summary> </details> <details><summary><b><a href="https://github.com/rubik/radon">radon</a></b> (πŸ₯ˆ30 Β· ⭐ 1.6K Β· πŸ’€) - Various code metrics for Python code. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/tonybaloney/wily">wily</a></b> (πŸ₯‰26 Β· ⭐ 1.2K Β· πŸ’€) - A Python application for tracking, reporting on timing and.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/rubik/xenon">xenon</a></b> (πŸ₯‰24 Β· ⭐ 240 Β· πŸ’€) - Monitoring tool based on radon. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 1 hidden projects...</summary> </details> <br>

Logging

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/Textualize/rich">rich</a></b> (πŸ₯‡43 Β· ⭐ 48K) - Rich is a Python library for rich text and beautiful formatting in the terminal. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/tqdm/tqdm">tqdm</a></b> (πŸ₯‡42 Β· ⭐ 28K) - A Fast, Extensible Progress Bar for Python and CLI. <code><a href="http://bit.ly/3postzC">MPL-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/Delgan/loguru">loguru</a></b> (πŸ₯‡38 Β· ⭐ 18K) - Python logging made (stupidly) simple. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/getsentry/sentry-python">sentry-sdk</a></b> (πŸ₯‡38 Β· ⭐ 1.8K) - The official Python SDK for Sentry.io. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/hynek/structlog">structlog</a></b> (πŸ₯ˆ37 Β· ⭐ 3.2K) - Simple, powerful, and fast logging for Python. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/wolph/python-progressbar">progressbar2</a></b> (πŸ₯ˆ33 Β· ⭐ 850 Β· πŸ“‰) - Progressbar 2 - A progress bar for Python 2 and Python 3 -.. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/getlogbook/logbook">logbook</a></b> (πŸ₯‰32 Β· ⭐ 1.5K) - A cool logging replacement for Python. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/rsalmei/alive-progress">alive-progress</a></b> (πŸ₯‰30 Β· ⭐ 5.2K) - A new kind of Progress Bar, with real-time throughput, ETA, and.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/borntyping/python-colorlog">colorlog</a></b> (πŸ₯‰30 Β· ⭐ 860) - A colored formatter for the python logging module. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/liiight/notifiers">notifiers</a></b> (πŸ₯‰28 Β· ⭐ 2.6K) - The easy way to send notifications. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/explosion/wasabi">wasabi</a></b> (πŸ₯‰28 Β· ⭐ 440) - A lightweight console printing and formatting toolkit. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/cknd/stackprinter">stackprinter</a></b> (πŸ₯‰26 Β· ⭐ 1.3K) - Debugging-friendly exceptions for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/samuelcolvin/python-devtools">python-devtools</a></b> (πŸ₯‰23 Β· ⭐ 960) - Dev tools for python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 8 hidden projects...</summary> </details> <br>

Shell

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/xxh/xxh">xxh</a></b> (πŸ₯‰25 Β· ⭐ 5K) - Bring your favorite shell wherever you go through the ssh. Xonsh shell, fish,.. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code></summary> </details> <details><summary>Show 1 hidden projects...</summary> </details> <br>

Documentation

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

πŸ”—Β <b><a href="https://github.com/mkdocs/catalog">best-of-mkdocs</a></b> ( ⭐ 860) - Collection of MkDocs projects and plugins.

<details><summary><b><a href="https://github.com/sphinx-doc/sphinx">sphinx</a></b> (πŸ₯‡46 Β· ⭐ 6.1K) - The Sphinx documentation generator. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/squidfunk/mkdocs-material">mkdocs-material</a></b> (πŸ₯‡42 Β· ⭐ 19K) - Documentation that simply works. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/mkdocs/mkdocs">mkdocs</a></b> (πŸ₯‡42 Β· ⭐ 18K) - Project documentation with Markdown. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code> <code><img src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/readthedocs/sphinx_rtd_theme">sphinx_rtd_theme</a></b> (πŸ₯ˆ36 Β· ⭐ 4.7K) - Sphinx theme for readthedocs.org. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/sphinx-doc/alabaster">alabaster</a></b> (πŸ₯ˆ33 Β· ⭐ 720) - Lightweight, configurable Sphinx theme. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/mkdocstrings/mkdocstrings">mkdocstrings</a></b> (πŸ₯ˆ32 Β· ⭐ 1.6K) - Automatic documentation from sources, for MkDocs. <code><a href="http://bit.ly/3hkKRql">ISC</a></code> <code><img src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/breathe-doc/breathe">breathe</a></b> (πŸ₯ˆ32 Β· ⭐ 730 Β· πŸ’€) - ReStructuredText and Sphinx bridge to Doxygen. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/tox-dev/sphinx-autodoc-typehints">sphinx-autodoc-typehints</a></b> (πŸ₯ˆ32 Β· ⭐ 530) - Type hints support for the Sphinx autodoc extension. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/mkdocstrings/griffe">Griffe</a></b> (πŸ₯ˆ32 Β· ⭐ 260) - Signatures for entire Python programs. Extract the structure, the frame,.. <code><a href="http://bit.ly/3hkKRql">ISC</a></code></summary> </details> <details><summary><b><a href="https://github.com/mitmproxy/pdoc">pdoc</a></b> (πŸ₯ˆ31 Β· ⭐ 1.8K Β· πŸ“‰) - API Documentation for Python Projects. <code><a href="http://bit.ly/3rvuUlR">Unlicense</a></code></summary> </details> <details><summary><b><a href="https://github.com/sphinx-doc/sphinx-autobuild">sphinx-autobuild</a></b> (πŸ₯ˆ31 Β· ⭐ 520) - Watch a Sphinx directory and rebuild the documentation.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/pdoc3/pdoc">pdoc3</a></b> (πŸ₯‰29 Β· ⭐ 1.1K) - Auto-generate API documentation for Python projects. <code><a href="http://bit.ly/3pwmjO5">❗️AGPL-3.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/econchick/interrogate">interrogate</a></b> (πŸ₯‰29 Β· ⭐ 550) - Explain yourself! Interrogate a codebase for docstring coverage. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/adamchainz/blacken-docs">blacken-docs</a></b> (πŸ₯‰27 Β· ⭐ 620) - Run `black` on python code blocks in documentation files. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin">mkdocs-awesome-pages-plugin</a></b> (πŸ₯‰24 Β· ⭐ 440) - An MkDocs plugin that simplifies configuring page.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/clayrisser/sphinx-markdown-builder">sphinx-markdown-builder</a></b> (πŸ₯‰24 Β· ⭐ 160 Β· πŸ’€) - DISCONTINUED: sphinx builder that outputs markdown.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/ml-tooling/lazydocs">lazydocs</a></b> (πŸ₯‰23 Β· ⭐ 180) - Generate markdown API documentation from Google-style Python docstring... <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/bitprophet/releases">releases</a></b> (πŸ₯‰23 Β· ⭐ 170) - A powerful Sphinx changelog-generating extension. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code> <code><img src="https://www.sphinx-doc.org/en/master/_static/favicon.svg" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/timvink/mkdocs-print-site-plugin">mkdocs-print-site-plugin</a></b> (πŸ₯‰23 Β· ⭐ 120) - MkDocs Plugin that adds an additional page that.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary>Show 9 hidden projects...</summary> </details> <br>

Debugging Tools

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/eliben/pyelftools">pyelftools</a></b> (πŸ₯‡33 Β· ⭐ 1.9K) - Parsing ELF and DWARF in Python. <code><a href="http://bit.ly/3rvuUlR">Unlicense</a></code></summary> </details> <details><summary><b><a href="https://github.com/inducer/pudb">pudb</a></b> (πŸ₯‡32 Β· ⭐ 2.9K) - Full-screen console debugger for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/cool-RR/PySnooper">PySnooper</a></b> (πŸ₯ˆ31 Β· ⭐ 16K) - Never use print for debugging again. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/gotcha/ipdb">ipdb</a></b> (πŸ₯ˆ31 Β· ⭐ 1.8K Β· πŸ’€) - Integration of IPython pdb. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/gruns/icecream">icecream</a></b> (πŸ₯ˆ29 Β· ⭐ 8.6K) - Never use print() to debug again. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/cs01/gdbgui">gdbgui</a></b> (πŸ₯‰28 Β· ⭐ 9.7K Β· πŸ’€) - Browser-based frontend to gdb (gnu debugger). Add breakpoints,.. <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/ionelmc/python-hunter">python-hunter</a></b> (πŸ₯‰26 Β· ⭐ 780) - Hunter is a flexible code tracing toolkit. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/ionelmc/python-manhole">python-manhole</a></b> (πŸ₯‰22 Β· ⭐ 370) - Debugging manhole for python applications. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/lmacken/pyrasite">pyrasite</a></b> (πŸ₯‰21 Β· ⭐ 2.8K Β· πŸ’€) - Inject code into running Python processes. <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/reloadware/reloadium">reloadium</a></b> (πŸ₯‰20 Β· ⭐ 2.7K) - Hot Reloading and Profiling for Python. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/alexmojaki/birdseye">Birdseye</a></b> (πŸ₯‰20 Β· ⭐ 1.6K Β· πŸ’€) - Graphical Python debugger which lets you easily view the values of.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 2 hidden projects...</summary> </details> <br>

Testing Tools

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

πŸ”—Β <b><a href="https://github.com/ml-tooling/best-of-web-python">best-of-web-python - Testing</a></b> ( ⭐ 2.2K) - Testing libraries & tools for python web frameworks.

πŸ”—Β <b><a href="https://docs.python.org/3/library/unittest.html">unittest</a></b> - Unittest is a test framework included in the Python standard library.

<details><summary><b><a href="https://github.com/pytest-dev/pytest">pytest</a></b> (πŸ₯‡48 Β· ⭐ 11K) - The pytest framework makes it easy to write small tests, yet scales to.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/HypothesisWorks/hypothesis">hypothesis</a></b> (πŸ₯‡42 Β· ⭐ 7.3K) - Hypothesis is a powerful, flexible, and easy to use library for.. <code><a href="http://bit.ly/3postzC">MPL-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/robotframework/robotframework">robotframework</a></b> (πŸ₯‡40 Β· ⭐ 9.2K) - Generic automation framework for acceptance testing and RPA. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-xdist">pytest-xdist</a></b> (πŸ₯‡40 Β· ⭐ 1.4K) - pytest plugin for distributed testing and loop-on-failures.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/microsoft/playwright-python">playwright-python</a></b> (πŸ₯‡39 Β· ⭐ 11K Β· πŸ“ˆ) - Python version of the Playwright testing and.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/tox-dev/tox">tox</a></b> (πŸ₯‡39 Β· ⭐ 3.6K) - Command line driven CI frontend and development task automation tool. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-cov">pytest-cov</a></b> (πŸ₯ˆ38 Β· ⭐ 1.7K) - Coverage plugin for pytest. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/asweigart/pyautogui">pyautogui</a></b> (πŸ₯ˆ36 Β· ⭐ 9.7K Β· πŸ’€) - A cross-platform GUI automation Python module for human beings... <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-asyncio">pytest-asyncio</a></b> (πŸ₯ˆ36 Β· ⭐ 1.3K Β· πŸ“‰) - Asyncio support for pytest. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-mock">pytest-mock</a></b> (πŸ₯ˆ35 Β· ⭐ 1.8K) - Thin-wrapper around the mock package for easier use with pytest. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/lk-geimfari/mimesis">mimesis</a></b> (πŸ₯ˆ34 Β· ⭐ 4.3K) - Mimesis is a robust data generator for Python that can produce a wide.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/spulec/freezegun">freezegun</a></b> (πŸ₯ˆ34 Β· ⭐ 4K) - Let your Python tests travel through time. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-bdd">pytest-bdd</a></b> (πŸ₯ˆ34 Β· ⭐ 1.3K) - BDD library for the py.test runner. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/nose-devs/nose2">nose2</a></b> (πŸ₯ˆ34 Β· ⭐ 780) - The successor to nose, based on unittest2. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/TheKevJames/coveralls-python">coveralls-python</a></b> (πŸ₯ˆ34 Β· ⭐ 550) - Show coverage stats online via coveralls.io. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/wntrblm/nox">nox</a></b> (πŸ₯ˆ32 Β· ⭐ 1.2K) - Flexible test automation for Python. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-html">pytest-html</a></b> (πŸ₯ˆ32 Β· ⭐ 660) - Plugin for generating HTML reports for pytest results. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/FactoryBoy/factory_boy">factory_boy</a></b> (πŸ₯‰31 Β· ⭐ 3.4K) - A test fixtures replacement for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/airspeed-velocity/asv">asv</a></b> (πŸ₯‰31 Β· ⭐ 840) - Airspeed Velocity: A simple Python benchmarking tool with web-based reporting. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/Teemu/pytest-sugar">pytest-sugar</a></b> (πŸ₯‰30 Β· ⭐ 1.3K) - a plugin for py.test that changes the default look and feel.. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/CleanCut/green">green</a></b> (πŸ₯‰30 Β· ⭐ 780) - Green is a clean, colorful, fast python test runner. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-testinfra">pytest-testinfra</a></b> (πŸ₯‰29 Β· ⭐ 2.3K) - Testinfra test your infrastructures. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/ionelmc/pytest-benchmark">pytest-benchmark</a></b> (πŸ₯‰29 Β· ⭐ 1.2K) - py.test fixture for benchmarking code. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/pytest-dev/pytest-randomly">pytest-randomly</a></b> (πŸ₯‰29 Β· ⭐ 590) - Pytest plugin to randomly order tests and control random.seed. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/datadriventests/ddt">ddt</a></b> (πŸ₯‰29 Β· ⭐ 440) - Data-Driven Tests for Python Unittest. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/tarpas/pytest-testmon">pytest-testmon</a></b> (πŸ₯‰26 Β· ⭐ 800 Β· πŸ“‰) - Selects tests affected by changed files. Executes the.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/realpython/pytest-mypy">pytest-mypy</a></b> (πŸ₯‰26 Β· ⭐ 240) - Mypy static type checker plugin for Pytest. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/nestorsalceda/mamba">Mamba Test Runner</a></b> (πŸ₯‰25 Β· ⭐ 520) - The definitive testing tool for Python. Born under the banner.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/avast/pytest-docker">pytest-docker</a></b> (πŸ₯‰25 Β· ⭐ 400) - Docker-based integration tests. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/gabrielcnr/pytest-datadir">pytest-datadir</a></b> (πŸ₯‰23 Β· ⭐ 240) - pytest plugin for manipulating test data directories and.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code> <code><img src="https://docs.pytest.org/en/stable/_static/favicon.png" style="display:inline;" width="13" height="13"></code></summary> </details> <details><summary><b><a href="https://github.com/Erotemic/xdoctest">xdoctest</a></b> (πŸ₯‰23 Β· ⭐ 200) - A rewrite of Pythons builtin doctest module (with pytest plugin.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary>Show 10 hidden projects...</summary> </details> <br>

Code Packaging

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

πŸ”—Β <b><a href="https://packaging.python.org/overview/">Python.org Packaging</a></b> - An Overview of Packaging for Python.

<details><summary><b><a href="https://github.com/pyinstaller/pyinstaller">pyinstaller</a></b> (πŸ₯‡42 Β· ⭐ 11K) - Freeze (package) Python programs into stand-alone executables. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/Nuitka/Nuitka">Nuitka</a></b> (πŸ₯‡39 Β· ⭐ 11K) - Nuitka is a Python compiler written in Python. Its fully compatible.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/packaging">packaging</a></b> (πŸ₯ˆ38 Β· ⭐ 590) - Core utilities for Python packages. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/beeware/briefcase">briefcase</a></b> (πŸ₯ˆ34 Β· ⭐ 2.4K) - Tools to support converting a Python project into a standalone.. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/pex-tool/pex">pex</a></b> (πŸ₯ˆ33 Β· ⭐ 2.5K) - A tool for generating .pex (Python EXecutable) files, lock files and venvs. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/marcelotduarte/cx_Freeze">cx_Freeze</a></b> (πŸ₯ˆ32 Β· ⭐ 1.3K) - cx_Freeze creates standalone executables from Python scripts,.. <code><a href="http://bit.ly/35wkF7y">Python-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/linkedin/shiv">shiv</a></b> (πŸ₯‰25 Β· ⭐ 1.7K) - shiv is a command line utility for building fully self contained Python.. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/conda/constructor">constructor</a></b> (πŸ₯‰25 Β· ⭐ 440) - tool for creating installers from conda packages. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/takluyver/pynsist">pynsist</a></b> (πŸ₯‰24 Β· ⭐ 880) - Build Windows installers for Python applications. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/py2exe/py2exe">py2exe</a></b> (πŸ₯‰23 Β· ⭐ 770 Β· πŸ’€) - Create standalone Windows programs from Python code. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/facebookincubator/xar">xar</a></b> (πŸ₯‰20 Β· ⭐ 1.6K) - executable archive format. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary>Show 4 hidden projects...</summary> </details> <br>

Build Tools

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/pypa/setuptools">setuptools</a></b> (πŸ₯‡47 Β· ⭐ 2.3K) - Official project repository for the Setuptools build system. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/twine">twine</a></b> (πŸ₯‡39 Β· ⭐ 1.5K) - Utilities for interacting with PyPI. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/SCons/scons">scons</a></b> (πŸ₯ˆ38 Β· ⭐ 2K Β· πŸ“ˆ) - SCons - a software construction tool. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/wheel">wheel</a></b> (πŸ₯ˆ37 Β· ⭐ 480) - The official binary distribution format for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/buildbot/buildbot">buildbot</a></b> (πŸ₯ˆ36 Β· ⭐ 5.2K) - Python-based continuous integration testing framework; your pull.. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/pyinvoke/invoke">invoke</a></b> (πŸ₯ˆ35 Β· ⭐ 4.3K) - Pythonic task management & command execution. <code><a href="http://bit.ly/3rqEWVr">BSD-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/setuptools_scm">setuptools_scm</a></b> (πŸ₯ˆ35 Β· ⭐ 820) - the blessed package to manage your versions by scm tags. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pypa/flit">flit</a></b> (πŸ₯‰31 Β· ⭐ 2.1K) - Simplified packaging of Python modules. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/pybuilder/pybuilder">pybuilder</a></b> (πŸ₯‰26 Β· ⭐ 1.7K) - Software build automation tool for Python. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/ml-tooling/universal-build">universal-build</a></b> (πŸ₯‰15 Β· ⭐ 21 Β· πŸ’€) - Universal build utilities for containerized build pipelines. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 4 hidden projects...</summary> </details> <br>

System Monitoring & Profiling

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/giampaolo/psutil">psutil</a></b> (πŸ₯‡45 Β· ⭐ 10K) - Cross-platform lib for process and system monitoring in Python. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/nicolargo/glances">Glances</a></b> (πŸ₯‡40 Β· ⭐ 25K) - Glances an Eye on your system. A top/htop alternative for.. <code><a href="http://bit.ly/37RvQcA">❗️LGPL-3.0</a></code></summary> </details> <details><summary><b><a href="https://github.com/bloomberg/memray">memray</a></b> (πŸ₯ˆ35 Β· ⭐ 13K Β· πŸ“ˆ) - Memray is a memory profiler for Python. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/benfred/py-spy">py-spy</a></b> (πŸ₯ˆ33 Β· ⭐ 12K) - Sampling profiler for Python programs. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/plasma-umass/scalene">Scalene</a></b> (πŸ₯ˆ32 Β· ⭐ 11K) - Scalene: a high-performance, high-precision CPU, GPU, and memory.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/joerick/pyinstrument">pyinstrument</a></b> (πŸ₯ˆ30 Β· ⭐ 6.2K) - Call stack profiler for Python. Shows you why your code is slow!. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/sumerc/yappi">Yappi</a></b> (πŸ₯ˆ29 Β· ⭐ 1.4K Β· πŸ“‰) - Yet Another Python Profiler, but this time multithreading, asyncio and.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/pythonprofilers/memory_profiler">memory-profiler</a></b> (πŸ₯‰28 Β· ⭐ 4.2K) - Monitor Memory usage of Python code. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/pyutils/line_profiler">line_profiler</a></b> (πŸ₯‰28 Β· ⭐ 2.5K) - Line-by-line profiling for Python. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/python-diamond/Diamond">Diamond</a></b> (πŸ₯‰28 Β· ⭐ 1.7K) - Diamond is a python daemon that collects system metrics and publishes.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 8 hidden projects...</summary> </details> <br>

AST Tools

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/alexmojaki/executing">executing</a></b> (πŸ₯‡30 Β· ⭐ 310) - Get information about what a Python frame is currently doing,.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary><b><a href="https://github.com/berkerpeksag/astor">astor</a></b> (πŸ₯ˆ27 Β· ⭐ 780) - Python AST read/write. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/serge-sans-paille/gast">gast</a></b> (πŸ₯ˆ27 Β· ⭐ 140) - Python AST that abstracts the underlying Python version. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary> </details> <details><summary><b><a href="https://github.com/python/typed_ast">typed_ast</a></b> (πŸ₯‰26 Β· ⭐ 230 Β· πŸ’€) - Modified fork of CPythons ast module that parses `# type:`.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code></summary> </details> <details><summary><b><a href="https://github.com/newville/asteval">asteval</a></b> (πŸ₯‰24 Β· ⭐ 170 Β· πŸ“ˆ) - minimalistic evaluator of python expression using ast module. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details> <details><summary>Show 1 hidden projects...</summary> </details> <br>

Others

<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a>

<details><summary><b><a href="https://github.com/pre-commit/pre-commit">pre-commit</a></b> (πŸ₯‡41 Β· ⭐ 12K) - A framework for managing and maintaining multi-language pre-commit.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary> </details>

Related Resources

Contribution

Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:

If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.

For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.

License

CC0