Best-of Python Developer Tools
π A ranked list of awesome python developer tools and libraries. Updated weekly.
This curated list contains 240 awesome open-source projects with a total of 510K stars grouped into 15 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](https://github.com/ml-tooling/best-of-python-dev/issues/new/choose), submit a [pull request](https://github.com/ml-tooling/best-of-python-dev/pulls), or directly edit the [projects.yaml](https://github.com/ml-tooling/best-of-python-dev/edit/main/projects.yaml). Contributions are very welcome!
> π§ββοΈ Create your own best-of list in just 3 minutes with [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
## Contents
- [Linters & Style Checkers](#linters--style-checkers) _42 projects_
- [Code Formatters](#code-formatters) _6 projects_
- [Code Refactoring](#code-refactoring) _18 projects_
- [Code Security](#code-security) _7 projects_
- [Virtual Environments](#virtual-environments) _8 projects_
- [Dependency & Package Mangers](#dependency--package-mangers) _10 projects_
- [Code Metrics & Complexity](#code-metrics--complexity) _6 projects_
- [Logging](#logging) _18 projects_
- [Documentation](#documentation) _25 projects_
- [Debugging Tools](#debugging-tools) _11 projects_
- [Testing Tools](#testing-tools) _42 projects_
- [Code Packaging](#code-packaging) _15 projects_
- [Build Tools](#build-tools) _14 projects_
- [System Monitoring & Profiling](#system-monitoring--profiling) _15 projects_
- [AST Tools](#ast-tools) _5 projects_
- [Others](#others) _1 projects_
## Explanation
- π₯π₯π₯ Combined project-quality score
- βοΈ Star count from GitHub
- π£ New project _(less than 6 months old)_
- π€ Inactive project _(6 months no activity)_
- π Dead project _(12 months no activity)_
- ππ Project is trending up or down
- β Project was recently added
- βοΈ Warning _(e.g. missing/risky license)_
- π¨βπ» Contributors count from GitHub
- π Fork count from GitHub
- π Issue count from GitHub
- β±οΈ Last update timestamp on package manager
- π₯ Download count from package manager
- π¦ Number of dependent projects
- Flake8 related project
- Pytest related project
- Pylint related project
- Sphinx related project
- MkDocs related project
## Linters & Style Checkers
mypy (π₯35 Β· β 9.7K) - Optional static typing for Python 3 and 2 (PEP 484). MIT
- [GitHub](https://github.com/python/mypy) (π¨βπ» 440 Β· π 1.6K Β· π¦ 26K Β· π 6K - 25% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/python/mypy
```
- [PyPi](https://pypi.org/project/mypy) (π₯ 2.2M / month Β· π¦ 6.1K Β· β±οΈ 09.10.2020):
```
pip install mypy
```
- [Conda](https://anaconda.org/conda-forge/mypy) (π₯ 620K Β· β±οΈ 09.10.2020):
```
conda install -c conda-forge mypy
```
pylint (π₯35 Β· β 3.2K) - It's not just a linter that annoys you!. βοΈGPL-2.0
- [GitHub](https://github.com/PyCQA/pylint) (π¨βπ» 360 Β· π 650 Β· π¦ 170K Β· π 3.2K - 20% open Β· β±οΈ 09.01.2021):
```
git clone https://github.com/PyCQA/pylint
```
- [PyPi](https://pypi.org/project/pylint) (π₯ 3.4M / month Β· π¦ 38K Β· β±οΈ 21.08.2020):
```
pip install pylint
```
- [Conda](https://anaconda.org/conda-forge/pylint) (π₯ 1.4M Β· β±οΈ 13.10.2020):
```
conda install -c conda-forge pylint
```
flake8 (π₯34 Β· β 1.1K) - Flake8 is a wrapper around these tools: PyFlakes; pycodestyle; Ned.. MIT
- [GitHub](https://github.com/PyCQA/flake8) (π¨βπ» 150 Β· π 180 Β· π¦ 140K Β· β±οΈ 07.01.2021):
```
git clone https://github.com/PyCQA/flake8
```
- [PyPi](https://pypi.org/project/flake8) (π₯ 4.4M / month Β· π¦ 71K Β· β±οΈ 02.10.2020):
```
pip install flake8
```
- [Conda](https://anaconda.org/conda-forge/flake8) (π₯ 1.8M Β· β±οΈ 05.10.2020):
```
conda install -c conda-forge flake8
```
pycodestyle (π₯33 Β· β 4.2K) - Simple Python style checker in one Python file. βοΈSaxpath
- [GitHub](https://github.com/PyCQA/pycodestyle) (π¨βπ» 120 Β· π 590 Β· π¦ 110K Β· π 630 - 17% open Β· β±οΈ 07.01.2021):
```
git clone https://github.com/PyCQA/pycodestyle
```
- [PyPi](https://pypi.org/project/pycodestyle) (π₯ 6.4M / month Β· π¦ 21K Β· β±οΈ 11.05.2020):
```
pip install pycodestyle
```
- [Conda](https://anaconda.org/conda-forge/pycodestyle) (π₯ 2M Β· β±οΈ 12.05.2020):
```
conda install -c conda-forge pycodestyle
```
parso (π₯32 Β· β 370) - A Python Parser. MIT
- [GitHub](https://github.com/davidhalter/parso) (π¨βπ» 36 Β· π 62 Β· π¦ 100K Β· π 86 - 8% open Β· β±οΈ 03.01.2021):
```
git clone https://github.com/davidhalter/parso
```
- [PyPi](https://pypi.org/project/parso) (π₯ 10M / month Β· π¦ 11K Β· β±οΈ 10.12.2020):
```
pip install parso
```
- [Conda](https://anaconda.org/conda-forge/parso) (π₯ 3M Β· β±οΈ 10.12.2020):
```
conda install -c conda-forge parso
```
pyflakes (π₯31 Β· β 980) - A simple program which checks Python source files for errors. MIT
- [GitHub](https://github.com/PyCQA/pyflakes) (π¨βπ» 74 Β· π 140 Β· π¦ 75K Β· π 410 - 22% open Β· β±οΈ 05.01.2021):
```
git clone https://github.com/PyCQA/pyflakes
```
- [PyPi](https://pypi.org/project/pyflakes) (π₯ 4.6M / month Β· π¦ 26K Β· β±οΈ 10.04.2020):
```
pip install pyflakes
```
- [Conda](https://anaconda.org/conda-forge/pyflakes) (π₯ 1.9M Β· β±οΈ 10.04.2020):
```
conda install -c conda-forge pyflakes
```
pydocstyle (π₯29 Β· β 740) - docstring style checker. MIT
- [GitHub](https://github.com/PyCQA/pydocstyle) (π¨βπ» 71 Β· π 140 Β· π₯ 51 Β· π¦ 14K Β· π 250 - 25% open Β· β±οΈ 19.09.2020):
```
git clone https://github.com/PyCQA/pydocstyle
```
- [PyPi](https://pypi.org/project/pydocstyle) (π₯ 610K / month Β· π¦ 3.9K Β· β±οΈ 29.08.2020):
```
pip install pydocstyle
```
- [Conda](https://anaconda.org/conda-forge/pydocstyle) (π₯ 280K Β· β±οΈ 30.08.2020):
```
conda install -c conda-forge pydocstyle
```
flake8-bugbear (π₯28 Β· β 490) - A plugin for Flake8 finding likely bugs and design problems.. MIT
- [GitHub](https://github.com/PyCQA/flake8-bugbear) (π¨βπ» 32 Β· π 36 Β· π¦ 2.9K Β· π 80 - 40% open Β· β±οΈ 29.11.2020):
```
git clone https://github.com/PyCQA/flake8-bugbear
```
- [PyPi](https://pypi.org/project/flake8-bugbear) (π₯ 260K / month Β· π¦ 1K Β· β±οΈ 23.11.2020):
```
pip install flake8-bugbear
```
- [Conda](https://anaconda.org/conda-forge/flake8-bugbear) (π₯ 170K Β· β±οΈ 24.11.2020):
```
conda install -c conda-forge flake8-bugbear
```
hacking (π₯28 Β· β 210) - OpenStack Hacking Style Checks. Mirror of code maintained at.. Apache-2
- [GitHub](https://github.com/openstack/hacking) (π¨βπ» 180 Β· π 68 Β· β±οΈ 25.11.2020):
```
git clone https://github.com/openstack/hacking
```
- [PyPi](https://pypi.org/project/hacking) (π₯ 54K / month Β· π¦ 8.7K Β· β±οΈ 12.11.2020):
```
pip install hacking
```
pytype (π₯27 Β· β 3K) - A static type analyzer for Python code. Apache-2
- [GitHub](https://github.com/google/pytype) (π¨βπ» 53 Β· π 170 Β· π 380 - 31% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/google/pytype
```
- [PyPi](https://pypi.org/project/pytype) (π₯ 35K / month Β· π¦ 88 Β· β±οΈ 23.12.2020):
```
pip install pytype
```
- [Conda](https://anaconda.org/conda-forge/pytype) (π₯ 26K Β· β±οΈ 13.10.2020):
```
conda install -c conda-forge pytype
```
wemake-python-styleguide (π₯27 Β· β 1.3K) - The strictest and most opinionated python linter ever!. MIT
- [GitHub](https://github.com/wemake-services/wemake-python-styleguide) (π¨βπ» 130 Β· π 260 Β· π¦ 240 Β· π 920 - 11% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/wemake-services/wemake-python-styleguide
```
- [PyPi](https://pypi.org/project/wemake-python-styleguide) (π₯ 17K / month Β· π¦ 7 Β· β±οΈ 29.07.2020):
```
pip install wemake-python-styleguide
```
pylint-django (π₯27 Β· β 440) - Pylint plugin for improving code analysis for when.. βοΈGPL-2.0
- [GitHub](https://github.com/PyCQA/pylint-django) (π¨βπ» 55 Β· π 93 Β· π₯ 160 Β· π¦ 11K Β· π 160 - 12% open Β· β±οΈ 10.01.2021):
```
git clone https://github.com/PyCQA/pylint-django
```
- [PyPi](https://pypi.org/project/pylint-django) (π₯ 240K / month Β· π¦ 2.2K Β· β±οΈ 10.01.2021):
```
pip install pylint-django
```
- [Conda](https://anaconda.org/conda-forge/pylint-django) (π₯ 70K Β· β±οΈ 12.01.2021):
```
conda install -c conda-forge pylint-django
```
pyright (π₯26 Β· β 6.1K) - Static type checker for Python. MIT
- [GitHub](https://github.com/microsoft/pyright) (π¨βπ» 48 Β· π 250 Β· π¦ 37 Β· π 1.2K - 0% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/Microsoft/pyright
```
- [NPM](https://www.npmjs.com/package/pyright) (π₯ 25K / month Β· π¦ 4 Β· β±οΈ 11.01.2021):
```
npm install pyright
```
pyre-check (π₯26 Β· β 5.1K) - Performant type-checking for python. MIT
- [GitHub](https://github.com/facebook/pyre-check) (π¨βπ» 140 Β· π 300 Β· π 230 - 25% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/facebook/pyre-check
```
- [PyPi](https://pypi.org/project/pyre-check) (π₯ 5.8K / month Β· π¦ 23 Β· β±οΈ 12.11.2020):
```
pip install pyre-check
```
coala (π₯26 Β· β 3.1K Β· π€) - coala provides a unified command-line interface for linting and.. βοΈAGPL-3.0
- [GitHub](https://github.com/coala/coala) (π¨βπ» 470 Β· π 1.4K Β· π₯ 140 Β· π¦ 10 Β· π 3.2K - 26% open Β· β±οΈ 04.05.2020):
```
git clone https://github.com/coala/coala
```
- [PyPi](https://pypi.org/project/coala-bears) (π₯ 5.7K / month Β· π¦ 72 Β· β±οΈ 10.11.2017):
```
pip install coala-bears
```
check-manifest (π₯25 Β· β 220) - Tool to check the completeness of MANIFEST.in for Python packages. MIT
- [GitHub](https://github.com/mgedmin/check-manifest) (π¨βπ» 18 Β· π 29 Β· π¦ 4K Β· π 83 - 16% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/mgedmin/check-manifest
```
- [PyPi](https://pypi.org/project/check-manifest) (π₯ 110K / month Β· π¦ 1.8K Β· β±οΈ 04.01.2021):
```
pip install check-manifest
```
- [Conda](https://anaconda.org/conda-forge/check-manifest) (π₯ 18K Β· β±οΈ 04.01.2021):
```
conda install -c conda-forge check-manifest
```
mypy-protobuf (π₯24 Β· β 300) - open source tools to generate mypy stubs from protobufs. Apache-2
- [GitHub](https://github.com/dropbox/mypy-protobuf) (π¨βπ» 25 Β· π 51 Β· π¦ 170 Β· π 63 - 22% open Β· β±οΈ 28.12.2020):
```
git clone https://github.com/dropbox/mypy-protobuf
```
- [PyPi](https://pypi.org/project/mypy-protobuf) (π₯ 200K / month Β· π¦ 24 Β· β±οΈ 18.06.2020):
```
pip install mypy-protobuf
```
darglint (π₯24 Β· β 260) - A python documentation linter which checks that the docstring description.. MIT
- [GitHub](https://github.com/terrencepreilly/darglint) (π¨βπ» 17 Β· π 21 Β· π¦ 250 Β· π 120 - 30% open Β· β±οΈ 24.11.2020):
```
git clone https://github.com/terrencepreilly/darglint
```
- [PyPi](https://pypi.org/project/darglint) (π₯ 42K / month Β· π¦ 20 Β· β±οΈ 24.11.2020):
```
pip install darglint
```
- [Conda](https://anaconda.org/conda-forge/darglint) (π₯ 7.1K Β· β±οΈ 24.11.2020):
```
conda install -c conda-forge darglint
```
flake8-comprehensions (π₯24 Β· β 240) - A flake8 plugin to help you write better.. MIT
- [GitHub](https://github.com/adamchainz/flake8-comprehensions) (π¨βπ» 9 Β· π 12 Β· π 38 - 26% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/adamchainz/flake8-comprehensions
```
- [PyPi](https://pypi.org/project/flake8-comprehensions) (π₯ 180K / month Β· π¦ 710 Β· β±οΈ 19.12.2020):
```
pip install flake8-comprehensions
```
- [Conda](https://anaconda.org/conda-forge/flake8-comprehensions) (π₯ 240K Β· β±οΈ 20.12.2020):
```
conda install -c conda-forge flake8-comprehensions
```
flake8-import-order (π₯24 Β· β 230) - Flake8 plugin that checks import order against.. βοΈLGPL-3.0
- [GitHub](https://github.com/PyCQA/flake8-import-order) (π¨βπ» 40 Β· π 58 Β· π 91 - 8% open Β· β±οΈ 04.08.2020):
```
git clone https://github.com/PyCQA/flake8-import-order
```
- [PyPi](https://pypi.org/project/flake8-import-order) (π₯ 170K / month Β· π¦ 1.9K Β· β±οΈ 04.03.2019):
```
pip install flake8-import-order
```
- [Conda](https://anaconda.org/conda-forge/flake8-import-order) (π₯ 180K Β· β±οΈ 06.03.2019):
```
conda install -c conda-forge flake8-import-order
```
flake8-quotes (π₯24 Β· β 120 Β· π€) - Flake8 extension for checking quotes in python. MIT
- [GitHub](https://github.com/zheller/flake8-quotes) (π¨βπ» 28 Β· π 32 Β· π¦ 2.7K Β· π 42 - 7% open Β· β±οΈ 12.05.2020):
```
git clone https://github.com/zheller/flake8-quotes
```
- [PyPi](https://pypi.org/project/flake8-quotes) (π₯ 190K / month Β· π¦ 1.4K Β· β±οΈ 12.05.2020):
```
pip install flake8-quotes
```
- [Conda](https://anaconda.org/conda-forge/flake8-quotes) (π₯ 140K Β· β±οΈ 13.05.2020):
```
conda install -c conda-forge flake8-quotes
```
flake8-eradicate (π₯23 Β· β 170) - Flake8 plugin to find commented out or dead code. MIT
- [GitHub](https://github.com/wemake-services/flake8-eradicate) (π¨βπ» 9 Β· π 6 Β· π 25 - 8% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/wemake-services/flake8-eradicate
```
- [PyPi](https://pypi.org/project/flake8-eradicate) (π₯ 60K / month Β· π¦ 72 Β· β±οΈ 12.10.2020):
```
pip install flake8-eradicate
```
data-science-types (π₯23 Β· β 160) - Mypy stubs, i.e., type information, for numpy, pandas.. Apache-2
- [GitHub](https://github.com/predictive-analytics-lab/data-science-types) (π¨βπ» 41 Β· π 52 Β· π¦ 45 Β· π 55 - 61% open Β· β±οΈ 08.01.2021):
```
git clone https://github.com/predictive-analytics-lab/data-science-types
```
- [PyPi](https://pypi.org/project/data-science-types) (π₯ 5.3K / month Β· β±οΈ 15.12.2020):
```
pip install data-science-types
```
flake8-isort (π₯23 Β· β 97) - flake8 plugin that integrates isort. βοΈGPL-2.0
- [GitHub](https://github.com/gforcada/flake8-isort) (π¨βπ» 28 Β· π 33 Β· π¦ 2.4K Β· π 44 - 15% open Β· β±οΈ 11.08.2020):
```
git clone https://github.com/gforcada/flake8-isort
```
- [PyPi](https://pypi.org/project/flake8-isort) (π₯ 130K / month Β· π¦ 930 Β· β±οΈ 11.08.2020):
```
pip install flake8-isort
```
- [Conda](https://anaconda.org/conda-forge/flake8-isort) (π₯ 9.6K Β· β±οΈ 11.08.2020):
```
conda install -c conda-forge flake8-isort
```
flake8-builtins (π₯21 Β· β 58) - Check for python builtins being used as variables or.. βοΈGPL-2.0
- [GitHub](https://github.com/gforcada/flake8-builtins) (π¨βπ» 13 Β· π 15 Β· π¦ 1.5K Β· π 32 - 6% open Β· β±οΈ 11.08.2020):
```
git clone https://github.com/gforcada/flake8-builtins
```
- [PyPi](https://pypi.org/project/flake8-builtins) (π₯ 140K / month Β· π¦ 510 Β· β±οΈ 14.05.2020):
```
pip install flake8-builtins
```
- [Conda](https://anaconda.org/conda-forge/flake8-builtins) (π₯ 100K Β· β±οΈ 18.05.2020):
```
conda install -c conda-forge flake8-builtins
```
pylint-flask (π₯21 Β· β 55) - A Pylint plugin to analyze Flask applications. βοΈGPL-2.0
- [GitHub](https://github.com/jschaf/pylint-flask) (π¨βπ» 6 Β· π 7 Β· π¦ 4.2K Β· π 8 - 37% open Β· β±οΈ 07.01.2021):
```
git clone https://github.com/jschaf/pylint-flask
```
- [PyPi](https://pypi.org/project/pylint-flask) (π₯ 85K / month Β· π¦ 100 Β· β±οΈ 27.08.2016):
```
pip install pylint-flask
```
- [Conda](https://anaconda.org/conda-forge/pylint-flask) (π₯ 43K Β· β±οΈ 02.02.2019):
```
conda install -c conda-forge pylint-flask
```
flakehell (π₯20 Β· β 210) - Flake8 wrapper to make it nice, legacy-friendly, configurable. MIT
- [GitHub](https://github.com/life4/flakehell) (π¨βπ» 15 Β· π 25 Β· π₯ 50 Β· β±οΈ 11.01.2021):
```
git clone https://github.com/life4/flakehell
```
- [PyPi](https://pypi.org/project/flakehell) (π₯ 10K / month Β· β±οΈ 11.01.2021):
```
pip install flakehell
```
flake8-black (π₯20 Β· β 81) - flake8 plugin to run black for checking Python coding style. MIT
- [GitHub](https://github.com/peterjc/flake8-black) (π¨βπ» 4 Β· π 7 Β· π¦ 540 Β· π 17 - 23% open Β· β±οΈ 25.07.2020):
```
git clone https://github.com/peterjc/flake8-black
```
- [PyPi](https://pypi.org/project/flake8-black) (π₯ 74K / month Β· π¦ 18 Β· β±οΈ 25.07.2020):
```
pip install flake8-black
```
- [Conda](https://anaconda.org/conda-forge/flake8-black) (π₯ 60K Β· β±οΈ 25.07.2020):
```
conda install -c conda-forge flake8-black
```
flake8-bandit (π₯20 Β· β 57) - Automated security testing using bandit and flake8. MIT
- [GitHub](https://github.com/tylerwince/flake8-bandit) (π¨βπ» 5 Β· π 13 Β· π 10 - 30% open Β· β±οΈ 29.08.2020):
```
git clone https://github.com/tylerwince/flake8-bandit
```
- [PyPi](https://pypi.org/project/flake8-bandit) (π₯ 66K / month Β· π¦ 130 Β· β±οΈ 08.10.2019):
```
pip install flake8-bandit
```
Fixit (π₯18 Β· β 210) - Fixit is a Python Lint Framework based on LibCST. It comes with useful.. MIT
- [GitHub](https://github.com/Instagram/Fixit) (π¨βπ» 21 Β· π 27 Β· π¦ 2 Β· π 36 - 47% open Β· β±οΈ 16.12.2020):
```
git clone https://github.com/Instagram/Fixit
```
- [PyPi](https://pypi.org/project/fixit) (π₯ 430 / month Β· β±οΈ 11.12.2020):
```
pip install fixit
```
flake8-mypy (π₯18 Β· β 110 Β· π€) - A plugin for flake8 integrating Mypy. MIT
- [GitHub](https://github.com/ambv/flake8-mypy) (π¨βπ» 8 Β· π 16 Β· π¦ 620 Β· π 22 - 86% open Β· β±οΈ 19.06.2020):
```
git clone https://github.com/ambv/flake8-mypy
```
- [PyPi](https://pypi.org/project/flake8-mypy) (π₯ 19K / month Β· π¦ 32 Β· β±οΈ 31.08.2017):
```
pip install flake8-mypy
```
pandas-vet (π₯18 Β· β 90) - A plugin for Flake8 that checks pandas code. MIT
- [GitHub](https://github.com/deppen8/pandas-vet) (π¨βπ» 9 Β· π 13 Β· π₯ 31 Β· π¦ 26 Β· π 39 - 35% open Β· β±οΈ 16.12.2020):
```
git clone https://github.com/deppen8/pandas-vet
```
- [PyPi](https://pypi.org/project/pandas-vet) (π₯ 2K / month Β· β±οΈ 27.07.2019):
```
pip install pandas-vet
```
- [Conda](https://anaconda.org/conda-forge/pandas-vet) (π₯ 5.5K Β· β±οΈ 01.02.2020):
```
conda install -c conda-forge pandas-vet
```
bellybutton (π₯17 Β· β 190) - Custom Python linting through AST expressions. MIT
- [GitHub](https://github.com/hchasestevens/bellybutton) (π¨βπ» 4 Β· π 7 Β· π¦ 3 Β· π 13 - 53% open Β· β±οΈ 27.11.2020):
```
git clone https://github.com/hchasestevens/bellybutton
```
- [PyPi](https://pypi.org/project/bellybutton) (π₯ 3.5K / month Β· β±οΈ 11.12.2019):
```
pip install bellybutton
```
nitpick (π₯17 Β· β 110) - Enforce the same configuration across multiple projects. MIT
- [GitHub](https://github.com/andreoliwa/nitpick) (π¨βπ» 6 Β· π 9 Β· π 51 - 33% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/andreoliwa/nitpick
```
- [PyPi](https://pypi.org/project/nitpick) (π₯ 5K / month Β· β±οΈ 02.11.2020):
```
pip install nitpick
```
beartype (π₯16 Β· β 120 Β· π) - Unbearably fast O(1) runtime type-checking in pure Python. MIT
- [GitHub](https://github.com/beartype/beartype) (π¨βπ» 1 Β· π 3 Β· π 7 - 14% open Β· β±οΈ 23.12.2020):
```
git clone https://github.com/beartype/beartype
```
- [PyPi](https://pypi.org/project/beartype) (π₯ 900 / month Β· β±οΈ 06.12.2020):
```
pip install beartype
```
- [Conda](https://anaconda.org/conda-forge/beartype) (π₯ 1.8K Β· β±οΈ 06.12.2020):
```
conda install -c conda-forge beartype
```
linty_fresh (π₯15 Β· β 180) - Surface lint errors during code review. Apache-2
mypy
- [GitHub](https://github.com/lyft/linty_fresh) (π¨βπ» 16 Β· π 21 Β· π 9 - 88% open Β· β±οΈ 30.11.2020):
```
git clone https://github.com/lyft/linty_fresh
```
- [PyPi](https://pypi.org/project/linty-fresh) (π₯ 21 / month Β· β±οΈ 12.12.2018):
```
pip install linty-fresh
```
Show 6 hidden projects...
- pep8-naming (π₯26 Β· β 270) - Naming Convention checker for Python. βοΈSaxpath
- pylama (π₯23 Β· β 750 Β· π) - Code audit tool for python. βοΈLGPL-3.0
- flake8-commas (π₯23 Β· β 120 Β· π) - Flake8 extension for enforcing trailing commas in python. MIT
- imhotep (π₯18 Β· β 210 Β· π) - A static-analysis bot for Github. MIT
- yala (π₯17 Β· β 8 Β· β) - Yet Another Linter Aggregator. MIT
- pycycle (π₯14 Β· β 270 Β· π) - Tool for pinpointing circular imports in Python. Find cyclic imports.. MIT
## Code Formatters
isort (π₯36 Β· β 3.7K) - A Python utility / library to sort imports. MIT
- [GitHub](https://github.com/PyCQA/isort) (π¨βπ» 220 Β· π 380 Β· π¦ 150K Β· π 890 - 2% open Β· β±οΈ 03.01.2021):
```
git clone https://github.com/PyCQA/isort
```
- [PyPi](https://pypi.org/project/isort) (π₯ 5.8M / month Β· π¦ 24K Β· β±οΈ 13.10.2020):
```
pip install isort
```
- [Conda](https://anaconda.org/conda-forge/isort) (π₯ 1.5M Β· β±οΈ 31.12.2020):
```
conda install -c conda-forge isort
```
black (π₯34 Β· β 19K) - The uncompromising Python code formatter. MIT
- [GitHub](https://github.com/psf/black) (π¨βπ» 220 Β· π 1.2K Β· π₯ 11K Β· π¦ 42K Β· π 1.3K - 27% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/psf/black
```
- [PyPi](https://pypi.org/project/black) (π₯ 2.5M / month Β· π¦ 6.2K Β· β±οΈ 26.08.2020):
```
pip install black
```
- [Conda](https://anaconda.org/conda-forge/black) (π₯ 940K Β· β±οΈ 07.09.2020):
```
conda install -c conda-forge black
```
yapf (π₯33 Β· β 11K) - A formatter for Python files. Apache-2
- [GitHub](https://github.com/google/yapf) (π¨βπ» 120 Β· π 760 Β· π¦ 16K Β· π 660 - 44% open Β· β±οΈ 21.12.2020):
```
git clone https://github.com/google/yapf
```
- [PyPi](https://pypi.org/project/yapf) (π₯ 440K / month Β· π¦ 3.4K Β· β±οΈ 23.04.2020):
```
pip install yapf
```
- [Conda](https://anaconda.org/conda-forge/yapf) (π₯ 490K Β· β±οΈ 28.07.2020):
```
conda install -c conda-forge yapf
```
autopep8 (π₯33 Β· β 3.7K) - A tool that automatically formats Python code to conform to the PEP 8.. MIT
- [GitHub](https://github.com/hhatto/autopep8) (π¨βπ» 47 Β· π 230 Β· π¦ 62K Β· π 410 - 20% open Β· β±οΈ 28.12.2020):
```
git clone https://github.com/hhatto/autopep8
```
- [PyPi](https://pypi.org/project/autopep8) (π₯ 930K / month Β· π¦ 10K Β· β±οΈ 02.08.2020):
```
pip install autopep8
```
- [Conda](https://anaconda.org/conda-forge/autopep8) (π₯ 380K Β· β±οΈ 02.08.2020):
```
conda install -c conda-forge autopep8
```
docformatter (π₯23 Β· β 190) - Formats docstrings to follow PEP 257. MIT
- [GitHub](https://github.com/myint/docformatter) (π¨βπ» 15 Β· π 27 Β· π¦ 470 Β· π 40 - 45% open Β· β±οΈ 27.12.2020):
```
git clone https://github.com/myint/docformatter
```
- [PyPi](https://pypi.org/project/docformatter) (π₯ 23K / month Β· π¦ 110 Β· β±οΈ 27.12.2020):
```
pip install docformatter
```
Show 1 hidden projects...
- pyformat (π₯17 Β· β 84 Β· π) - Formats Python code to follow a consistent style. βοΈSaxpath
## Code Refactoring
jedi (π₯36 Β· β 4.7K) - Awesome autocompletion, static analysis and refactoring library for python. MIT
- [GitHub](https://github.com/davidhalter/jedi) (π¨βπ» 140 Β· π 420 Β· π¦ 110K Β· π 1.2K - 1% open Β· β±οΈ 10.01.2021):
```
git clone https://github.com/davidhalter/jedi
```
- [PyPi](https://pypi.org/project/jedi) (π₯ 10M / month Β· π¦ 16K Β· β±οΈ 25.12.2020):
```
pip install jedi
```
- [Conda](https://anaconda.org/conda-forge/jedi) (π₯ 3.7M Β· β±οΈ 08.01.2021):
```
conda install -c conda-forge jedi
```
rope (π₯29 Β· β 1.1K) - a python refactoring library. βοΈLGPL-3.0
- [GitHub](https://github.com/python-rope/rope) (π¨βπ» 60 Β· π 120 Β· π¦ 25K Β· π 180 - 41% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/python-rope/rope
```
- [PyPi](https://pypi.org/project/rope) (π₯ 130K / month Β· π¦ 2.9K Β· β±οΈ 07.10.2020):
```
pip install rope
```
- [Conda](https://anaconda.org/conda-forge/rope) (π₯ 470K Β· β±οΈ 07.10.2020):
```
conda install -c conda-forge rope
```
vulture (π₯27 Β· β 1.1K) - Find dead Python code. MIT
- [GitHub](https://github.com/jendrikseipp/vulture) (π¨βπ» 25 Β· π 63 Β· π¦ 790 Β· π 140 - 5% open Β· β±οΈ 20.11.2020):
```
git clone https://github.com/jendrikseipp/vulture
```
- [PyPi](https://pypi.org/project/vulture) (π₯ 59K / month Β· π¦ 360 Β· β±οΈ 11.08.2020):
```
pip install vulture
```
- [Conda](https://anaconda.org/conda-forge/vulture) (π₯ 38K Β· β±οΈ 11.08.2020):
```
conda install -c conda-forge vulture
```
autoflake (π₯25 Β· β 340) - Removes unused imports and unused variables as reported by pyflakes. MIT
- [GitHub](https://github.com/myint/autoflake) (π¨βπ» 17 Β· π 38 Β· π¦ 1.8K Β· π 54 - 40% open Β· β±οΈ 27.12.2020):
```
git clone https://github.com/myint/autoflake
```
- [PyPi](https://pypi.org/project/autoflake) (π₯ 170K / month Β· π¦ 580 Β· β±οΈ 04.08.2019):
```
pip install autoflake
```
- [Conda](https://anaconda.org/conda-forge/autoflake) (π₯ 55K Β· β±οΈ 25.04.2019):
```
conda install -c conda-forge autoflake
```
Bowler (π₯24 Β· β 1.2K) - Safe code refactoring for modern Python. MIT
- [GitHub](https://github.com/facebookincubator/Bowler) (π¨βπ» 26 Β· π 85 Β· π 76 - 56% open Β· β±οΈ 05.11.2020):
```
git clone https://github.com/facebookincubator/Bowler
```
- [PyPi](https://pypi.org/project/bowler) (π₯ 35K / month Β· π¦ 10 Β· β±οΈ 17.09.2020):
```
pip install bowler
```
- [Conda](https://anaconda.org/conda-forge/bowler) (π₯ 8.6K Β· β±οΈ 12.06.2019):
```
conda install -c conda-forge bowler
```
MonkeyType (π₯23 Β· β 3.2K) - A system for Python that generates static type annotations by.. BSD-3
- [GitHub](https://github.com/Instagram/MonkeyType) (π¨βπ» 35 Β· π 120 Β· π¦ 110 Β· π 130 - 22% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/Instagram/MonkeyType
```
- [PyPi](https://pypi.org/project/monkeytype) (π₯ 6.3K / month Β· π¦ 34 Β· β±οΈ 18.05.2020):
```
pip install monkeytype
```
- [Conda](https://anaconda.org/conda-forge/monkeytype) (π₯ 27K Β· β±οΈ 19.05.2020):
```
conda install -c conda-forge monkeytype
```
pyupgrade (π₯22 Β· β 740) - A tool (and pre-commit hook) to automatically upgrade syntax for newer.. MIT
- [GitHub](https://github.com/asottile/pyupgrade) (π¨βπ» 11 Β· π 48 Β· π 150 - 14% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/asottile/pyupgrade
```
- [PyPi](https://pypi.org/project/pyupgrade) (π₯ 34K / month Β· π¦ 10 Β· β±οΈ 11.11.2020):
```
pip install pyupgrade
```
- [Conda](https://anaconda.org/conda-forge/pyupgrade) (π₯ 140K Β· β±οΈ 11.11.2020):
```
conda install -c conda-forge pyupgrade
```
baron (π₯21 Β· β 250 Β· π€) - IDE allow you to refactor code, Baron allows you to write.. βοΈLGPL-3.0
- [GitHub](https://github.com/PyCQA/baron) (π¨βπ» 31 Β· π 48 Β· π¦ 130 Β· π 70 - 58% open Β· β±οΈ 10.02.2020):
```
git clone https://github.com/PyCQA/baron
```
- [PyPi](https://pypi.org/project/baron) (π₯ 6.6K / month Β· π¦ 92 Β· β±οΈ 29.10.2018):
```
pip install baron
```
pyannotate (π₯20 Β· β 1.2K) - Auto-generate PEP-484 annotations. Apache-2
- [GitHub](https://github.com/dropbox/pyannotate) (π¨βπ» 15 Β· π 40 Β· π¦ 56 Β· π 57 - 42% open Β· β±οΈ 10.11.2020):
```
git clone https://github.com/dropbox/pyannotate
```
- [PyPi](https://pypi.org/project/pyannotate) (π₯ 880 / month Β· π¦ 22 Β· β±οΈ 16.09.2019):
```
pip install pyannotate
```
add-trailing-comma (π₯20 Β· β 160) - A tool (and pre-commit hook) to automatically add trailing.. MIT
- [GitHub](https://github.com/asottile/add-trailing-comma) (π¨βπ» 9 Β· π 11 Β· β±οΈ 02.01.2021):
```
git clone https://github.com/asottile/add-trailing-comma
```
- [PyPi](https://pypi.org/project/add-trailing-comma) (π₯ 2.7K / month Β· π¦ 14 Β· β±οΈ 02.01.2021):
```
pip install add-trailing-comma
```
unimport (π₯18 Β· β 90) - A linter, formatter for finding and removing unused import statements. MIT
- [GitHub](https://github.com/hakancelik96/unimport) (π¨βπ» 11 Β· π 15 Β· π¦ 4 Β· π 62 - 9% open Β· β±οΈ 06.01.2021):
```
git clone https://github.com/hakancelik96/unimport
```
- [PyPi](https://pypi.org/project/unimport) (π₯ 1.2K / month Β· β±οΈ 01.01.2021):
```
pip install unimport
```
massedit (π₯18 Β· β 87) - Programmatically edit text files with Python. Useful for source to source.. MIT
- [GitHub](https://github.com/elmotec/massedit) (π¨βπ» 6 Β· π 13 Β· π₯ 15 Β· π 8 - 37% open Β· β±οΈ 23.12.2020):
```
git clone https://github.com/elmotec/massedit
```
- [PyPi](https://pypi.org/project/massedit) (π₯ 1.1K / month Β· π¦ 10 Β· β±οΈ 23.12.2020):
```
pip install massedit
```
retype (π₯16 Β· β 93) - Re-apply type annotations from .pyi stubs to your codebase. MIT
- [GitHub](https://github.com/ambv/retype) (π¨βπ» 7 Β· π 14 Β· π 12 - 75% open Β· β±οΈ 11.10.2020):
```
git clone https://github.com/ambv/retype
```
- [PyPi](https://pypi.org/project/retype) (π₯ 1.2K / month Β· π¦ 34 Β· β±οΈ 11.10.2020):
```
pip install retype
```
- [Conda](https://anaconda.org/conda-forge/retype) (π₯ 11K Β· β±οΈ 11.10.2020):
```
conda install -c conda-forge retype
```
com2ann (π₯12 Β· β 73) - Tool for translation type comments to type annotations in Python. MIT
- [GitHub](https://github.com/ilevkivskyi/com2ann) (π¨βπ» 3 Β· π 3 Β· π¦ 1 Β· π 17 - 23% open Β· β±οΈ 17.08.2020):
```
git clone https://github.com/ilevkivskyi/com2ann
```
- [PyPi](https://pypi.org/project/com2ann) (π₯ 62 / month Β· β±οΈ 17.06.2019):
```
pip install com2ann
```
Show 4 hidden projects...
- redbaron (π₯23 Β· β 510 Β· π) - Bottom-up approach to refactoring in python. βοΈLGPL-3.0
- eradicate (π₯20 Β· β 110) - Removes commented-out code from Python files. βοΈSaxpath
- unify (π₯20 Β· β 53 Β· π) - Modifies strings to all use the same quote where possible. MIT
- pep8ify (π₯16 Β· β 110 Β· π) - A library that modifies python source code to conform to pep8. Apache-2
## Code Security
bandit (π₯32 Β· β 2.9K) - Bandit is a tool designed to find common security issues in Python.. Apache-2
- [GitHub](https://github.com/PyCQA/bandit) (π¨βπ» 130 Β· π 300 Β· π₯ 4 Β· π¦ 5.6K Β· π 520 - 30% open Β· β±οΈ 27.12.2020):
```
git clone https://github.com/PyCQA/bandit
```
- [PyPi](https://pypi.org/project/bandit) (π₯ 540K / month Β· π¦ 2.4K Β· β±οΈ 13.12.2020):
```
pip install bandit
```
- [Conda](https://anaconda.org/conda-forge/bandit) (π₯ 40K Β· β±οΈ 11.10.2020):
```
conda install -c conda-forge bandit
```
safety (π₯27 Β· β 930) - Safety checks your installed dependencies for known security vulnerabilities. MIT
- [GitHub](https://github.com/pyupio/safety) (π¨βπ» 35 Β· π 79 Β· π₯ 14K Β· π¦ 1.6K Β· π 110 - 37% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/pyupio/safety
```
- [PyPi](https://pypi.org/project/safety) (π₯ 230K / month Β· π¦ 540 Β· β±οΈ 11.01.2021):
```
pip install safety
```
- [Conda](https://anaconda.org/conda-forge/safety) (π₯ 12K Β· β±οΈ 11.01.2021):
```
conda install -c conda-forge safety
```
sqlmap (π₯25 Β· β 19K) - Automatic SQL injection and database takeover tool. βοΈGPL-3.0
- [GitHub](https://github.com/sqlmapproject/sqlmap) (π¨βπ» 100 Β· π 4.1K Β· π 4.2K - 1% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/sqlmapproject/sqlmap
```
- [PyPi](https://pypi.org/project/sqlmap) (π₯ 5.6K / month Β· π¦ 8 Β· β±οΈ 03.01.2021):
```
pip install sqlmap
```
pyt (π₯22 Β· β 2K Β· π€) - A Static Analysis Tool for Detecting Security Vulnerabilities in.. βοΈGPL-2.0
- [GitHub](https://github.com/python-security/pyt) (π¨βπ» 22 Β· π 220 Β· π₯ 53 Β· π¦ 35 Β· π 93 - 19% open Β· β±οΈ 08.03.2020):
```
git clone https://github.com/python-security/pyt
```
- [PyPi](https://pypi.org/project/python-taint) (π₯ 1K / month Β· π¦ 11 Β· β±οΈ 01.11.2018):
```
pip install python-taint
```
dlint (π₯20 Β· β 320) - Dlint is a tool for encouraging best coding practices and helping ensure.. BSD-3
- [GitHub](https://github.com/dlint-py/dlint) (π¨βπ» 7 Β· π 13 Β· π 32 - 62% open Β· β±οΈ 08.12.2020):
```
git clone https://github.com/dlint-py/dlint
```
- [PyPi](https://pypi.org/project/dlint) (π₯ 10K / month Β· π¦ 18 Β· β±οΈ 30.10.2020):
```
pip install dlint
```
Show 2 hidden projects...
- pyarmor (π₯23 Β· β 810) - A tool used to obfuscate python scripts, bind obfuscated scripts.. βοΈSGI-B-2.0
- dodgy (π₯21 Β· β 87 Β· π) - Looks at Python code to search for things which look dodgy such as.. MIT
## Virtual Environments
pipenv (π₯36 Β· β 21K) - Python Development Workflow for Humans. MIT
- [GitHub](https://github.com/pypa/pipenv) (π¨βπ» 370 Β· π 1.6K Β· π¦ 16K Β· π 3.3K - 13% open Β· β±οΈ 22.12.2020):
```
git clone https://github.com/pypa/pipenv
```
- [PyPi](https://pypi.org/project/pipenv) (π₯ 1.5M / month Β· π¦ 2.3K Β· β±οΈ 15.11.2020):
```
pip install pipenv
```
- [Conda](https://anaconda.org/conda-forge/pipenv) (π₯ 35K Β· β±οΈ 15.11.2020):
```
conda install -c conda-forge pipenv
```
virtualenv (π₯32 Β· β 3.8K) - Virtual Python Environment builder. MIT
- [GitHub](https://github.com/pypa/virtualenv) (π¨βπ» 170 Β· π 880 Β· π 1.1K - 4% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/pypa/virtualenv
```
- [PyPi](https://pypi.org/project/virtualenv) (π₯ 7.5M / month Β· π¦ 34K Β· β±οΈ 07.12.2020):
```
pip install virtualenv
```
- [Conda](https://anaconda.org/conda-forge/virtualenv) (π₯ 560K Β· β±οΈ 10.01.2021):
```
conda install -c conda-forge virtualenv
```
pyenv (π₯26 Β· β 22K) - Simple Python version management. MIT
- [GitHub](https://github.com/pyenv/pyenv) (π¨βπ» 300 Β· π 1.9K Β· π 1.2K - 23% open Β· β±οΈ 10.01.2021):
```
git clone https://github.com/pyenv/pyenv
```
- [PyPi](https://pypi.org/project/pyenv) (π₯ 3.9K / month Β· π¦ 1 Β· β±οΈ 12.01.2019):
```
pip install pyenv
```
dh-virtualenv (π₯15 Β· β 1.4K) - Python virtualenvs in Debian packages. βοΈGPL-2.0
- [GitHub](https://github.com/spotify/dh-virtualenv) (π¨βπ» 55 Β· π 150 Β· π 180 - 12% open Β· β±οΈ 31.12.2020):
```
git clone https://github.com/spotify/dh-virtualenv
```
Show 4 hidden projects...
- vex (π₯19 Β· β 370 Β· π) - Run a command in the named virtualenv. MIT
- pyenv-virtualenv (π₯17 Β· β 4.1K Β· π) - a pyenv plugin to manage virtualenv (a.k.a. python-.. MIT
- pyenv-installer (π₯15 Β· β 2.5K Β· π) - This tool is used to install `pyenv` and friends. MIT
- pipenv-pipes (π₯13 Β· β 120 Β· π) - A PipEnv Environment Switcher. MIT
## Dependency & Package Mangers
pip (π₯38 Β· β 6.8K) - The Python package installer. MIT
- [GitHub](https://github.com/pypa/pip) (π¨βπ» 580 Β· π 2.1K Β· π¦ 41K Β· π 5.4K - 16% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/pypa/pip
```
- [PyPi](https://pypi.org/project/pip) (π₯ 57M / month Β· π¦ 19K Β· β±οΈ 15.12.2020):
```
pip install pip
```
- [Conda](https://anaconda.org/conda-forge/pip) (π₯ 16M Β· β±οΈ 15.12.2020):
```
conda install -c conda-forge pip
```
conda (π₯32 Β· β 4K) - OS-agnostic, system-level binary package manager and ecosystem. BSD-3
- [GitHub](https://github.com/conda/conda) (π¨βπ» 350 Β· π 980 Β· π 7.7K - 22% open Β· β±οΈ 07.01.2021):
```
git clone https://github.com/conda/conda
```
- [PyPi](https://pypi.org/project/conda) (π₯ 21K / month Β· π¦ 2.1K Β· β±οΈ 22.04.2017):
```
pip install conda
```
- [Conda](https://anaconda.org/conda-forge/conda) (π₯ 15M Β· β±οΈ 12.11.2020):
```
conda install -c conda-forge conda
```
poetry (π₯31 Β· β 13K) - Python dependency management and packaging made easy. MIT
- [GitHub](https://github.com/python-poetry/poetry) (π¨βπ» 250 Β· π 1.1K Β· π₯ 4.6M Β· π 2.7K - 36% open Β· β±οΈ 06.01.2021):
```
git clone https://github.com/python-poetry/poetry
```
- [PyPi](https://pypi.org/project/poetry) (π₯ 860K / month Β· π¦ 64 Β· β±οΈ 23.10.2020):
```
pip install poetry
```
- [Conda](https://anaconda.org/conda-forge/poetry) (π₯ 160K Β· β±οΈ 14.12.2020):
```
conda install -c conda-forge poetry
```
pip-tools (π₯31 Β· β 4.7K) - A set of tools to keep your pinned Python dependencies fresh. BSD-3
- [GitHub](https://github.com/jazzband/pip-tools) (π¨βπ» 140 Β· π 410 Β· π 700 - 16% open Β· β±οΈ 03.01.2021):
```
git clone https://github.com/jazzband/pip-tools
```
- [PyPi](https://pypi.org/project/pip-tools) (π₯ 720K / month Β· π¦ 3.3K Β· β±οΈ 30.12.2020):
```
pip install pip-tools
```
- [Conda](https://anaconda.org/conda-forge/pip-tools) (π₯ 6.6K Β· β±οΈ 30.12.2020):
```
conda install -c conda-forge pip-tools
```
pipreqs (π₯28 Β· β 3.1K Β· π€) - pipreqs - Generate pip requirements.txt file based on imports of.. Apache-2
- [GitHub](https://github.com/bndr/pipreqs) (π¨βπ» 36 Β· π 200 Β· π¦ 3.9K Β· π 160 - 59% open Β· β±οΈ 18.05.2020):
```
git clone https://github.com/bndr/pipreqs
```
- [PyPi](https://pypi.org/project/pipreqs) (π₯ 35K / month Β· π¦ 530 Β· β±οΈ 14.11.2019):
```
pip install pipreqs
```
- [Conda](https://anaconda.org/conda-forge/pipreqs) (π₯ 19K Β· β±οΈ 14.11.2019):
```
conda install -c conda-forge pipreqs
```
mamba (π₯23 Β· β 1K Β· π) - The Fast Cross-Platform Package Manager. BSD-3
- [GitHub](https://github.com/mamba-org/mamba) (π¨βπ» 30 Β· π 57 Β· π¦ 300 Β· π 320 - 31% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/mamba-org/mamba
```
- [Conda](https://anaconda.org/conda-forge/mamba) (π₯ 330K Β· β±οΈ 16.12.2020):
```
conda install -c conda-forge mamba
```
pipx (π₯21 Β· β 3.1K) - Install and Run Python Applications in Isolated Environments. MIT
- [GitHub](https://github.com/pipxproject/pipx) (π¨βπ» 53 Β· π 140 Β· π 350 - 21% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/pipxproject/pipx
```
- [PyPi](https://pypi.org/project/pipx) (π₯ 21K / month Β· π¦ 2 Β· β±οΈ 17.10.2020):
```
pip install pipx
```
dephell (π₯21 Β· β 1.7K Β· π) - Python project management. Manage packages: convert between formats,.. MIT
- [GitHub](https://github.com/dephell/dephell) (π¨βπ» 37 Β· π 92 Β· π₯ 110 Β· π 260 - 38% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/dephell/dephell
```
- [PyPi](https://pypi.org/project/dephell) (π₯ 2.9K / month Β· π¦ 8 Β· β±οΈ 28.04.2020):
```
pip install dephell
```
pyflow (π₯18 Β· β 650) - An installation and dependency system for Python. MIT
- [GitHub](https://github.com/David-OConnor/pyflow) (π¨βπ» 19 Β· π 26 Β· π₯ 2.5K Β· π 77 - 49% open Β· β±οΈ 14.12.2020):
```
git clone https://github.com/David-OConnor/pyflow
```
- [PyPi](https://pypi.org/project/pyflow) (π₯ 140 / month Β· β±οΈ 21.11.2020):
```
pip install pyflow
```
pip-run (π₯15 Β· β 58) - pip-run - dynamic dependency loader for Python. MIT
- [GitHub](https://github.com/jaraco/pip-run) (π¨βπ» 7 Β· π 9 Β· π 37 - 10% open Β· β±οΈ 13.12.2020):
```
git clone https://github.com/jaraco/pip-run
```
- [PyPi](https://pypi.org/project/pip-run) (π₯ 1.8K / month Β· β±οΈ 29.11.2020):
```
pip install pip-run
```
## Code Metrics & Complexity
radon (π₯28 Β· β 1.2K) - Various code metrics for Python code. MIT
- [GitHub](https://github.com/rubik/radon) (π¨βπ» 41 Β· π 84 Β· π¦ 1.6K Β· π 140 - 13% open Β· β±οΈ 28.09.2020):
```
git clone https://github.com/rubik/radon
```
- [PyPi](https://pypi.org/project/radon) (π₯ 96K / month Β· π¦ 1.1K Β· β±οΈ 18.09.2020):
```
pip install radon
```
- [Conda](https://anaconda.org/conda-forge/radon) (π₯ 24K Β· β±οΈ 18.09.2020):
```
conda install -c conda-forge radon
```
mccabe (π₯28 Β· β 360) - McCabe complexity checker for Python. βοΈSaxpath
- [GitHub](https://github.com/PyCQA/mccabe) (π¨βπ» 20 Β· π 37 Β· π¦ 170K Β· π 40 - 17% open Β· β±οΈ 03.10.2020):
```
git clone https://github.com/PyCQA/mccabe
```
- [PyPi](https://pypi.org/project/mccabe) (π₯ 6.5M / month Β· π¦ 31K Β· β±οΈ 26.01.2017):
```
pip install mccabe
```
- [Conda](https://anaconda.org/conda-forge/mccabe) (π₯ 2M Β· β±οΈ 08.07.2018):
```
conda install -c conda-forge mccabe
```
prospector (π₯27 Β· β 1.4K) - Inspects Python source files and provides information about.. βοΈGPL-2.0
- [GitHub](https://github.com/PyCQA/prospector) (π¨βπ» 67 Β· π 120 Β· π¦ 2K Β· π 250 - 14% open Β· β±οΈ 21.10.2020):
```
git clone https://github.com/PyCQA/prospector
```
- [PyPi](https://pypi.org/project/prospector) (π₯ 68K / month Β· π¦ 1.1K Β· β±οΈ 21.10.2020):
```
pip install prospector
```
- [Conda](https://anaconda.org/conda-forge/prospector) (π₯ 21K Β· β±οΈ 18.11.2020):
```
conda install -c conda-forge prospector
```
xenon (π₯20 Β· β 180) - Monitoring tool based on radon. MIT
- [GitHub](https://github.com/rubik/xenon) (π¨βπ» 7 Β· π 15 Β· π¦ 170 Β· π 29 - 20% open Β· β±οΈ 16.09.2020):
```
git clone https://github.com/rubik/xenon
```
- [PyPi](https://pypi.org/project/xenon) (π₯ 12K / month Β· π¦ 62 Β· β±οΈ 16.09.2020):
```
pip install xenon
```
- [Conda](https://anaconda.org/conda-forge/xenon) (π₯ 9.6K Β· β±οΈ 12.10.2019):
```
conda install -c conda-forge xenon
```
wily (π₯19 Β· β 630) - A Python application for tracking, reporting on timing and complexity in.. Apache-2
- [GitHub](https://github.com/tonybaloney/wily) (π¨βπ» 14 Β· π 34 Β· π 75 - 37% open Β· β±οΈ 01.10.2020):
```
git clone https://github.com/tonybaloney/wily
```
- [PyPi](https://pypi.org/project/wily) (π₯ 1.9K / month Β· π¦ 8 Β· β±οΈ 02.09.2020):
```
pip install wily
```
Show 1 hidden projects...
- cohesion (π₯11 Β· β 120 Β· π) - A tool for measuring Python class cohesion. βοΈGPL-3.0
## Logging
tqdm (π₯36 Β· β 17K Β· β) - A Fast, Extensible Progress Bar for Python and CLI. MIT
- [GitHub](https://github.com/tqdm/tqdm) (π¨βπ» 94 Β· π 880 Β· π₯ 7.3K Β· π¦ 140K Β· π 760 - 35% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/tqdm/tqdm
```
- [PyPi](https://pypi.org/project/tqdm) (π₯ 9.8M / month Β· π¦ 26K Β· β±οΈ 11.01.2021):
```
pip install tqdm
```
- [Conda](https://anaconda.org/conda-forge/tqdm) (π₯ 4.7M Β· β±οΈ 12.01.2021):
```
conda install -c conda-forge tqdm
```
loguru (π₯31 Β· β 7.9K) - Python logging made (stupidly) simple. MIT
- [GitHub](https://github.com/Delgan/loguru) (π¨βπ» 28 Β· π 350 Β· π¦ 4.8K Β· π 330 - 9% open Β· β±οΈ 19.12.2020):
```
git clone https://github.com/Delgan/loguru
```
- [PyPi](https://pypi.org/project/loguru) (π₯ 580K / month Β· π¦ 340 Β· β±οΈ 20.09.2020):
```
pip install loguru
```
- [Conda](https://anaconda.org/conda-forge/loguru) (π₯ 87K Β· β±οΈ 10.10.2020):
```
conda install -c conda-forge loguru
```
sentry-sdk (π₯31 Β· β 830 Β· β) - The new Python SDK for Sentry.io. BSD-2
- [GitHub](https://github.com/getsentry/sentry-python) (π¨βπ» 78 Β· π 170 Β· π₯ 4.1K Β· π¦ 8.5K Β· π 450 - 24% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/getsentry/sentry-python
```
- [PyPi](https://pypi.org/project/sentry-sdk) (π₯ 2.6M / month Β· π¦ 990 Β· β±οΈ 19.11.2020):
```
pip install sentry-sdk
```
- [Conda](https://anaconda.org/conda-forge/sentry-sdk) (π₯ 56K Β· β±οΈ 10.12.2020):
```
conda install -c conda-forge sentry-sdk
```
structlog (π₯30 Β· β 1.4K) - Structured Logging for Python. MIT
- [GitHub](https://github.com/hynek/structlog) (π¨βπ» 69 Β· π 130 Β· π¦ 2.8K Β· π 170 - 18% open Β· β±οΈ 08.01.2021):
```
git clone https://github.com/hynek/structlog
```
- [PyPi](https://pypi.org/project/structlog) (π₯ 480K / month Β· π¦ 1.2K Β· β±οΈ 31.12.2020):
```
pip install structlog
```
- [Conda](https://anaconda.org/conda-forge/structlog) (π₯ 83K Β· β±οΈ 04.01.2021):
```
conda install -c conda-forge structlog
```
tabulate (π₯30 Β· β 660 Β· π€) - Pretty-print tabular data in Python, a library and a command-line.. MIT
- [GitHub](https://github.com/astanin/python-tabulate) (π¨βπ» 50 Β· π 54 Β· π¦ 35K Β· π 72 - 55% open Β· β±οΈ 07.04.2020):
```
git clone https://github.com/astanin/python-tabulate
```
- [PyPi](https://pypi.org/project/tabulate) (π₯ 8.4M / month Β· π¦ 8.1K Β· β±οΈ 22.03.2020):
```
pip install tabulate
```
- [Conda](https://anaconda.org/conda-forge/tabulate) (π₯ 700K Β· β±οΈ 22.03.2020):
```
conda install -c conda-forge tabulate
```
colorlog (π₯29 Β· β 660 Β· β) - A colored formatter for the python logging module. MIT
- [GitHub](https://github.com/borntyping/python-colorlog) (π¨βπ» 28 Β· π 68 Β· π¦ 8.4K Β· π 61 - 19% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/borntyping/python-colorlog
```
- [PyPi](https://pypi.org/project/colorlog) (π₯ 2.8M / month Β· π¦ 3.7K Β· β±οΈ 09.11.2020):
```
pip install colorlog
```
- [Conda](https://anaconda.org/conda-forge/colorlog) (π₯ 290K Β· β±οΈ 09.01.2021):
```
conda install -c conda-forge colorlog
```
python-json-logger (π₯28 Β· β 890 Β· β) - Json Formatter for the standard python logger. BSD-2
- [GitHub](https://github.com/madzak/python-json-logger) (π¨βπ» 43 Β· π 130 Β· π¦ 11K Β· π 59 - 25% open Β· β±οΈ 12.10.2020):
```
git clone https://github.com/madzak/python-json-logger
```
- [PyPi](https://pypi.org/project/python-json-logger) (π₯ 1.2M / month Β· π¦ 920 Β· β±οΈ 12.10.2020):
```
pip install python-json-logger
```
- [Conda](https://anaconda.org/conda-forge/python-json-logger) (π₯ 430K Β· β±οΈ 12.10.2020):
```
conda install -c conda-forge python-json-logger
```
progressbar2 (π₯28 Β· β 670 Β· β) - Progressbar 2 - A progress bar for Python 2 and Python 3 -.. BSD-3
- [GitHub](https://github.com/WoLpH/python-progressbar) (π¨βπ» 38 Β· π 89 Β· π₯ 1.6K Β· π¦ 7.4K Β· π 180 - 4% open Β· β±οΈ 09.09.2020):
```
git clone https://github.com/WoLpH/python-progressbar
```
- [PyPi](https://pypi.org/project/progressbar2) (π₯ 520K / month Β· π¦ 2.2K Β· β±οΈ 09.09.2020):
```
pip install progressbar2
```
- [Conda](https://anaconda.org/conda-forge/progressbar2) (π₯ 210K Β· β±οΈ 09.09.2020):
```
conda install -c conda-forge progressbar2
```
python-coloredlogs (π₯27 Β· β 390 Β· β) - Colored terminal output for Python's logging module. MIT
- [GitHub](https://github.com/xolox/python-coloredlogs) (π¨βπ» 16 Β· π 34 Β· π¦ 6.5K Β· π 69 - 28% open Β· β±οΈ 10.12.2020):
```
git clone https://github.com/xolox/python-coloredlogs
```
- [PyPi](https://pypi.org/project/coloredlogs) (π₯ 550K / month Β· π¦ 2.1K Β· β±οΈ 10.12.2020):
```
pip install coloredlogs
```
better-exceptions (π₯24 Β· β 3.8K) - Pretty and useful exceptions in Python, automatically. MIT
- [GitHub](https://github.com/Qix-/better-exceptions) (π¨βπ» 14 Β· π 190 Β· π 69 - 42% open Β· β±οΈ 02.01.2021):
```
git clone https://github.com/Qix-/better-exceptions
```
- [PyPi](https://pypi.org/project/better-exceptions) (π₯ 22K / month Β· π¦ 74 Β· β±οΈ 24.12.2020):
```
pip install better-exceptions
```
notifiers (π₯24 Β· β 1.8K Β· β) - The easy way to send notifications. MIT
- [GitHub](https://github.com/liiight/notifiers) (π¨βπ» 14 Β· π 68 Β· π¦ 100 Β· π 87 - 40% open Β· β±οΈ 30.12.2020):
```
git clone https://github.com/liiight/notifiers
```
- [PyPi](https://pypi.org/project/notifiers) (π₯ 190K / month Β· π¦ 6 Β· β±οΈ 05.10.2019):
```
pip install notifiers
```
alive-progress (π₯24 Β· β 1.7K Β· β) - A new kind of Progress Bar, with real time throughput, eta.. MIT
- [GitHub](https://github.com/rsalmei/alive-progress) (π¨βπ» 1 Β· π 46 Β· π¦ 210 Β· π 50 - 26% open Β· β±οΈ 08.01.2021):
```
git clone https://github.com/rsalmei/alive-progress
```
- [PyPi](https://pypi.org/project/alive-progress) (π₯ 17K / month Β· β±οΈ 08.01.2021):
```
pip install alive-progress
```
- [Conda](https://anaconda.org/conda-forge/alive-progress) (π₯ 5.4K Β· β±οΈ 08.01.2021):
```
conda install -c conda-forge alive-progress
```
rebound (π₯23 Β· β 3.4K Β· β) - Command-line tool that instantly fetches Stack Overflow results when.. MIT
- [GitHub](https://github.com/shobrook/rebound) (π¨βπ» 16 Β· π 320 Β· π₯ 160 Β· π¦ 16 Β· π 58 - 34% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/shobrook/rebound
```
- [PyPi](https://pypi.org/project/rebound) (π₯ 1K / month Β· π¦ 14 Β· β±οΈ 04.01.2021):
```
pip install rebound
```
- [Conda](https://anaconda.org/conda-forge/rebound) (π₯ 91K Β· β±οΈ 11.01.2021):
```
conda install -c conda-forge rebound
```
stackprinter (π₯23 Β· β 1.1K Β· π) - Debugging-friendly exceptions for Python. MIT
- [GitHub](https://github.com/cknd/stackprinter) (π¨βπ» 6 Β· π 31 Β· π¦ 36 Β· π 21 - 42% open Β· β±οΈ 01.01.2021):
```
git clone https://github.com/cknd/stackprinter
```
- [PyPi](https://pypi.org/project/stackprinter) (π₯ 58K / month Β· π¦ 4 Β· β±οΈ 31.10.2020):
```
pip install stackprinter
```
PrettyErrors (π₯19 Β· β 1.8K Β· β) - Prettify Python exception output to make it legible. MIT
- [GitHub](https://github.com/onelivesleft/PrettyErrors) (π¨βπ» 4 Β· π 56 Β· β±οΈ 27.12.2020):
```
git clone https://github.com/onelivesleft/PrettyErrors
```
- [PyPi](https://pypi.org/project/pretty_errors) (π₯ 6.1K / month Β· β±οΈ 24.11.2020):
```
pip install pretty_errors
```
tbvaccine (π₯15 Β· β 360 Β· π€) - A small utility to pretty-print Python tracebacks. MIT
- [GitHub](https://github.com/skorokithakis/tbvaccine) (π¨βπ» 12 Β· π 12 Β· π¦ 9 Β· π 19 - 36% open Β· β±οΈ 01.03.2020):
```
git clone https://github.com/skorokithakis/tbvaccine
```
- [PyPi](https://pypi.org/project/tbvaccine) (π₯ 320 / month Β· β±οΈ 14.12.2018):
```
pip install tbvaccine
```
Show 2 hidden projects...
- logbook (π₯30 Β· β 1.4K Β· π) - A cool logging replacement for Python. BSD-3
- prettytable (π₯28 Β· β 350 Β· β) - Display tabular data in a visually appealing ASCII.. βοΈBSD-1-Clause
## Documentation
sphinx (π₯37 Β· β 3.7K) - Main repository for the Sphinx documentation builder. BSD-3
- [GitHub](https://github.com/sphinx-doc/sphinx) (π¨βπ» 610 Β· π 1.4K Β· π¦ 120K Β· π 5.2K - 15% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/sphinx-doc/sphinx
```
- [PyPi](https://pypi.org/project/sphinx) (π₯ 2.2M / month Β· π¦ 100K Β· β±οΈ 07.01.2021):
```
pip install sphinx
```
- [Conda](https://anaconda.org/conda-forge/sphinx) (π₯ 2.5M Β· β±οΈ 07.01.2021):
```
conda install -c conda-forge sphinx
```
mkdocs (π₯33 Β· β 11K) - Project documentation with Markdown. BSD-2
- [GitHub](https://github.com/mkdocs/mkdocs) (π¨βπ» 180 Β· π 1.6K Β· π¦ 10K Β· π 1.5K - 9% open Β· β±οΈ 27.12.2020):
```
git clone https://github.com/mkdocs/mkdocs
```
- [PyPi](https://pypi.org/project/mkdocs) (π₯ 220K / month Β· π¦ 5.9K Β· β±οΈ 14.05.2020):
```
pip install mkdocs
```
- [Conda](https://anaconda.org/conda-forge/mkdocs) (π₯ 110K Β· β±οΈ 01.06.2020):
```
conda install -c conda-forge mkdocs
```
sphinx_rtd_theme (π₯33 Β· β 3.6K) - Sphinx theme for readthedocs.org. MIT
- [GitHub](https://github.com/readthedocs/sphinx_rtd_theme) (π¨βπ» 100 Β· π 1.5K Β· π¦ 16 Β· π 610 - 26% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/readthedocs/sphinx_rtd_theme
```
- [PyPi](https://pypi.org/project/sphinx_rtd_theme) (π₯ 900K / month Β· π¦ 23K Β· β±οΈ 05.10.2018):
```
pip install sphinx_rtd_theme
```
- [Conda](https://anaconda.org/conda-forge/sphinx_rtd_theme) (π₯ 910K Β· β±οΈ 05.01.2021):
```
conda install -c conda-forge sphinx_rtd_theme
```
numpydoc (π₯32 Β· β 16K) - Numpy's Sphinx extensions. BSD-3
- [GitHub](https://github.com/numpy/numpydoc) (π¨βπ» 64 Β· π 5.2K Β· π¦ 23K Β· π 140 - 35% open Β· β±οΈ 09.01.2021):
```
git clone https://github.com/numpy/numpydoc
```
- [PyPi](https://pypi.org/project/numpydoc) (π₯ 150K / month Β· π¦ 7.3K Β· β±οΈ 01.07.2020):
```
pip install numpydoc
```
- [Conda](https://anaconda.org/conda-forge/numpydoc) (π₯ 700K Β· β±οΈ 01.10.2020):
```
conda install -c conda-forge numpydoc
```
mkdocs-material (π₯32 Β· β 5.3K) - A Material Design theme for MkDocs. MIT
- [GitHub](https://github.com/squidfunk/mkdocs-material) (π¨βπ» 97 Β· π 1.3K Β· π¦ 5K Β· π 890 - 1% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/squidfunk/mkdocs-material
```
- [PyPi](https://pypi.org/project/mkdocs-material) (π₯ 220K / month Β· π¦ 1.5K Β· β±οΈ 27.12.2020):
```
pip install mkdocs-material
```
- [Conda](https://anaconda.org/conda-forge/mkdocs-material) (π₯ 23K Β· β±οΈ 09.01.2021):
```
conda install -c conda-forge mkdocs-material
```
alabaster (π₯29 Β· β 590 Β· π€) - Lightweight, configurable Sphinx theme. Now the Sphinx.. BSD-3
- [GitHub](https://github.com/bitprophet/alabaster) (π¨βπ» 28 Β· π 150 Β· π¦ 38K Β· π 120 - 60% open Β· β±οΈ 10.01.2020):
```
git clone https://github.com/bitprophet/alabaster
```
- [PyPi](https://pypi.org/project/alabaster) (π₯ 1.9M / month Β· π¦ 15K Β· β±οΈ 03.10.2018):
```
pip install alabaster
```
- [Conda](https://anaconda.org/conda-forge/alabaster) (π₯ 1.8M Β· β±οΈ 03.10.2018):
```
conda install -c conda-forge alabaster
```
breathe (π₯28 Β· β 500) - ReStructuredText and Sphinx bridge to Doxygen. BSD-3
- [GitHub](https://github.com/michaeljones/breathe) (π¨βπ» 87 Β· π 130 Β· π¦ 3.8K Β· π 390 - 22% open Β· β±οΈ 08.01.2021):
```
git clone https://github.com/michaeljones/breathe
```
- [PyPi](https://pypi.org/project/breathe) (π₯ 43K / month Β· π¦ 2K Β· β±οΈ 08.01.2021):
```
pip install breathe
```
- [Conda](https://anaconda.org/conda-forge/breathe) (π₯ 170K Β· β±οΈ 08.01.2021):
```
conda install -c conda-forge breathe
```
sphinx-autodoc-typehints (π₯26 Β· β 300) - Type hints support for the Sphinx autodoc extension. MIT
- [GitHub](https://github.com/agronholm/sphinx-autodoc-typehints) (π¨βπ» 27 Β· π 60 Β· π 100 - 37% open Β· β±οΈ 12.10.2020):
```
git clone https://github.com/agronholm/sphinx-autodoc-typehints
```
- [PyPi](https://pypi.org/project/sphinx-autodoc-typehints) (π₯ 85K / month Β· π¦ 1.4K Β· β±οΈ 12.10.2020):
```
pip install sphinx-autodoc-typehints
```
- [Conda](https://anaconda.org/conda-forge/sphinx-autodoc-typehints) (π₯ 120K Β· β±οΈ 12.10.2020):
```
conda install -c conda-forge sphinx-autodoc-typehints
```
sphinx-autobuild (π₯26 Β· β 300) - Watch a Sphinx directory and rebuild the documentation.. MIT
- [GitHub](https://github.com/executablebooks/sphinx-autobuild) (π¨βπ» 17 Β· π 48 Β· π 54 - 18% open Β· β±οΈ 05.11.2020):
```
git clone https://github.com/executablebooks/sphinx-autobuild
```
- [PyPi](https://pypi.org/project/sphinx-autobuild) (π₯ 120K / month Β· π¦ 4.7K Β· β±οΈ 05.07.2017):
```
pip install sphinx-autobuild
```
- [Conda](https://anaconda.org/conda-forge/sphinx-autobuild) (π₯ 36K Β· β±οΈ 16.12.2020):
```
conda install -c conda-forge sphinx-autobuild
```
pdoc (π₯22 Β· β 700 Β· π€) - A simple command line tool and library to auto generate API.. Unlicense
- [GitHub](https://github.com/mitmproxy/pdoc) (π¨βπ» 23 Β· π 97 Β· π¦ 280 Β· π 130 - 45% open Β· β±οΈ 12.04.2020):
```
git clone https://github.com/mitmproxy/pdoc
```
- [PyPi](https://pypi.org/project/pdoc) (π₯ 3.4K / month Β· π¦ 290 Β· β±οΈ 23.03.2016):
```
pip install pdoc
```
interrogate (π₯22 Β· β 230) - Explain yourself! Interrogate a codebase for docstring coverage. MIT
- [GitHub](https://github.com/econchick/interrogate) (π¨βπ» 8 Β· π 17 Β· π¦ 310 Β· π 27 - 40% open Β· β±οΈ 03.11.2020):
```
git clone https://github.com/econchick/interrogate
```
- [PyPi](https://pypi.org/project/interrogate) (π₯ 18K / month Β· β±οΈ 03.11.2020):
```
pip install interrogate
```
releases (π₯21 Β· β 150 Β· π€) - A powerful Sphinx changelog-generating extension. BSD-2
- [GitHub](https://github.com/bitprophet/releases) (π¨βπ» 10 Β· π 36 Β· π¦ 310 Β· π 70 - 40% open Β· β±οΈ 26.01.2020):
```
git clone https://github.com/bitprophet/releases
```
- [PyPi](https://pypi.org/project/releases) (π₯ 4.9K / month Β· π¦ 710 Β· β±οΈ 11.01.2020):
```
pip install releases
```
mkdocstrings (π₯20 Β· β 270) - Automatic documentation from sources, for MkDocs. ISC
- [GitHub](https://github.com/pawamoy/mkdocstrings) (π¨βπ» 18 Β· π 29 Β· π 140 - 29% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/pawamoy/mkdocstrings
```
- [PyPi](https://pypi.org/project/mkdocstrings) (π₯ 10K / month Β· β±οΈ 06.01.2021):
```
pip install mkdocstrings
```
mkdocs-pdf-export-plugin (π₯20 Β· β 160) - An MkDocs plugin to export content pages as PDF files. MIT
- [GitHub](https://github.com/zhaoterryy/mkdocs-pdf-export-plugin) (π¨βπ» 9 Β· π 25 Β· π¦ 100 Β· π 70 - 41% open Β· β±οΈ 23.07.2020):
```
git clone https://github.com/zhaoterryy/mkdocs-pdf-export-plugin
```
- [PyPi](https://pypi.org/project/mkdocs-pdf-export-plugin) (π₯ 4.5K / month Β· π¦ 4 Β· β±οΈ 23.07.2020):
```
pip install mkdocs-pdf-export-plugin
```
mkdocs-awesome-pages-plugin (π₯20 Β· β 120) - An MkDocs plugin that simplifies configuring page.. MIT
- [GitHub](https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin) (π¨βπ» 2 Β· π 17 Β· π¦ 260 Β· π 32 - 6% open Β· β±οΈ 22.12.2020):
```
git clone https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin
```
- [PyPi](https://pypi.org/project/mkdocs-awesome-pages-plugin) (π₯ 9.3K / month Β· π¦ 45 Β· β±οΈ 22.12.2020):
```
pip install mkdocs-awesome-pages-plugin
```
portray (π₯19 Β· β 690) - Your Project with Great Documentation. MIT
- [GitHub](https://github.com/timothycrosley/portray) (π¨βπ» 11 Β· π 50 Β· π 38 - 47% open Β· β±οΈ 31.10.2020):
```
git clone https://github.com/timothycrosley/portray
```
- [PyPi](https://pypi.org/project/portray) (π₯ 3.1K / month Β· π¦ 4 Β· β±οΈ 13.06.2020):
```
pip install portray
```
blacken-docs (π₯18 Β· β 150) - Run `black` on python code blocks in documentation files. MIT
- [GitHub](https://github.com/asottile/blacken-docs) (π¨βπ» 10 Β· π 15 Β· π 21 - 9% open Β· β±οΈ 05.01.2021):
```
git clone https://github.com/asottile/blacken-docs
```
- [PyPi](https://pypi.org/project/blacken-docs) (π₯ 4.9K / month Β· π¦ 22 Β· β±οΈ 20.12.2020):
```
pip install blacken-docs
```
- [Conda](https://anaconda.org/conda-forge/blacken-docs) (π₯ 12K Β· β±οΈ 20.12.2020):
```
conda install -c conda-forge blacken-docs
```
sphinx-markdown-builder (π₯18 Β· β 90) - sphinx builder that outputs markdown files. MIT
- [GitHub](https://github.com/codejamninja/sphinx-markdown-builder) (π¨βπ» 16 Β· π 26 Β· π¦ 120 Β· π 31 - 48% open Β· β±οΈ 07.10.2020):
```
git clone https://github.com/codejamninja/sphinx-markdown-builder
```
- [PyPi](https://pypi.org/project/sphinx-markdown-builder) (π₯ 4.9K / month Β· π¦ 42 Β· β±οΈ 23.12.2019):
```
pip install sphinx-markdown-builder
```
lazydocs (π₯12 Β· β 7 Β· π£) - Generate markdown API documentation from Google-style Python docstring... MIT
- [GitHub](https://github.com/ml-tooling/lazydocs) (π¨βπ» 3 Β· π¦ 8 Β· β±οΈ 17.12.2020):
```
git clone https://github.com/ml-tooling/lazydocs
```
- [PyPi](https://pypi.org/project/lazydocs) (π₯ 330 / month Β· β±οΈ 13.12.2020):
```
pip install lazydocs
```
Show 6 hidden projects...
- sphinx-bootstrap-theme (π₯25 Β· β 570 Β· π) - Sphinx Bootstrap Theme. MIT
- pycco (π₯21 Β· β 730 Β· π) - Literate-style documentation generator. MIT
- mkdocs-git-revision-date-plugin (π₯18 Β· β 30) - MkDocs plugin for setting revision date from git per.. MIT
- mkdocs-with-pdf (π₯18 Β· β 25) - Generate a single PDF file from MkDocs repository. MIT
- mkdocs-versioning (π₯17 Β· β 33) - A tool that allows for versioning sites built with mkdocs. MIT
- mkdocs-print-site-plugin (π₯13 Β· β 13 Β· π£) - MkDocs Plugin allowing your visitors to *File Print.. MIT
## Debugging Tools
ipdb (π₯31 Β· β 1.3K) - Integration of IPython pdb. BSD-3
- [GitHub](https://github.com/gotcha/ipdb) (π¨βπ» 44 Β· π 120 Β· π¦ 24K Β· π 150 - 32% open Β· β±οΈ 21.10.2020):
```
git clone https://github.com/gotcha/ipdb
```
- [PyPi](https://pypi.org/project/ipdb) (π₯ 790K / month Β· π¦ 17K Β· β±οΈ 01.10.2020):
```
pip install ipdb
```
- [Conda](https://anaconda.org/conda-forge/ipdb) (π₯ 130K Β· β±οΈ 21.11.2020):
```
conda install -c conda-forge ipdb
```
pudb (π₯29 Β· β 1.9K) - Full-screen console debugger for Python. MIT
- [GitHub](https://github.com/inducer/pudb) (π¨βπ» 68 Β· π 170 Β· π¦ 2.1K Β· π 260 - 53% open Β· β±οΈ 10.01.2021):
```
git clone https://github.com/inducer/pudb
```
- [PyPi](https://pypi.org/project/pudb) (π₯ 730K / month Β· π¦ 1.4K Β· β±οΈ 21.12.2020):
```
pip install pudb
```
- [Conda](https://anaconda.org/conda-forge/pudb) (π₯ 88K Β· β±οΈ 15.04.2020):
```
conda install -c conda-forge pudb
```
PySnooper (π₯28 Β· β 14K) - Never use print for debugging again. MIT
- [GitHub](https://github.com/cool-RR/PySnooper) (π¨βπ» 25 Β· π 870 Β· π¦ 330 Β· π 110 - 16% open Β· β±οΈ 28.12.2020):
```
git clone https://github.com/cool-RR/PySnooper
```
- [PyPi](https://pypi.org/project/pysnooper) (π₯ 20K / month Β· π¦ 46 Β· β±οΈ 14.09.2020):
```
pip install pysnooper
```
- [Conda](https://anaconda.org/conda-forge/pysnooper) (π₯ 30K Β· β±οΈ 14.09.2020):
```
conda install -c conda-forge pysnooper
```
pyelftools (π₯27 Β· β 1.1K) - Parsing ELF and DWARF in Python. Unlicense
- [GitHub](https://github.com/eliben/pyelftools) (π¨βπ» 73 Β· π 380 Β· π¦ 1.7K Β· π 160 - 30% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/eliben/pyelftools
```
- [PyPi](https://pypi.org/project/pyelftools) (π₯ 400K / month Β· π¦ 880 Β· β±οΈ 05.12.2019):
```
pip install pyelftools
```
- [Conda](https://anaconda.org/conda-forge/pyelftools) (π₯ 56K Β· β±οΈ 27.10.2020):
```
conda install -c conda-forge pyelftools
```
pdbpp (π₯26 Β· β 650) - pdb++, a drop-in replacement for pdb (the Python debugger). BSD-3
- [GitHub](https://github.com/pdbpp/pdbpp) (π¨βπ» 39 Β· π 35 Β· π¦ 1.8K Β· π 160 - 32% open Β· β±οΈ 22.11.2020):
```
git clone https://github.com/pdbpp/pdbpp
```
- [PyPi](https://pypi.org/project/pdbpp) (π₯ 68K / month Β· π¦ 960 Β· β±οΈ 04.10.2019):
```
pip install pdbpp
```
- [Conda](https://anaconda.org/conda-forge/pdbpp) (π₯ 49K Β· β±οΈ 07.05.2019):
```
conda install -c conda-forge pdbpp
```
typeguard (π₯25 Β· β 560) - Run-time type checker for Python. MIT
- [GitHub](https://github.com/agronholm/typeguard) (π¨βπ» 16 Β· π 51 Β· π 130 - 19% open Β· β±οΈ 09.01.2021):
```
git clone https://github.com/agronholm/typeguard
```
- [PyPi](https://pypi.org/project/typeguard) (π₯ 550K / month Β· π¦ 160 Β· β±οΈ 19.10.2020):
```
pip install typeguard
```
- [Conda](https://anaconda.org/conda-forge/typeguard) (π₯ 24K Β· β±οΈ 07.06.2020):
```
conda install -c conda-forge typeguard
```
gdbgui (π₯24 Β· β 7.8K) - Browser-based frontend to gdb (gnu debugger). Add breakpoints, view.. βοΈGPL-3.0
- [GitHub](https://github.com/cs01/gdbgui) (π¨βπ» 35 Β· π 460 Β· π₯ 2K Β· π¦ 61 Β· π 260 - 40% open Β· β±οΈ 21.12.2020):
```
git clone https://github.com/cs01/gdbgui
```
- [PyPi](https://pypi.org/project/gdbgui) (π₯ 9.8K / month Β· π¦ 2 Β· β±οΈ 21.12.2020):
```
pip install gdbgui
```
python-hunter (π₯22 Β· β 580) - Hunter is a flexible code tracing toolkit. BSD-2
- [GitHub](https://github.com/ionelmc/python-hunter) (π¨βπ» 6 Β· π 25 Β· π¦ 53 Β· π 77 - 42% open Β· β±οΈ 24.10.2020):
```
git clone https://github.com/ionelmc/python-hunter
```
- [PyPi](https://pypi.org/project/hunter) (π₯ 5.6K / month Β· π¦ 34 Β· β±οΈ 24.10.2020):
```
pip install hunter
```
icecream (π₯19 Β· β 1.7K) - Never use print() to debug again. MIT
- [GitHub](https://github.com/gruns/icecream) (π¨βπ» 9 Β· π 34 Β· π 35 - 25% open Β· β±οΈ 17.11.2020):
```
git clone https://github.com/gruns/icecream
```
- [PyPi](https://pypi.org/project/icecream) (π₯ 2.9K / month Β· π¦ 2 Β· β±οΈ 26.10.2019):
```
pip install icecream
```
Show 2 hidden projects...
- pyrasite (π₯20 Β· β 2.5K Β· π) - Inject code into running Python processes. βοΈGPL-3.0
- python-manhole (π₯19 Β· β 300 Β· π) - Debugging manhole for python applications. BSD-2
## Testing Tools
π best-of-web-python - Testing ( β 2) - Testing libraries & tools for python web frameworks.
π unittest - Unittest is a test framework included in the Python standard library.
pytest (π₯39 Β· β 6.9K) - The pytest framework makes it easy to write small tests, yet scales.. MIT
- [GitHub](https://github.com/pytest-dev/pytest) (π¨βπ» 690 Β· π 1.6K Β· π¦ 270K Β· π 4.4K - 13% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/pytest-dev/pytest
```
- [PyPi](https://pypi.org/project/pytest) (π₯ 12M / month Β· π¦ 130K Β· β±οΈ 15.12.2020):
```
pip install pytest
```
- [Conda](https://anaconda.org/conda-forge/pytest) (π₯ 6.1M Β· β±οΈ 10.01.2021):
```
conda install -c conda-forge pytest
```
tox (π₯34 Β· β 2K) - Command line driven CI frontend and development task automation tool. MIT
- [GitHub](https://github.com/tox-dev/tox) (π¨βπ» 230 Β· π 330 Β· π¦ 40K Β· π 1.1K - 13% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/tox-dev/tox
```
- [PyPi](https://pypi.org/project/tox) (π₯ 1.7M / month Β· π¦ 36K Β· β±οΈ 08.01.2021):
```
pip install tox
```
- [Conda](https://anaconda.org/conda-forge/tox) (π₯ 200K Β· β±οΈ 09.01.2021):
```
conda install -c conda-forge tox
```
robotframework (π₯33 Β· β 5.4K) - Generic automation framework for acceptance testing and RPA. Apache-2
- [GitHub](https://github.com/robotframework/robotframework) (π¨βπ» 130 Β· π 1.5K Β· π₯ 490 Β· π¦ 3.3K Β· π 3.4K - 5% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/robotframework/robotframework
```
- [PyPi](https://pypi.org/project/robotframework) (π₯ 420K / month Β· π¦ 1.4K Β· β±οΈ 30.11.2020):
```
pip install robotframework
```
- [Conda](https://anaconda.org/conda-forge/robotframework) (π₯ 35K Β· β±οΈ 03.09.2020):
```
conda install -c conda-forge robotframework
```
hypothesis (π₯33 Β· β 4.9K) - Hypothesis is a powerful, flexible, and easy to use library for.. MPL-2.0
- [GitHub](https://github.com/HypothesisWorks/hypothesis) (π¨βπ» 240 Β· π 450 Β· π¦ 7.4K Β· π 1K - 5% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/HypothesisWorks/hypothesis
```
- [PyPi](https://pypi.org/project/hypothesis) (π₯ 690K / month Β· π¦ 2.6K Β· β±οΈ 07.01.2021):
```
pip install hypothesis
```
- [Conda](https://anaconda.org/conda-forge/hypothesis) (π₯ 3.3M Β· β±οΈ 09.01.2021):
```
conda install -c conda-forge hypothesis
```
pytest-cov (π₯32 Β· β 940) - Coverage plugin for pytest. MIT
- [GitHub](https://github.com/pytest-dev/pytest-cov) (π¨βπ» 62 Β· π 130 Β· π¦ 76K Β· π 280 - 32% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/pytest-dev/pytest-cov
```
- [PyPi](https://pypi.org/project/pytest-cov) (π₯ 3.9M / month Β· π¦ 43K Β· β±οΈ 14.08.2020):
```
pip install pytest-cov
```
- [Conda](https://anaconda.org/conda-forge/pytest-cov) (π₯ 2M Β· β±οΈ 14.08.2020):
```
conda install -c conda-forge pytest-cov
```
freezegun (π₯31 Β· β 2.7K) - Let your Python tests travel through time. Apache-2
- [GitHub](https://github.com/spulec/freezegun) (π¨βπ» 94 Β· π 180 Β· π¦ 7K Β· π 220 - 25% open Β· β±οΈ 19.11.2020):
```
git clone https://github.com/spulec/freezegun
```
- [PyPi](https://pypi.org/project/freezegun) (π₯ 1.1M / month Β· π¦ 8.4K Β· β±οΈ 05.09.2020):
```
pip install freezegun
```
- [Conda](https://anaconda.org/conda-forge/freezegun) (π₯ 170K Β· β±οΈ 05.09.2020):
```
conda install -c conda-forge freezegun
```
pyautogui (π₯30 Β· β 4.7K) - A cross-platform GUI automation Python module for human beings. Used.. BSD-3
- [GitHub](https://github.com/asweigart/pyautogui) (π¨βπ» 42 Β· π 640 Β· π¦ 5.5K Β· π 430 - 62% open Β· β±οΈ 04.10.2020):
```
git clone https://github.com/asweigart/pyautogui
```
- [PyPi](https://pypi.org/project/pyautogui) (π₯ 240K / month Β· π¦ 610 Β· β±οΈ 06.10.2020):
```
pip install pyautogui
```
- [Conda](https://anaconda.org/conda-forge/pyautogui) (π₯ 100K Β· β±οΈ 13.10.2020):
```
conda install -c conda-forge pyautogui
```
factory_boy (π₯30 Β· β 2.4K) - A test fixtures replacement for Python. MIT
- [GitHub](https://github.com/FactoryBoy/factory_boy) (π¨βπ» 110 Β· π 310 Β· π 470 - 28% open Β· β±οΈ 28.12.2020):
```
git clone https://github.com/FactoryBoy/factory_boy
```
- [PyPi](https://pypi.org/project/factory_boy) (π₯ 1.1M / month Β· π¦ 4.3K Β· β±οΈ 05.05.2018):
```
pip install factory_boy
```
- [Conda](https://anaconda.org/conda-forge/factory_boy) (π₯ 52K Β· β±οΈ 05.10.2020):
```
conda install -c conda-forge factory_boy
```
pytest-mock (π₯30 Β· β 960) - Thin-wrapper around the mock package for easier use with pytest. MIT
- [GitHub](https://github.com/pytest-dev/pytest-mock) (π¨βπ» 50 Β· π 87 Β· π¦ 14K Β· π 93 - 10% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/pytest-dev/pytest-mock
```
- [PyPi](https://pypi.org/project/pytest-mock) (π₯ 1.5M / month Β· π¦ 6.2K Β· β±οΈ 10.01.2021):
```
pip install pytest-mock
```
- [Conda](https://anaconda.org/conda-forge/pytest-mock) (π₯ 670K Β· β±οΈ 11.01.2021):
```
conda install -c conda-forge pytest-mock
```
pytest-xdist (π₯30 Β· β 650) - pytest plugin for distributed testing and loop-on-failures.. MIT
- [GitHub](https://github.com/pytest-dev/pytest-xdist) (π¨βπ» 70 Β· π 140 Β· π¦ 13K Β· π 390 - 44% open Β· β±οΈ 15.12.2020):
```
git clone https://github.com/pytest-dev/pytest-xdist
```
- [PyPi](https://pypi.org/project/pytest-xdist) (π₯ 2M / month Β· π¦ 7.3K Β· β±οΈ 14.12.2020):
```
pip install pytest-xdist
```
- [Conda](https://anaconda.org/conda-forge/pytest-xdist) (π₯ 930K Β· β±οΈ 14.12.2020):
```
conda install -c conda-forge pytest-xdist
```
coveralls-python (π₯30 Β· β 450) - Show coverage stats online via coveralls.io. MIT
- [GitHub](https://github.com/coveralls-clients/coveralls-python) (π¨βπ» 52 Β· π 160 Β· π¦ 16K Β· π 140 - 6% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/coveralls-clients/coveralls-python
```
- [PyPi](https://pypi.org/project/coveralls) (π₯ 270K / month Β· π¦ 17K Β· β±οΈ 12.01.2021):
```
pip install coveralls
```
pytest-html (π₯30 Β· β 380) - Plugin for generating HTML reports for pytest results. MPL-2.0
- [GitHub](https://github.com/pytest-dev/pytest-html) (π¨βπ» 43 Β· π 160 Β· π¦ 6.6K Β· π 250 - 29% open Β· β±οΈ 21.12.2020):
```
git clone https://github.com/pytest-dev/pytest-html
```
- [PyPi](https://pypi.org/project/pytest-html) (π₯ 900K / month Β· π¦ 980 Β· β±οΈ 13.12.2020):
```
pip install pytest-html
```
- [Conda](https://anaconda.org/conda-forge/pytest-html) (π₯ 89K Β· β±οΈ 13.12.2020):
```
conda install -c conda-forge pytest-html
```
pytest-asyncio (π₯28 Β· β 660) - Pytest support for asyncio. Apache-2
- [GitHub](https://github.com/pytest-dev/pytest-asyncio) (π¨βπ» 26 Β· π 74 Β· π¦ 8.2K Β· π 150 - 39% open Β· β±οΈ 01.12.2020):
```
git clone https://github.com/pytest-dev/pytest-asyncio
```
- [PyPi](https://pypi.org/project/pytest-asyncio) (π₯ 530K / month Β· π¦ 2K Β· β±οΈ 23.06.2020):
```
pip install pytest-asyncio
```
- [Conda](https://anaconda.org/conda-forge/pytest-asyncio) (π₯ 270K Β· β±οΈ 30.10.2020):
```
conda install -c conda-forge pytest-asyncio
```
mimesis (π₯27 Β· β 3.2K) - Mimesis is a high-performance fake data generator for Python, which.. MIT
- [GitHub](https://github.com/lk-geimfari/mimesis) (π¨βπ» 110 Β· π 270 Β· π₯ 140 Β· π 280 - 4% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/lk-geimfari/mimesis
```
- [PyPi](https://pypi.org/project/mimesis) (π₯ 13K / month Β· π¦ 84 Β· β±οΈ 21.12.2020):
```
pip install mimesis
```
nose2 (π₯27 Β· β 660 Β· π€) - The successor to nose, based on unittest2. BSD-3
- [GitHub](https://github.com/nose-devs/nose2) (π¨βπ» 69 Β· π 130 Β· π¦ 3.4K Β· π 240 - 25% open Β· β±οΈ 03.03.2020):
```
git clone https://github.com/nose-devs/nose2
```
- [PyPi](https://pypi.org/project/nose2) (π₯ 150K / month Β· π¦ 1.9K Β· β±οΈ 02.02.2020):
```
pip install nose2
```
- [Conda](https://anaconda.org/conda-forge/nose2) (π₯ 24K Β· β±οΈ 02.02.2020):
```
conda install -c conda-forge nose2
```
ddt (π₯27 Β· β 380 Β· π€) - Data-Driven Tests for Python Unittest. MIT
- [GitHub](https://github.com/datadriventests/ddt) (π¨βπ» 32 Β· π 93 Β· π¦ 3.2K Β· π 45 - 35% open Β· β±οΈ 15.05.2020):
```
git clone https://github.com/datadriventests/ddt
```
- [PyPi](https://pypi.org/project/ddt) (π₯ 130K / month Β· π¦ 2.5K Β· β±οΈ 15.05.2020):
```
pip install ddt
```
- [Conda](https://anaconda.org/conda-forge/ddt) (π₯ 53K Β· β±οΈ 15.05.2020):
```
conda install -c conda-forge ddt
```
pytest-bdd (π₯26 Β· β 760) - BDD library for the py.test runner. MIT
- [GitHub](https://github.com/pytest-dev/pytest-bdd) (π¨βπ» 37 Β· π 130 Β· π¦ 1.1K Β· π 230 - 44% open Β· β±οΈ 07.12.2020):
```
git clone https://github.com/pytest-dev/pytest-bdd
```
- [PyPi](https://pypi.org/project/pytest-bdd) (π₯ 56K / month Β· π¦ 270 Β· β±οΈ 07.12.2020):
```
pip install pytest-bdd
```
- [Conda](https://anaconda.org/conda-forge/pytest-bdd) (π₯ 18K Β· β±οΈ 03.02.2020):
```
conda install -c conda-forge pytest-bdd
```
pytest-benchmark (π₯26 Β· β 700) - py.test fixture for benchmarking code. BSD-2
- [GitHub](https://github.com/ionelmc/pytest-benchmark) (π¨βπ» 29 Β· π 62 Β· π¦ 1.5K Β· π 140 - 45% open Β· β±οΈ 02.11.2020):
```
git clone https://github.com/ionelmc/pytest-benchmark
```
- [PyPi](https://pypi.org/project/pytest-benchmark) (π₯ 120K / month Β· π¦ 730 Β· β±οΈ 10.01.2020):
```
pip install pytest-benchmark
```
- [Conda](https://anaconda.org/conda-forge/pytest-benchmark) (π₯ 330K Β· β±οΈ 24.03.2020):
```
conda install -c conda-forge pytest-benchmark
```
green (π₯26 Β· β 680) - Green is a clean, colorful, fast python test runner. MIT
- [GitHub](https://github.com/CleanCut/green) (π¨βπ» 37 Β· π 73 Β· π¦ 540 Β· π 170 - 7% open Β· β±οΈ 14.12.2020):
```
git clone https://github.com/CleanCut/green
```
- [PyPi](https://pypi.org/project/green) (π₯ 9.1K / month Β· π¦ 360 Β· β±οΈ 23.11.2020):
```
pip install green
```
- [Conda](https://anaconda.org/conda-forge/green) (π₯ 63K Β· β±οΈ 12.11.2020):
```
conda install -c conda-forge green
```
pytest-sugar (π₯26 Β· β 660) - a plugin for py.test that changes the default look and feel.. BSD-3
- [GitHub](https://github.com/Teemu/pytest-sugar) (π¨βπ» 38 Β· π 48 Β· π¦ 6.6K Β· π 100 - 33% open Β· β±οΈ 24.10.2020):
```
git clone https://github.com/Teemu/pytest-sugar
```
- [PyPi](https://pypi.org/project/pytest-sugar) (π₯ 210K / month Β· π¦ 4.6K Β· β±οΈ 26.04.2020):
```
pip install pytest-sugar
```
- [Conda](https://anaconda.org/conda-forge/pytest-sugar) (π₯ 86K Β· β±οΈ 18.09.2020):
```
conda install -c conda-forge pytest-sugar
```
PyHamcrest (π₯26 Β· β 520) - Hamcrest matchers for Python. BSD-3
- [GitHub](https://github.com/hamcrest/PyHamcrest) (π¨βπ» 34 Β· π 79 Β· π 50 - 20% open Β· β±οΈ 23.10.2020):
```
git clone https://github.com/hamcrest/PyHamcrest
```
- [PyPi](https://pypi.org/project/pyhamcrest) (π₯ 1.5M / month Β· π¦ 3.4K Β· β±οΈ 02.03.2020):
```
pip install pyhamcrest
```
- [Conda](https://anaconda.org/conda-forge/pyhamcrest) (π₯ 310K Β· β±οΈ 02.03.2020):
```
conda install -c conda-forge pyhamcrest
```
nox (π₯26 Β· β 470) - Flexible test automation for Python. Apache-2
- [GitHub](https://github.com/theacodes/nox) (π¨βπ» 47 Β· π 80 Β· π¦ 420 Β· π 190 - 26% open Β· β±οΈ 01.01.2021):
```
git clone https://github.com/theacodes/nox
```
- [PyPi](https://pypi.org/project/nox) (π₯ 250K / month Β· π¦ 56 Β· β±οΈ 01.01.2021):
```
pip install nox
```
- [Conda](https://anaconda.org/conda-forge/nox) (π₯ 16K Β· β±οΈ 06.01.2021):
```
conda install -c conda-forge nox
```
pytest-mypy (π₯26 Β· β 180) - Mypy static type checker plugin for Pytest. MIT
- [GitHub](https://github.com/dbader/pytest-mypy) (π¨βπ» 15 Β· π 31 Β· π¦ 850 Β· π 40 - 20% open Β· β±οΈ 13.11.2020):
```
git clone https://github.com/dbader/pytest-mypy
```
- [PyPi](https://pypi.org/project/pytest-mypy) (π₯ 97K / month Β· π¦ 270 Β· β±οΈ 14.11.2020):
```
pip install pytest-mypy
```
- [Conda](https://anaconda.org/conda-forge/pytest-mypy) (π₯ 6.4K Β· β±οΈ 24.11.2020):
```
conda install -c conda-forge pytest-mypy
```
playwright-python (π₯25 Β· β 3.7K Β· π£) - Python version of the Playwright testing and.. Apache-2
- [GitHub](https://github.com/microsoft/playwright-python) (π¨βπ» 13 Β· π 280 Β· π¦ 67 Β· π 170 - 17% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/microsoft/playwright-python
```
- [PyPi](https://pypi.org/project/playwright) (π₯ 14K / month Β· β±οΈ 28.12.2020):
```
pip install playwright
```
uiautomator (π₯25 Β· β 1.6K) - Python wrapper of Android uiautomator test tool. MIT
- [GitHub](https://github.com/xiaocong/uiautomator) (π¨βπ» 13 Β· π 570 Β· π¦ 170 Β· π 280 - 59% open Β· β±οΈ 16.11.2020):
```
git clone https://github.com/xiaocong/uiautomator
```
- [PyPi](https://pypi.org/project/uiautomator) (π₯ 4.5K / month Β· π¦ 120 Β· β±οΈ 16.11.2020):
```
pip install uiautomator
```
Mamba Test Runner (π₯25 Β· β 450 Β· β) - The definitive testing tool for Python. Born under the.. MIT
- [GitHub](https://github.com/nestorsalceda/mamba) (π¨βπ» 22 Β· π 61 Β· π 97 - 46% open Β· β±οΈ 16.11.2020):
```
git clone https://github.com/nestorsalceda/mamba
```
- [PyPi](https://pypi.org/project/mamba) (π₯ 8.7K / month Β· π¦ 220 Β· β±οΈ 16.11.2020):
```
pip install mamba
```
asv (π₯24 Β· β 550) - Airspeed Velocity: A simple Python benchmarking tool with web-based reporting. BSD-3
- [GitHub](https://github.com/airspeed-velocity/asv) (π¨βπ» 53 Β· π 120 Β· π¦ 120 Β· π 400 - 25% open Β· β±οΈ 22.12.2020):
```
git clone https://github.com/airspeed-velocity/asv
```
- [PyPi](https://pypi.org/project/asv) (π₯ 4.8K / month Β· π¦ 44 Β· β±οΈ 16.05.2020):
```
pip install asv
```
- [Conda](https://anaconda.org/conda-forge/asv) (π₯ 270K Β· β±οΈ 11.12.2020):
```
conda install -c conda-forge asv
```
pytest-randomly (π₯24 Β· β 260) - Pytest plugin to randomly order tests and control random.seed. MIT
- [GitHub](https://github.com/pytest-dev/pytest-randomly) (π¨βπ» 14 Β· π 21 Β· π 33 - 18% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/pytest-dev/pytest-randomly
```
- [PyPi](https://pypi.org/project/pytest-randomly) (π₯ 240K / month Β· π¦ 110 Β· β±οΈ 16.11.2020):
```
pip install pytest-randomly
```
pytest-testinfra (π₯23 Β· β 1.8K) - Testinfra test your infrastructures. Apache-2
- [GitHub](https://github.com/pytest-dev/pytest-testinfra) (π¨βπ» 100 Β· π 260 Β· π 300 - 35% open Β· β±οΈ 03.01.2021):
```
git clone https://github.com/pytest-dev/pytest-testinfra
```
- [PyPi](https://pypi.org/project/pytest-testinfra) (π₯ 40K / month Β· β±οΈ 12.11.2020):
```
pip install pytest-testinfra
```
pytest-testmon (π₯22 Β· β 460) - Selects tests affected by changed files. Continous.. βοΈAGPL-3.0
- [GitHub](https://github.com/tarpas/pytest-testmon) (π¨βπ» 16 Β· π 25 Β· π¦ 250 Β· π 110 - 33% open Β· β±οΈ 05.08.2020):
```
git clone https://github.com/tarpas/pytest-testmon
```
- [PyPi](https://pypi.org/project/pytest-testmon) (π₯ 25K / month Β· π¦ 49 Β· β±οΈ 27.11.2019):
```
pip install pytest-testmon
```
- [Conda](https://anaconda.org/conda-forge/pytest-testmon) (π₯ 26K Β· β±οΈ 03.08.2019):
```
conda install -c conda-forge pytest-testmon
```
sixpack (π₯21 Β· β 1.7K) - Sixpack is a language-agnostic a/b-testing framework. BSD-2
- [GitHub](https://github.com/sixpack/sixpack) (π¨βπ» 55 Β· π 180 Β· π¦ 8 Β· π 200 - 36% open Β· β±οΈ 26.08.2020):
```
git clone https://github.com/sixpack/sixpack
```
- [PyPi](https://pypi.org/project/sixpack) (π₯ 130 / month Β· π¦ 3 Β· β±οΈ 22.11.2017):
```
pip install sixpack
```
pytest-docker (π₯21 Β· β 180) - Docker-based integration tests. MIT
- [GitHub](https://github.com/avast/pytest-docker) (π¨βπ» 9 Β· π 32 Β· π₯ 66 Β· π 29 - 55% open Β· β±οΈ 22.09.2020):
```
git clone https://github.com/avast/pytest-docker
```
- [PyPi](https://pypi.org/project/pytest-docker) (π₯ 12K / month Β· π¦ 14 Β· β±οΈ 22.09.2020):
```
pip install pytest-docker
```
pytest-lazy-fixture (π₯20 Β· β 160 Β· π€) - It helps to use fixtures in pytest.mark.parametrize. MIT
- [GitHub](https://github.com/TvoroG/pytest-lazy-fixture) (π¨βπ» 7 Β· π 11 Β· π¦ 240 Β· π 31 - 38% open Β· β±οΈ 01.02.2020):
```
git clone https://github.com/tvorog/pytest-lazy-fixture
```
- [PyPi](https://pypi.org/project/pytest-lazy-fixture) (π₯ 44K / month Β· π¦ 31 Β· β±οΈ 01.02.2020):
```
pip install pytest-lazy-fixture
```
- [Conda](https://anaconda.org/conda-forge/pytest-lazy-fixture) (π₯ 210K Β· β±οΈ 01.02.2020):
```
conda install -c conda-forge pytest-lazy-fixture
```
pytest-plugins (π₯13 Β· β 350 Β· π€) - A grab-bag of nifty pytest plugins. MIT
- [GitHub](https://github.com/man-group/pytest-plugins) (π¨βπ» 46 Β· π 52 Β· π 81 - 37% open Β· β±οΈ 11.04.2020):
```
git clone https://github.com/man-group/pytest-plugins
```
Show 6 hidden projects...
- nose (π₯30 Β· β 1.3K Β· π) - nose is nicer testing for python. βοΈLGPL-2.1+
- pytest-watch (π₯25 Β· β 530 Β· π) - Local continuous test runner with pytest and watchdog. MIT
- assertpy (π₯20 Β· β 250 Β· π) - Simple assertion library for unit testing in python with a fluent.. BSD-3
- pytest-datadir (π₯20 Β· β 130 Β· π) - pytest plugin for manipulating test data directories and.. MIT
- fake2db (π₯17 Β· β 2K Β· π) - create custom test databases that are populated with fake data. βοΈGPL-2.0
- pytest-play (π₯16 Β· β 63 Β· π) - pytest plugin that let you automate actions and.. Apache-2
## Code Packaging
π Python.org Packaging - An Overview of Packaging for Python.
pyinstaller (π₯31 Β· β 7.6K) - Freeze (package) Python programs into stand-alone executables. βοΈGPL-2.0
- [GitHub](https://github.com/pyinstaller/pyinstaller) (π¨βπ» 390 Β· π 1.5K Β· π₯ 660K Β· π¦ 14K Β· π 4K - 11% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/pyinstaller/pyinstaller
```
- [PyPi](https://pypi.org/project/pyinstaller) (π₯ 280K / month Β· β±οΈ 18.11.2020):
```
pip install pyinstaller
```
- [Conda](https://anaconda.org/conda-forge/pyinstaller) (π₯ 190K Β· β±οΈ 18.11.2020):
```
conda install -c conda-forge pyinstaller
```
packaging (π₯31 Β· β 260 Β· β) - Core utilities for Python packages. BSD-2
- [GitHub](https://github.com/pypa/packaging) (π¨βπ» 59 Β· π 130 Β· π₯ 39 Β· π¦ 160K Β· π 170 - 26% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/pypa/packaging
```
- [PyPi](https://pypi.org/project/packaging) (π₯ 17M / month Β· π¦ 29K Β· β±οΈ 12.12.2020):
```
pip install packaging
```
- [Conda](https://anaconda.org/conda-forge/packaging) (π₯ 5.3M Β· β±οΈ 12.12.2020):
```
conda install -c conda-forge packaging
```
pex (π₯28 Β· β 1.8K) - A library and tool for generating .pex (Python EXecutable) files. Apache-2
- [GitHub](https://github.com/pantsbuild/pex) (π¨βπ» 95 Β· π 190 Β· π₯ 230K Β· π 630 - 22% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/pantsbuild/pex
```
- [PyPi](https://pypi.org/project/pex) (π₯ 57K / month Β· π¦ 230 Β· β±οΈ 16.12.2020):
```
pip install pex
```
Nuitka (π₯27 Β· β 3.7K) - Nuitka is a Python compiler written in Python. It's fully compatible.. Apache-2
- [GitHub](https://github.com/Nuitka/Nuitka) (π¨βπ» 87 Β· π 250 Β· π 760 - 22% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/Nuitka/Nuitka
```
- [PyPi](https://pypi.org/project/nuitka) (π₯ 7.4K / month Β· π¦ 54 Β· β±οΈ 30.12.2020):
```
pip install nuitka
```
- [Conda](https://anaconda.org/conda-forge/nuitka) (π₯ 240K Β· β±οΈ 10.01.2021):
```
conda install -c conda-forge nuitka
```
py2app (π₯24 Β· β 96) - py2app is a Python setuptools command which will allow you to make.. MIT
- [GitHub](https://github.com/ronaldoussoren/py2app) (π¨βπ» 24 Β· π 6 Β· π¦ 3.5K Β· π 320 - 40% open Β· β±οΈ 26.12.2020):
```
git clone https://github.com/ronaldoussoren/py2app
```
- [PyPi](https://pypi.org/project/py2app) (π₯ 8.7K / month Β· π¦ 1.6K Β· β±οΈ 02.01.2021):
```
pip install py2app
```
shiv (π₯23 Β· β 1.1K) - shiv is a command line utility for building fully self contained Python.. BSD-2
- [GitHub](https://github.com/linkedin/shiv) (π¨βπ» 29 Β· π 62 Β· π₯ 110 Β· π 80 - 32% open Β· β±οΈ 14.12.2020):
```
git clone https://github.com/linkedin/shiv
```
- [PyPi](https://pypi.org/project/shiv) (π₯ 3.5K / month Β· π¦ 10 Β· β±οΈ 19.10.2020):
```
pip install shiv
```
cx_Freeze (π₯23 Β· β 630 Β· π) - Create standalone executables from Python scripts, with the.. Python-2.0
- [GitHub](https://github.com/marcelotduarte/cx_Freeze) (π¨βπ» 86 Β· π 140 Β· π 590 - 11% open Β· β±οΈ 03.01.2021):
```
git clone https://github.com/marcelotduarte/cx_Freeze
```
- [PyPi](https://pypi.org/project/cx_freeze) (π₯ 18K / month Β· π¦ 150 Β· β±οΈ 16.12.2017):
```
pip install cx_freeze
```
- [Conda](https://anaconda.org/conda-forge/cx_freeze) (π₯ 43K Β· β±οΈ 05.01.2021):
```
conda install -c conda-forge cx_freeze
```
py2exe (π₯23 Β· β 140) - A distutils extension to create standalone Windows programs from Python code. MIT
- [GitHub](https://github.com/py2exe/py2exe) (π¨βπ» 12 Β· π 22 Β· π₯ 6.9K Β· π¦ 980 Β· π 52 - 13% open Β· β±οΈ 07.11.2020):
```
git clone https://github.com/py2exe/py2exe
```
- [PyPi](https://pypi.org/project/py2exe) (π₯ 17K / month Β· π¦ 170 Β· β±οΈ 08.11.2020):
```
pip install py2exe
```
pynsist (π₯22 Β· β 660) - Build Windows installers for Python applications. MIT
- [GitHub](https://github.com/takluyver/pynsist) (π¨βπ» 26 Β· π 95 Β· π 150 - 15% open Β· β±οΈ 11.12.2020):
```
git clone https://github.com/takluyver/pynsist
```
- [PyPi](https://pypi.org/project/pynsist) (π₯ 1.1K / month Β· π¦ 88 Β· β±οΈ 05.11.2020):
```
pip install pynsist
```
xar (π₯21 Β· β 1.4K) - executable archive format. BSD-3
- [GitHub](https://github.com/facebookincubator/xar) (π¨βπ» 21 Β· π 45 Β· π¦ 12 Β· π 29 - 27% open Β· β±οΈ 04.12.2020):
```
git clone https://github.com/facebookincubator/xar
```
- [PyPi](https://pypi.org/project/xar) (π₯ 170 / month Β· β±οΈ 02.12.2020):
```
pip install xar
```
constructor (π₯19 Β· β 280) - tool for creating installers from conda packages. BSD-3
- [GitHub](https://github.com/conda/constructor) (π¨βπ» 44 Β· π 110 Β· π₯ 220 Β· π¦ 8 Β· π 220 - 14% open Β· β±οΈ 01.12.2020):
```
git clone https://github.com/conda/constructor
```
- [Conda](https://anaconda.org/anaconda/constructor) (π₯ 3.2K Β· β±οΈ 22.08.2020):
```
conda install -c anaconda constructor
```
PyOxidizer (π₯15 Β· β 2.8K) - A modern Python application packaging and distribution tool. MPL-2.0
- [GitHub](https://github.com/indygreg/PyOxidizer) (π¨βπ» 28 Β· π 99 Β· π 290 - 62% open Β· β±οΈ 31.12.2020):
```
git clone https://github.com/indygreg/PyOxidizer
```
Show 2 hidden projects...
- subpar (π₯13 Β· β 460 Β· π) - Subpar is a utility for creating self-contained python.. Apache-2
- pyship (π₯11 Β· β 4) - freezer, installer and updater for Python applications. MIT
## Build Tools
setuptools (π₯34 Β· β 1.3K) - Official project repository for the Setuptools build system. MIT
- [GitHub](https://github.com/pypa/setuptools) (π¨βπ» 410 Β· π 680 Β· π₯ 100 Β· π¦ 86K Β· π 1.7K - 31% open Β· β±οΈ 09.01.2021):
```
git clone https://github.com/pypa/setuptools
```
- [PyPi](https://pypi.org/project/setuptools) (π₯ 72M / month Β· π¦ 58K Β· β±οΈ 09.01.2021):
```
pip install setuptools
```
- [Conda](https://anaconda.org/conda-forge/setuptools) (π₯ 18M Β· β±οΈ 08.01.2021):
```
conda install -c conda-forge setuptools
```
invoke (π₯32 Β· β 3.1K) - Pythonic task management & command execution. BSD-2
- [GitHub](https://github.com/pyinvoke/invoke) (π¨βπ» 54 Β· π 280 Β· π¦ 6.7K Β· π 650 - 45% open Β· β±οΈ 31.12.2020):
```
git clone https://github.com/pyinvoke/invoke
```
- [PyPi](https://pypi.org/project/invoke) (π₯ 660K / month Β· π¦ 4.6K Β· β±οΈ 31.12.2020):
```
pip install invoke
```
- [Conda](https://anaconda.org/conda-forge/invoke) (π₯ 220K Β· β±οΈ 06.01.2021):
```
conda install -c conda-forge invoke
```
wheel (π₯32 Β· β 220) - The official binary distribution format for Python. MIT
- [GitHub](https://github.com/pypa/wheel) (π¨βπ» 60 Β· π 84 Β· π 310 - 6% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/pypa/wheel
```
- [PyPi](https://pypi.org/project/wheel) (π₯ 48M / month Β· π¦ 63K Β· β±οΈ 13.12.2020):
```
pip install wheel
```
- [Conda](https://anaconda.org/conda-forge/wheel) (π₯ 14M Β· β±οΈ 13.12.2020):
```
conda install -c conda-forge wheel
```
twine (π₯31 Β· β 1.1K) - Utilities for interacting with PyPI. Apache-2
- [GitHub](https://github.com/pypa/twine) (π¨βπ» 98 Β· π 230 Β· π¦ 32K Β· π 340 - 11% open Β· β±οΈ 23.12.2020):
```
git clone https://github.com/pypa/twine
```
- [PyPi](https://pypi.org/project/twine) (π₯ 810K / month Β· π¦ 18K Β· β±οΈ 24.12.2020):
```
pip install twine
```
- [Conda](https://anaconda.org/conda-forge/twine) (π₯ 190K Β· β±οΈ 24.12.2020):
```
conda install -c conda-forge twine
```
buildbot (π₯30 Β· β 4.5K) - Python-based continuous integration testing framework; your pull.. βοΈGPL-2.0
- [GitHub](https://github.com/buildbot/buildbot) (π¨βπ» 780 Β· π 1.5K Β· π₯ 13K Β· π¦ 230 Β· π 1.3K - 50% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/buildbot/buildbot
```
- [PyPi](https://pypi.org/project/buildbot) (π₯ 3.2K / month Β· π¦ 890 Β· β±οΈ 02.01.2021):
```
pip install buildbot
```
- [Conda](https://anaconda.org/conda-forge/buildbot) (π₯ 24K Β· β±οΈ 02.01.2021):
```
conda install -c conda-forge buildbot
```
setuptools_scm (π₯28 Β· β 420) - the blessed package to manage your versions by scm tags. MIT
- [GitHub](https://github.com/pypa/setuptools_scm) (π¨βπ» 77 Β· π 120 Β· π 300 - 17% open Β· β±οΈ 13.12.2020):
```
git clone https://github.com/pypa/setuptools_scm
```
- [PyPi](https://pypi.org/project/setuptools_scm) (π₯ 7.1M / month Β· π¦ 690 Β· β±οΈ 09.08.2018):
```
pip install setuptools_scm
```
- [Conda](https://anaconda.org/conda-forge/setuptools_scm) (π₯ 530K Β· β±οΈ 14.12.2020):
```
conda install -c conda-forge setuptools_scm
```
doit (π₯27 Β· β 940) - task management & automation tool. MIT
- [GitHub](https://github.com/pydoit/doit) (π¨βπ» 50 Β· π 110 Β· π¦ 650 Β· π 250 - 26% open Β· β±οΈ 01.09.2020):
```
git clone https://github.com/pydoit/doit
```
- [PyPi](https://pypi.org/project/doit) (π₯ 36K / month Β· π¦ 470 Β· β±οΈ 04.09.2020):
```
pip install doit
```
- [Conda](https://anaconda.org/conda-forge/doit) (π₯ 40K Β· β±οΈ 11.10.2020):
```
conda install -c conda-forge doit
```
scons (π₯26 Β· β 1K Β· π) - SCons - a software construction tool. MIT
- [GitHub](https://github.com/SCons/scons) (π¨βπ» 130 Β· π 210 Β· π₯ 340 Β· π 3.3K - 20% open Β· β±οΈ 12.01.2021):
```
git clone https://github.com/SCons/scons
```
- [PyPi](https://pypi.org/project/scons) (π₯ 91K / month Β· π¦ 50 Β· β±οΈ 17.12.2019):
```
pip install scons
```
- [Conda](https://anaconda.org/conda-forge/scons) (π₯ 140K Β· β±οΈ 08.01.2021):
```
conda install -c conda-forge scons
```
flit (π₯25 Β· β 1.3K) - Simplified packaging of Python modules. BSD-3
- [GitHub](https://github.com/takluyver/flit) (π¨βπ» 41 Β· π 63 Β· π 220 - 31% open Β· β±οΈ 19.11.2020):
```
git clone https://github.com/takluyver/flit
```
- [PyPi](https://pypi.org/project/flit) (π₯ 35K / month Β· π¦ 230 Β· β±οΈ 06.09.2020):
```
pip install flit
```
- [Conda](https://anaconda.org/conda-forge/flit) (π₯ 66K Β· β±οΈ 14.10.2020):
```
conda install -c conda-forge flit
```
pybuilder (π₯25 Β· β 1.3K) - Software build automation tool for Python. Apache-2
- [GitHub](https://github.com/pybuilder/pybuilder) (π¨βπ» 35 Β· π 230 Β· π 470 - 17% open Β· β±οΈ 18.10.2020):
```
git clone https://github.com/pybuilder/pybuilder
```
- [PyPi](https://pypi.org/project/pybuilder) (π₯ 7K / month Β· π¦ 110 Β· β±οΈ 18.10.2020):
```
pip install pybuilder
```
paver (π₯25 Β· β 430) - Python-based project scripting. BSD-3
- [GitHub](https://github.com/paver/paver) (π¨βπ» 44 Β· π 76 Β· π 130 - 28% open Β· β±οΈ 29.12.2020):
```
git clone https://github.com/paver/paver
```
- [PyPi](https://pypi.org/project/paver) (π₯ 18K / month Β· π¦ 1.9K Β· β±οΈ 31.12.2017):
```
pip install paver
```
- [Conda](https://anaconda.org/conda-forge/paver) (π₯ 20K Β· β±οΈ 24.07.2018):
```
conda install -c conda-forge paver
```
universal-build (π₯11 Β· β 3 Β· π£) - Universal build utilities for containerized build pipelines. MIT
- [GitHub](https://github.com/ml-tooling/universal-build) (π¨βπ» 4 Β· π 1 Β· π₯ 15 Β· β±οΈ 10.01.2021):
```
git clone https://github.com/ml-tooling/universal-build
```
- [PyPi](https://pypi.org/project/universal-build) (π₯ 300 / month Β· β±οΈ 12.12.2020):
```
pip install universal-build
```
Show 2 hidden projects...
- buildout (π₯26 Β· β 500) - Buildout is a deployment automation tool written in and extended.. βοΈZPL-2.1
- pynt (π₯18 Β· β 150 Β· π) - A pynt of Python build. MIT
## System Monitoring & Profiling
psutil (π₯36 Β· β 7K) - Cross-platform lib for process and system monitoring in Python. BSD-3
- [GitHub](https://github.com/giampaolo/psutil) (π¨βπ» 160 Β· π 1.1K Β· π¦ 70K Β· π 1.4K - 11% open Β· β±οΈ 08.01.2021):
```
git clone https://github.com/giampaolo/psutil
```
- [PyPi](https://pypi.org/project/psutil) (π₯ 13M / month Β· π¦ 25K Β· β±οΈ 19.12.2020):
```
pip install psutil
```
- [Conda](https://anaconda.org/conda-forge/psutil) (π₯ 5.4M Β· β±οΈ 12.01.2021):
```
conda install -c conda-forge psutil
```
Glances (π₯29 Β· β 17K) - Glances an Eye on your system. A top/htop alternative for.. βοΈLGPL-3.0
- [GitHub](https://github.com/nicolargo/glances) (π¨βπ» 140 Β· π 1.1K Β· π₯ 410 Β· π¦ 260 Β· π 1.3K - 14% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/nicolargo/glances
```
- [PyPi](https://pypi.org/project/glances) (π₯ 35K / month Β· π¦ 50 Β· β±οΈ 19.08.2020):
```
pip install glances
```
- [Conda](https://anaconda.org/conda-forge/glances) (π₯ 120K Β· β±οΈ 10.03.2020):
```
conda install -c conda-forge glances
```
memory-profiler (π₯27 Β· β 2.7K) - Monitor Memory usage of Python code. BSD-3
- [GitHub](https://github.com/pythonprofilers/memory_profiler) (π¨βπ» 83 Β· π 290 Β· π 180 - 45% open Β· β±οΈ 03.12.2020):
```
git clone https://github.com/pythonprofilers/memory_profiler
```
- [PyPi](https://pypi.org/project/memory_profiler) (π₯ 110K / month Β· π¦ 530 Β· β±οΈ 16.08.2018):
```
pip install memory_profiler
```
pyinstrument (π₯27 Β· β 2.4K) - Call stack profiler for Python. Shows you why your code is slow!. BSD-3
- [GitHub](https://github.com/joerick/pyinstrument) (π¨βπ» 22 Β· π 92 Β· π¦ 200 Β· π 69 - 26% open Β· β±οΈ 31.12.2020):
```
git clone https://github.com/joerick/pyinstrument
```
- [PyPi](https://pypi.org/project/pyinstrument) (π₯ 68K / month Β· π¦ 140 Β· β±οΈ 09.09.2020):
```
pip install pyinstrument
```
- [Conda](https://anaconda.org/conda-forge/pyinstrument) (π₯ 60K Β· β±οΈ 17.12.2020):
```
conda install -c conda-forge pyinstrument
```
Yappi (π₯27 Β· β 560) - Yet Another Python Profiler, but this time thread&coroutine&greenlet aware. MIT
- [GitHub](https://github.com/sumerc/yappi) (π¨βπ» 21 Β· π 38 Β· π¦ 350 Β· π 40 - 25% open Β· β±οΈ 09.12.2020):
```
git clone https://github.com/sumerc/yappi
```
- [PyPi](https://pypi.org/project/yappi) (π₯ 66K / month Β· π¦ 640 Β· β±οΈ 27.11.2020):
```
pip install yappi
```
- [Conda](https://anaconda.org/conda-forge/yappi) (π₯ 59K Β· β±οΈ 28.11.2020):
```
conda install -c conda-forge yappi
```
py-spy (π₯26 Β· β 6.4K) - Sampling profiler for Python programs. MIT
- [GitHub](https://github.com/benfred/py-spy) (π¨βπ» 19 Β· π 220 Β· π₯ 4.1K Β· π¦ 520 Β· π 180 - 29% open Β· β±οΈ 06.01.2021):
```
git clone https://github.com/benfred/py-spy
```
- [PyPi](https://pypi.org/project/py-spy) (π₯ 220K / month Β· π¦ 25 Β· β±οΈ 22.06.2020):
```
pip install py-spy
```
line_profiler (π₯25 Β· β 3.5K) - Line-by-line profiling for Python. BSD-3
- [GitHub](https://github.com/pyutils/line_profiler) (π¨βπ» 20 Β· π 240 Β· π 28 - 75% open Β· β±οΈ 19.11.2020):
```
git clone https://github.com/pyutils/line_profiler
```
- [PyPi](https://pypi.org/project/line_profiler) (π₯ 200K / month Β· π¦ 690 Β· β±οΈ 20.12.2017):
```
pip install line_profiler
```
- [Conda](https://anaconda.org/conda-forge/line_profiler) (π₯ 150K Β· β±οΈ 21.11.2020):
```
conda install -c conda-forge line_profiler
```
pympler (π₯25 Β· β 720) - Development tool to measure, monitor and analyze the memory behavior.. Apache-2
- [GitHub](https://github.com/pympler/pympler) (π¨βπ» 26 Β· π 67 Β· π 78 - 41% open Β· β±οΈ 15.10.2020):
```
git clone https://github.com/pympler/pympler
```
- [PyPi](https://pypi.org/project/pympler) (π₯ 98K / month Β· π¦ 480 Β· β±οΈ 14.10.2020):
```
pip install pympler
```
- [Conda](https://anaconda.org/conda-forge/pympler) (π₯ 160K Β· β±οΈ 14.10.2020):
```
conda install -c conda-forge pympler
```
Bpytop (π₯23 Β· β 5.1K Β· π£) - Linux/OSX/FreeBSD resource monitor. Apache-2
- [GitHub](https://github.com/aristocratos/bpytop) (π¨βπ» 26 Β· π 180 Β· π 180 - 12% open Β· β±οΈ 11.01.2021):
```
git clone https://github.com/aristocratos/bpytop
```
- [PyPi](https://pypi.org/project/bpytop) (π₯ 12K / month Β· β±οΈ 10.01.2021):
```
pip install bpytop
```
vprof (π₯23 Β· β 3.7K) - Visual profiler for Python. BSD-2
- [GitHub](https://github.com/nvdv/vprof) (π¨βπ» 17 Β· π 160 Β· π¦ 69 Β· π 78 - 28% open Β· β±οΈ 08.11.2020):
```
git clone https://github.com/nvdv/vprof
```
- [PyPi](https://pypi.org/project/vprof) (π₯ 1.7K / month Β· π¦ 9 Β· β±οΈ 29.02.2020):
```
pip install vprof
```
Scalene (π₯22 Β· β 3.4K) - Scalene: a high-performance, high-precision CPU and memory profiler.. Apache-2
- [GitHub](https://github.com/emeryberger/scalene) (π¨βπ» 16 Β· π 120 Β· π¦ 21 Β· π 73 - 27% open Β· β±οΈ 02.01.2021):
```
git clone https://github.com/emeryberger/scalene
```
- [PyPi](https://pypi.org/project/scalene) (π₯ 1.6K / month Β· β±οΈ 09.12.2020):
```
pip install scalene
```
Profiling (π₯20 Β· β 3K) - Was an interactive continuous Python profiler. BSD-3
- [GitHub](https://github.com/what-studio/profiling) (π¨βπ» 18 Β· π 110 Β· π¦ 29 Β· π 35 - 42% open Β· β±οΈ 24.08.2020):
```
git clone https://github.com/what-studio/profiling
```
- [PyPi](https://pypi.org/project/profiling) (π₯ 4K / month Β· π¦ 5 Β· β±οΈ 28.06.2017):
```
pip install profiling
```
Show 3 hidden projects...
- Diamond (π₯27 Β· β 1.6K Β· π) - Diamond is a python daemon that collects system metrics and publishes.. MIT
- memory_profiler (π₯22 Β· β 59 Β· π) - Monitor Memory usage of Python code. BSD-3
- pyheat (π₯18 Β· β 490 Β· π) - pprofile + matplotlib = Python program profiled as an awesome heatmap!. MIT
## AST Tools
typed_ast (π₯29 Β· β 170) - Modified fork of CPython's ast module that parses `# type:`.. Apache-2
- [GitHub](https://github.com/python/typed_ast) (π¨βπ» 19 Β· π 44 Β· π 76 - 5% open Β· β±οΈ 30.12.2020):
```
git clone https://github.com/python/typed_ast
```
- [PyPi](https://pypi.org/project/typed_ast) (π₯ 5.6M / month Β· π¦ 10K Β· β±οΈ 30.12.2020):
```
pip install typed_ast
```
astor (π₯27 Β· β 540 Β· π€) - Python AST read/write. BSD-3
- [GitHub](https://github.com/berkerpeksag/astor) (π¨βπ» 28 Β· π 77 Β· π 100 - 34% open Β· β±οΈ 08.01.2020):
```
git clone https://github.com/berkerpeksag/astor
```
- [PyPi](https://pypi.org/project/astor) (π₯ 1.9M / month Β· π¦ 3.8K Β· β±οΈ 10.12.2019):
```
pip install astor
```
- [Conda](https://anaconda.org/conda-forge/astor) (π₯ 1M Β· β±οΈ 01.07.2020):
```
conda install -c conda-forge astor
```
gast (π₯27 Β· β 96 Β· π) - Python AST that abstracts the underlying Python version. BSD-3
- [GitHub](https://github.com/serge-sans-paille/gast) (π¨βπ» 10 Β· π 20 Β· π¦ 45K Β· π 24 - 16% open Β· β±οΈ 26.11.2020):
```
git clone https://github.com/serge-sans-paille/gast
```
- [PyPi](https://pypi.org/project/gast) (π₯ 3.9M / month Β· π¦ 3.4K Β· β±οΈ 07.08.2020):
```
pip install gast
```
- [Conda](https://anaconda.org/conda-forge/gast) (π₯ 960K Β· β±οΈ 07.08.2020):
```
conda install -c conda-forge gast
```
asteval (π₯23 Β· β 110) - minimalistic evaluator of python expression using ast module. MIT
- [GitHub](https://github.com/newville/asteval) (π¨βπ» 15 Β· π 26 Β· π¦ 460 Β· π 43 - 6% open Β· β±οΈ 21.11.2020):
```
git clone https://github.com/newville/asteval
```
- [PyPi](https://pypi.org/project/asteval) (π₯ 41K / month Β· π¦ 240 Β· β±οΈ 15.11.2020):
```
pip install asteval
```
- [Conda](https://anaconda.org/conda-forge/asteval) (π₯ 110K Β· β±οΈ 23.10.2019):
```
conda install -c conda-forge asteval
```
Show 1 hidden projects...
- astunparse (π₯25 Β· β 150 Β· π) - An AST unparser for Python. BSD-3
## Others
pre-commit (π₯31 Β· β 5.3K Β· β) - A framework for managing and maintaining multi-language pre-.. MIT
- [GitHub](https://github.com/pre-commit/pre-commit) (π¨βπ» 110 Β· π 400 Β· π₯ 1.2K Β· π 1K - 2% open Β· β±οΈ 04.01.2021):
```
git clone https://github.com/pre-commit/pre-commit
```
- [PyPi](https://pypi.org/project/pre-commit) (π₯ 1.1M / month Β· π¦ 2.1K Β· β±οΈ 26.11.2020):
```
pip install pre-commit
```
- [Conda](https://anaconda.org/conda-forge/pre-commit) (π₯ 310K Β· β±οΈ 11.01.2021):
```
conda install -c conda-forge pre-commit
```
---
## Related Resources
- [**Best-of lists**](https://best-of.org): Discover other best-of lists with awesome open-source projects on all kinds of topics.
## Contribution
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
- Open an issue by selecting one of the provided categories from the [issue page](https://github.com/ml-tooling/best-of-python-dev/issues/new/choose) and fill in the requested information.
- Modify the [projects.yaml](https://github.com/ml-tooling/best-of-python-dev/blob/main/projects.yaml) with your additions or changes, and submit a pull request. This can also be done directly via the [Github UI](https://github.com/ml-tooling/best-of-python-dev/edit/main/projects.yaml).
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. If you like to create your own best-of list, we recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/ml-tooling/best-of-python-dev/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/ml-tooling/best-of-python-dev/blob/main/.github/CODE_OF_CONDUCT.md).
## License
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](https://creativecommons.org/licenses/by-sa/4.0/)