Best-of Python Developer Tools

πŸ†  A ranked list of awesome python developer tools and libraries. Updated weekly.

This curated list contains 260 awesome open-source projects with a total of 700K 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! ---

πŸ§™β€β™‚οΈ  Discover other best-of lists or create your own.
πŸ“«  Subscribe to our newsletter for updates and trending projects.

--- ## Contents - [Linters & Style Checkers](#linters--style-checkers) _42 projects_ - [Code Formatters](#code-formatters) _7 projects_ - [Code Refactoring](#code-refactoring) _18 projects_ - [Code Security](#code-security) _8 projects_ - [Virtual Environments](#virtual-environments) _8 projects_ - [Dependency & Package Managers](#dependency--package-managers) _11 projects_ - [Code Metrics & Complexity](#code-metrics--complexity) _6 projects_ - [Logging](#logging) _21 projects_ - [Documentation](#documentation) _29 projects_ - [Debugging Tools](#debugging-tools) _14 projects_ - [Testing Tools](#testing-tools) _43 projects_ - [Code Packaging](#code-packaging) _16 projects_ - [Build Tools](#build-tools) _14 projects_ - [System Monitoring & Profiling](#system-monitoring--profiling) _17 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 Back to top
mypy (πŸ₯‡43 Β· ⭐ 13K) - Optional static typing for Python. MIT - [GitHub](https://github.com/python/mypy) (πŸ‘¨β€πŸ’» 560 Β· πŸ”€ 2.1K Β· πŸ“¦ 74K Β· πŸ“‹ 7.8K - 27% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/python/mypy ``` - [PyPi](https://pypi.org/project/mypy) (πŸ“₯ 13M / month Β· πŸ“¦ 5.9K Β· ⏱️ 27.04.2022): ``` pip install mypy ``` - [Conda](https://anaconda.org/conda-forge/mypy) (πŸ“₯ 1.8M Β· ⏱️ 13.05.2022): ``` conda install -c conda-forge mypy ```
pylint (πŸ₯‡40 Β· ⭐ 4K) - Its not just a linter that annoys you!. ❗️GPL-2.0 - [GitHub](https://github.com/PyCQA/pylint) (πŸ‘¨β€πŸ’» 450 Β· πŸ”€ 850 Β· πŸ“‹ 4.2K - 17% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/PyCQA/pylint ``` - [PyPi](https://pypi.org/project/pylint) (πŸ“₯ 11M / month Β· πŸ“¦ 21K Β· ⏱️ 10.05.2022): ``` pip install pylint ``` - [Conda](https://anaconda.org/conda-forge/pylint) (πŸ“₯ 2.8M Β· ⏱️ 17.05.2022): ``` conda install -c conda-forge pylint ```
flake8 (πŸ₯‡39 Β· ⭐ 2K) - Flake8 is a wrapper around these tools: PyFlakes; pycodestyle; Ned.. MIT - [GitHub](https://github.com/PyCQA/flake8) (πŸ‘¨β€πŸ’» 160 Β· πŸ”€ 200 Β· πŸ“¦ 260K Β· πŸ“‹ 1.4K - 2% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/PyCQA/flake8 ``` - [PyPi](https://pypi.org/project/flake8) (πŸ“₯ 17M / month Β· πŸ“¦ 41K Β· ⏱️ 11.10.2021): ``` pip install flake8 ``` - [Conda](https://anaconda.org/conda-forge/flake8) (πŸ“₯ 4.1M Β· ⏱️ 08.03.2022): ``` conda install -c conda-forge flake8 ```
pycodestyle (πŸ₯‡37 Β· ⭐ 4.6K Β· πŸ“ˆ) - Simple Python style checker in one Python file. ❗️Saxpath - [GitHub](https://github.com/PyCQA/pycodestyle) (πŸ‘¨β€πŸ’» 130 Β· πŸ”€ 610 Β· πŸ“¦ 220K Β· πŸ“‹ 680 - 16% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/PyCQA/pycodestyle ``` - [PyPi](https://pypi.org/project/pycodestyle) (πŸ“₯ 25M / month Β· πŸ“¦ 11K Β· ⏱️ 11.10.2021): ``` pip install pycodestyle ``` - [Conda](https://anaconda.org/conda-forge/pycodestyle) (πŸ“₯ 4.3M Β· ⏱️ 11.10.2021): ``` conda install -c conda-forge pycodestyle ```
pyright (πŸ₯‡35 Β· ⭐ 8K) - Static type checker for Python. MIT - [GitHub](https://github.com/microsoft/pyright) (πŸ‘¨β€πŸ’» 77 Β· πŸ”€ 450 Β· πŸ“¦ 260 Β· πŸ“‹ 2.8K - 0% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/Microsoft/pyright ``` - [npm](https://www.npmjs.com/package/pyright) (πŸ“₯ 280K / month Β· πŸ“¦ 3 Β· ⏱️ 14.05.2022): ``` npm install pyright ```
wemake-python-styleguide (πŸ₯ˆ34 Β· ⭐ 1.9K Β· πŸ“‰) - The strictest and most opinionated python linter ever!. MIT - [GitHub](https://github.com/wemake-services/wemake-python-styleguide) (πŸ‘¨β€πŸ’» 170 Β· πŸ”€ 330 Β· πŸ“¦ 1.3K Β· πŸ“‹ 1K - 8% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/wemake-services/wemake-python-styleguide ``` - [PyPi](https://pypi.org/project/wemake-python-styleguide) (πŸ“₯ 130K / month Β· πŸ“¦ 25 Β· ⏱️ 11.03.2022): ``` pip install wemake-python-styleguide ```
pyflakes (πŸ₯ˆ34 Β· ⭐ 1.1K Β· πŸ“‰) - A simple program which checks Python source files for errors. MIT - [GitHub](https://github.com/PyCQA/pyflakes) (πŸ‘¨β€πŸ’» 80 Β· πŸ”€ 160 Β· πŸ“¦ 130K Β· πŸ“‹ 460 - 18% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/PyCQA/pyflakes ``` - [PyPi](https://pypi.org/project/pyflakes) (πŸ“₯ 17M / month Β· πŸ“¦ 14K Β· ⏱️ 06.10.2021): ``` pip install pyflakes ``` - [Conda](https://anaconda.org/conda-forge/pyflakes) (πŸ“₯ 4.1M Β· ⏱️ 07.10.2021): ``` conda install -c conda-forge pyflakes ```
pyre-check (πŸ₯ˆ33 Β· ⭐ 5.9K) - Performant type-checking for python. MIT - [GitHub](https://github.com/facebook/pyre-check) (πŸ‘¨β€πŸ’» 200 Β· πŸ”€ 380 Β· πŸ“‹ 320 - 30% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/facebook/pyre-check ``` - [PyPi](https://pypi.org/project/pyre-check) (πŸ“₯ 46K / month Β· πŸ“¦ 32 Β· ⏱️ 23.04.2022): ``` pip install pyre-check ```
pytype (πŸ₯ˆ33 Β· ⭐ 3.7K) - A static type analyzer for Python code. Apache-2 - [GitHub](https://github.com/google/pytype) (πŸ‘¨β€πŸ’» 73 Β· πŸ”€ 240 Β· πŸ“‹ 520 - 18% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/google/pytype ``` - [PyPi](https://pypi.org/project/pytype) (πŸ“₯ 170K / month Β· πŸ“¦ 96 Β· ⏱️ 10.05.2022): ``` pip install pytype ``` - [Conda](https://anaconda.org/conda-forge/pytype) (πŸ“₯ 73K Β· ⏱️ 11.05.2022): ``` conda install -c conda-forge pytype ```
pydocstyle (πŸ₯ˆ31 Β· ⭐ 890 Β· πŸ“‰) - docstring style checker. MIT - [GitHub](https://github.com/PyCQA/pydocstyle) (πŸ‘¨β€πŸ’» 81 Β· πŸ”€ 160 Β· πŸ“₯ 56 Β· πŸ“¦ 26K Β· πŸ“‹ 290 - 28% open Β· ⏱️ 05.04.2022): ``` git clone https://github.com/PyCQA/pydocstyle ``` - [PyPi](https://pypi.org/project/pydocstyle) (πŸ“₯ 2.1M / month Β· πŸ“¦ 2.4K Β· ⏱️ 17.05.2021): ``` pip install pydocstyle ``` - [Conda](https://anaconda.org/conda-forge/pydocstyle) (πŸ“₯ 660K Β· ⏱️ 18.05.2021): ``` conda install -c conda-forge pydocstyle ```
pylint-django (πŸ₯ˆ31 Β· ⭐ 510) - Pylint plugin for improving code analysis for when.. ❗️GPL-2.0 - [GitHub](https://github.com/PyCQA/pylint-django) (πŸ‘¨β€πŸ’» 64 Β· πŸ”€ 110 Β· πŸ“₯ 210 Β· πŸ“¦ 18K Β· πŸ“‹ 200 - 19% open Β· ⏱️ 12.04.2022): ``` git clone https://github.com/PyCQA/pylint-django ``` - [PyPi](https://pypi.org/project/pylint-django) (πŸ“₯ 740K / month Β· πŸ“¦ 1.2K Β· ⏱️ 25.03.2022): ``` pip install pylint-django ``` - [Conda](https://anaconda.org/conda-forge/pylint-django) (πŸ“₯ 91K Β· ⏱️ 07.04.2022): ``` conda install -c conda-forge pylint-django ```
parso (πŸ₯ˆ31 Β· ⭐ 500) - A Python Parser. MIT - [GitHub](https://github.com/davidhalter/parso) (πŸ‘¨β€πŸ’» 44 Β· πŸ”€ 83 Β· πŸ“¦ 200K Β· πŸ“‹ 100 - 6% open Β· ⏱️ 14.02.2022): ``` git clone https://github.com/davidhalter/parso ``` - [PyPi](https://pypi.org/project/parso) (πŸ“₯ 16M / month Β· πŸ“¦ 5.9K Β· ⏱️ 30.11.2021): ``` pip install parso ``` - [Conda](https://anaconda.org/conda-forge/parso) (πŸ“₯ 7.6M Β· ⏱️ 01.12.2021): ``` conda install -c conda-forge parso ```
flake8-bugbear (πŸ₯ˆ30 Β· ⭐ 730) - A plugin for Flake8 finding likely bugs and design problems.. MIT - [GitHub](https://github.com/PyCQA/flake8-bugbear) (πŸ‘¨β€πŸ’» 54 Β· πŸ”€ 61 Β· πŸ“¦ 8.3K Β· πŸ“‹ 130 - 29% open Β· ⏱️ 02.05.2022): ``` git clone https://github.com/PyCQA/flake8-bugbear ``` - [PyPi](https://pypi.org/project/flake8-bugbear) (πŸ“₯ 1.5M / month Β· πŸ“¦ 920 Β· ⏱️ 25.04.2022): ``` pip install flake8-bugbear ``` - [Conda](https://anaconda.org/conda-forge/flake8-bugbear) (πŸ“₯ 570K Β· ⏱️ 26.04.2022): ``` conda install -c conda-forge flake8-bugbear ```
coala (πŸ₯ˆ28 Β· ⭐ 3.3K Β· πŸ’€) - coala provides a unified command-line interface for linting and.. ❗️AGPL-3.0 - [GitHub](https://github.com/coala/coala) (πŸ‘¨β€πŸ’» 480 Β· πŸ”€ 1.4K Β· πŸ“₯ 150 Β· πŸ“¦ 10 Β· πŸ“‹ 3.2K - 26% open Β· ⏱️ 11.06.2021): ``` git clone https://github.com/coala/coala ``` - [PyPi](https://pypi.org/project/coala-bears) (πŸ“₯ 3.8K / month Β· πŸ“¦ 100 Β· ⏱️ 10.11.2017): ``` pip install coala-bears ```
pylama (πŸ₯ˆ28 Β· ⭐ 890) - Code audit tool for python. MIT - [GitHub](https://github.com/klen/pylama) (πŸ‘¨β€πŸ’» 48 Β· πŸ”€ 91 Β· πŸ“¦ 3.8K Β· πŸ“‹ 130 - 30% open Β· ⏱️ 11.03.2022): ``` git clone https://github.com/klen/pylama ``` - [PyPi](https://pypi.org/project/pylama) (πŸ“₯ 100K / month Β· πŸ“¦ 590 Β· ⏱️ 11.03.2022): ``` pip install pylama ```
hacking (πŸ₯ˆ28 Β· ⭐ 220) - OpenStack Hacking Style Checks. Mirror of code maintained at.. Apache-2 - [GitHub](https://github.com/openstack/hacking) (πŸ‘¨β€πŸ’» 180 Β· πŸ”€ 66 Β· ⏱️ 28.03.2022): ``` git clone https://github.com/openstack/hacking ``` - [PyPi](https://pypi.org/project/hacking) (πŸ“₯ 210K / month Β· πŸ“¦ 4.4K Β· ⏱️ 21.04.2021): ``` pip install hacking ```
mypy-protobuf (πŸ₯ˆ27 Β· ⭐ 460) - open source tools to generate mypy stubs from protobufs. Apache-2 - [GitHub](https://github.com/nipunn1313/mypy-protobuf) (πŸ‘¨β€πŸ’» 32 Β· πŸ”€ 66 Β· πŸ“‹ 100 - 4% open Β· ⏱️ 04.05.2022): ``` git clone https://github.com/dropbox/mypy-protobuf ``` - [PyPi](https://pypi.org/project/mypy-protobuf) (πŸ“₯ 850K / month Β· πŸ“¦ 56 Β· ⏱️ 23.01.2022): ``` pip install mypy-protobuf ``` - [Conda](https://anaconda.org/conda-forge/mypy-protobuf) (πŸ“₯ 39K Β· ⏱️ 24.01.2022): ``` conda install -c conda-forge mypy-protobuf ```
check-manifest (πŸ₯ˆ27 Β· ⭐ 260) - Tool to check the completeness of MANIFEST.in for Python packages. MIT - [GitHub](https://github.com/mgedmin/check-manifest) (πŸ‘¨β€πŸ’» 21 Β· πŸ”€ 34 Β· πŸ“¦ 7.5K Β· πŸ“‹ 92 - 20% open Β· ⏱️ 20.04.2022): ``` git clone https://github.com/mgedmin/check-manifest ``` - [PyPi](https://pypi.org/project/check-manifest) (πŸ“₯ 190K / month Β· πŸ“¦ 2.6K Β· ⏱️ 13.03.2022): ``` pip install check-manifest ``` - [Conda](https://anaconda.org/conda-forge/check-manifest) (πŸ“₯ 44K Β· ⏱️ 13.03.2022): ``` conda install -c conda-forge check-manifest ```
beartype (πŸ₯‰26 Β· ⭐ 1.1K) - Unbearably fast O(1) runtime type-checking in pure Python. MIT - [GitHub](https://github.com/beartype/beartype) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 22 Β· πŸ“‹ 100 - 17% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/beartype/beartype ``` - [PyPi](https://pypi.org/project/beartype) (πŸ“₯ 92K / month Β· πŸ“¦ 30 Β· ⏱️ 15.03.2022): ``` pip install beartype ``` - [Conda](https://anaconda.org/conda-forge/beartype) (πŸ“₯ 13K Β· ⏱️ 15.03.2022): ``` conda install -c conda-forge beartype ```
darglint (πŸ₯‰26 Β· ⭐ 410 Β· πŸ’€) - A python documentation linter which checks that the docstring.. MIT - [GitHub](https://github.com/terrencepreilly/darglint) (πŸ‘¨β€πŸ’» 22 Β· πŸ”€ 36 Β· πŸ“¦ 2.4K Β· πŸ“‹ 150 - 34% open Β· ⏱️ 18.10.2021): ``` git clone https://github.com/terrencepreilly/darglint ``` - [PyPi](https://pypi.org/project/darglint) (πŸ“₯ 330K / month Β· πŸ“¦ 53 Β· ⏱️ 18.10.2021): ``` pip install darglint ``` - [Conda](https://anaconda.org/conda-forge/darglint) (πŸ“₯ 34K Β· ⏱️ 05.11.2021): ``` conda install -c conda-forge darglint ```
flake8-comprehensions (πŸ₯‰26 Β· ⭐ 350) - A flake8 plugin to help you write better.. MIT - [GitHub](https://github.com/adamchainz/flake8-comprehensions) (πŸ‘¨β€πŸ’» 13 Β· πŸ”€ 17 Β· πŸ“‹ 45 - 15% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/adamchainz/flake8-comprehensions ``` - [PyPi](https://pypi.org/project/flake8-comprehensions) (πŸ“₯ 700K / month Β· πŸ“¦ 550 Β· ⏱️ 19.05.2022): ``` pip install flake8-comprehensions ``` - [Conda](https://anaconda.org/conda-forge/flake8-comprehensions) (πŸ“₯ 550K Β· ⏱️ 11.05.2022): ``` conda install -c conda-forge flake8-comprehensions ```
flake8-isort (πŸ₯‰26 Β· ⭐ 130) - flake8 plugin that integrates isort. ❗️GPL-2.0 - [GitHub](https://github.com/gforcada/flake8-isort) (πŸ‘¨β€πŸ’» 33 Β· πŸ”€ 46 Β· πŸ“¦ 5.6K Β· πŸ“‹ 52 - 21% open Β· ⏱️ 27.04.2022): ``` git clone https://github.com/gforcada/flake8-isort ``` - [PyPi](https://pypi.org/project/flake8-isort) (πŸ“₯ 620K / month Β· πŸ“¦ 610 Β· ⏱️ 14.10.2021): ``` pip install flake8-isort ``` - [Conda](https://anaconda.org/conda-forge/flake8-isort) (πŸ“₯ 17K Β· ⏱️ 14.10.2021): ``` conda install -c conda-forge flake8-isort ```
flake8-quotes (πŸ₯‰25 Β· ⭐ 140 Β· πŸ’€) - Flake8 extension for checking quotes in python. MIT - [GitHub](https://github.com/zheller/flake8-quotes) (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 33 Β· πŸ“¦ 5K Β· πŸ“‹ 44 - 6% open Β· ⏱️ 19.10.2021): ``` git clone https://github.com/zheller/flake8-quotes ``` - [PyPi](https://pypi.org/project/flake8-quotes) (πŸ“₯ 680K / month Β· πŸ“¦ 820 Β· ⏱️ 15.12.2021): ``` pip install flake8-quotes ``` - [Conda](https://anaconda.org/conda-forge/flake8-quotes) (πŸ“₯ 600K Β· ⏱️ 19.10.2021): ``` conda install -c conda-forge flake8-quotes ```
flake8-eradicate (πŸ₯‰24 Β· ⭐ 250) - Flake8 plugin to find commented out or dead code. MIT - [GitHub](https://github.com/wemake-services/flake8-eradicate) (πŸ‘¨β€πŸ’» 14 Β· πŸ”€ 10 Β· πŸ“‹ 30 - 6% open Β· ⏱️ 02.05.2022): ``` git clone https://github.com/wemake-services/flake8-eradicate ``` - [PyPi](https://pypi.org/project/flake8-eradicate) (πŸ“₯ 360K / month Β· πŸ“¦ 88 Β· ⏱️ 26.04.2022): ``` pip install flake8-eradicate ``` - [Conda](https://anaconda.org/conda-forge/flake8-eradicate) (πŸ“₯ 1.3K Β· ⏱️ 19.10.2021): ``` conda install -c conda-forge flake8-eradicate ```
flake8-black (πŸ₯‰24 Β· ⭐ 130) - flake8 plugin to run black for checking Python coding style. MIT - [GitHub](https://github.com/peterjc/flake8-black) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 9 Β· πŸ“¦ 2.2K Β· πŸ“‹ 25 - 12% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/peterjc/flake8-black ``` - [PyPi](https://pypi.org/project/flake8-black) (πŸ“₯ 460K / month Β· πŸ“¦ 170 Β· ⏱️ 16.05.2022): ``` pip install flake8-black ``` - [Conda](https://anaconda.org/conda-forge/flake8-black) (πŸ“₯ 240K Β· ⏱️ 16.05.2022): ``` conda install -c conda-forge flake8-black ```
flake8-commas (πŸ₯‰23 Β· ⭐ 130 Β· πŸ’€) - Flake8 extension for enforcing trailing commas in python. MIT - [GitHub](https://github.com/PyCQA/flake8-commas) (πŸ‘¨β€πŸ’» 12 Β· πŸ”€ 23 Β· πŸ“¦ 3K Β· πŸ“‹ 31 - 16% open Β· ⏱️ 13.10.2021): ``` git clone https://github.com/PyCQA/flake8-commas ``` - [PyPi](https://pypi.org/project/flake8-commas) (πŸ“₯ 300K / month Β· πŸ“¦ 330 Β· ⏱️ 13.10.2021): ``` pip install flake8-commas ```
flake8-builtins (πŸ₯‰23 Β· ⭐ 81 Β· πŸ’€) - Check for python builtins being used as variables or.. ❗️GPL-2.0 - [GitHub](https://github.com/gforcada/flake8-builtins) (πŸ‘¨β€πŸ’» 15 Β· πŸ”€ 18 Β· πŸ“¦ 3.8K Β· πŸ“‹ 36 - 11% open Β· ⏱️ 20.09.2021): ``` git clone https://github.com/gforcada/flake8-builtins ``` - [PyPi](https://pypi.org/project/flake8-builtins) (πŸ“₯ 490K / month Β· πŸ“¦ 300 Β· ⏱️ 14.05.2020): ``` pip install flake8-builtins ``` - [Conda](https://anaconda.org/conda-forge/flake8-builtins) (πŸ“₯ 140K Β· ⏱️ 18.05.2020): ``` conda install -c conda-forge flake8-builtins ```
flake8-bandit (πŸ₯‰23 Β· ⭐ 81) - Automated security testing using bandit and flake8. MIT - [GitHub](https://github.com/tylerwince/flake8-bandit) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 22 Β· πŸ“‹ 17 - 41% open Β· ⏱️ 11.03.2022): ``` git clone https://github.com/tylerwince/flake8-bandit ``` - [PyPi](https://pypi.org/project/flake8-bandit) (πŸ“₯ 620K / month Β· πŸ“¦ 130 Β· ⏱️ 11.03.2022): ``` pip install flake8-bandit ```
Fixit (πŸ₯‰22 Β· ⭐ 310) - Fixit is a Python Lint Framework based on LibCST. It comes with useful.. MIT - [GitHub](https://github.com/Instagram/Fixit) (πŸ‘¨β€πŸ’» 29 Β· πŸ”€ 44 Β· πŸ“¦ 18 Β· πŸ“‹ 57 - 56% open Β· ⏱️ 07.01.2022): ``` git clone https://github.com/Instagram/Fixit ``` - [PyPi](https://pypi.org/project/fixit) (πŸ“₯ 12K / month Β· πŸ“¦ 2 Β· ⏱️ 30.07.2021): ``` pip install fixit ```
nitpick (πŸ₯‰21 Β· ⭐ 260) - Enforce the same settings on multiple projects. MIT - [GitHub](https://github.com/andreoliwa/nitpick) (πŸ‘¨β€πŸ’» 14 Β· πŸ”€ 14 Β· πŸ“₯ 4 Β· πŸ“‹ 110 - 33% open Β· ⏱️ 01.04.2022): ``` git clone https://github.com/andreoliwa/nitpick ``` - [PyPi](https://pypi.org/project/nitpick) (πŸ“₯ 8.9K / month Β· πŸ“¦ 4 Β· ⏱️ 27.03.2022): ``` pip install nitpick ```
imhotep (πŸ₯‰20 Β· ⭐ 220) - A static-analysis bot for Github. MIT - [GitHub](https://github.com/justinabrahms/imhotep) (πŸ‘¨β€πŸ’» 17 Β· πŸ”€ 36 Β· πŸ“¦ 11 Β· πŸ“‹ 46 - 43% open Β· ⏱️ 12.04.2022): ``` git clone https://github.com/justinabrahms/imhotep ``` - [PyPi](https://pypi.org/project/imhotep) (πŸ“₯ 26 / month Β· πŸ“¦ 5 Β· ⏱️ 20.02.2022): ``` pip install imhotep ```
pandas-vet (πŸ₯‰20 Β· ⭐ 130) - A plugin for Flake8 that checks pandas code. MIT - [GitHub](https://github.com/deppen8/pandas-vet) (πŸ‘¨β€πŸ’» 12 Β· πŸ”€ 15 Β· πŸ“₯ 44 Β· πŸ“¦ 77 Β· πŸ“‹ 49 - 38% open Β· ⏱️ 09.02.2022): ``` git clone https://github.com/deppen8/pandas-vet ``` - [PyPi](https://pypi.org/project/pandas-vet) (πŸ“₯ 8K / month Β· πŸ“¦ 9 Β· ⏱️ 09.02.2022): ``` pip install pandas-vet ``` - [Conda](https://anaconda.org/conda-forge/pandas-vet) (πŸ“₯ 9.1K Β· ⏱️ 10.02.2022): ``` conda install -c conda-forge pandas-vet ```
bellybutton (πŸ₯‰16 Β· ⭐ 240 Β· πŸ’€) - Custom Python linting through AST expressions. MIT - [GitHub](https://github.com/hchasestevens/bellybutton) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 12 Β· πŸ“¦ 19 Β· πŸ“‹ 14 - 57% open Β· ⏱️ 15.07.2021): ``` git clone https://github.com/hchasestevens/bellybutton ``` - [PyPi](https://pypi.org/project/bellybutton) (πŸ“₯ 3.9K / month Β· πŸ“¦ 1 Β· ⏱️ 27.11.2020): ``` pip install bellybutton ```
Show 9 hidden projects... - pep8-naming (πŸ₯‰26 Β· ⭐ 380) - Naming Convention checker for Python. ❗️Saxpath - flake8-import-order (πŸ₯‰25 Β· ⭐ 260 Β· πŸ’€) - Flake8 plugin that checks import order against.. ❗️LGPL-3.0 - data-science-types (πŸ₯‰23 Β· ⭐ 190 Β· πŸ’€) - Mypy stubs, i.e., type information, for numpy, pandas.. Apache-2 - flakehell (πŸ₯‰19 Β· ⭐ 230 Β· πŸ’€) - Flake8 wrapper to make it nice, legacy-friendly, configurable. MIT - flake8-mypy (πŸ₯‰19 Β· ⭐ 100 Β· πŸ’€) - A plugin for flake8 integrating Mypy. MIT - pylint-flask (πŸ₯‰19 Β· ⭐ 60 Β· πŸ’€) - A Pylint plugin to analyze Flask applications. ❗️GPL-2.0 - pycycle (πŸ₯‰15 Β· ⭐ 300 Β· πŸ’€) - Tool for pinpointing circular imports in Python. Find cyclic imports.. MIT - yala (πŸ₯‰14 Β· ⭐ 13) - Yet Another Linter Aggregator. MIT - linty_fresh (πŸ₯‰12 Β· ⭐ 180 Β· πŸ’€) - Surface lint errors during code review. Apache-2 mypy

## Code Formatters Back to top
black (πŸ₯‡44 Β· ⭐ 27K) - The uncompromising Python code formatter. MIT - [GitHub](https://github.com/psf/black) (πŸ‘¨β€πŸ’» 320 Β· πŸ”€ 1.7K Β· πŸ“₯ 22K Β· πŸ“¦ 150K Β· πŸ“‹ 2K - 17% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/psf/black ``` - [PyPi](https://pypi.org/project/black) (πŸ“₯ 14M / month Β· πŸ“¦ 7.4K Β· ⏱️ 28.03.2022): ``` pip install black ``` - [Conda](https://anaconda.org/conda-forge/black) (πŸ“₯ 3.9M Β· ⏱️ 28.03.2022): ``` conda install -c conda-forge black ```
isort (πŸ₯ˆ38 Β· ⭐ 4.9K) - A Python utility / library to sort imports. MIT - [GitHub](https://github.com/PyCQA/isort) (πŸ‘¨β€πŸ’» 260 Β· πŸ”€ 460 Β· πŸ“¦ 240K Β· πŸ“‹ 1.1K - 7% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/PyCQA/isort ``` - [PyPi](https://pypi.org/project/isort) (πŸ“₯ 22M / month Β· πŸ“¦ 15K Β· ⏱️ 09.11.2021): ``` pip install isort ``` - [Conda](https://anaconda.org/conda-forge/isort) (πŸ“₯ 3.1M Β· ⏱️ 09.11.2021): ``` conda install -c conda-forge isort ```
yapf (πŸ₯ˆ37 Β· ⭐ 13K) - A formatter for Python files. Apache-2 - [GitHub](https://github.com/google/yapf) (πŸ‘¨β€πŸ’» 140 Β· πŸ”€ 860 Β· πŸ“¦ 32K Β· πŸ“‹ 750 - 47% open Β· ⏱️ 01.03.2022): ``` git clone https://github.com/google/yapf ``` - [PyPi](https://pypi.org/project/yapf) (πŸ“₯ 1.8M / month Β· πŸ“¦ 2.1K Β· ⏱️ 26.12.2021): ``` pip install yapf ``` - [Conda](https://anaconda.org/conda-forge/yapf) (πŸ“₯ 1M Β· ⏱️ 06.01.2022): ``` conda install -c conda-forge yapf ```
autopep8 (πŸ₯‰35 Β· ⭐ 4.1K) - A tool that automatically formats Python code to conform to the PEP 8.. MIT - [GitHub](https://github.com/hhatto/autopep8) (πŸ‘¨β€πŸ’» 53 Β· πŸ”€ 270 Β· πŸ“¦ 120K Β· πŸ“‹ 440 - 21% open Β· ⏱️ 05.04.2022): ``` git clone https://github.com/hhatto/autopep8 ``` - [PyPi](https://pypi.org/project/autopep8) (πŸ“₯ 2.9M / month Β· πŸ“¦ 5.6K Β· ⏱️ 24.10.2021): ``` pip install autopep8 ``` - [Conda](https://anaconda.org/conda-forge/autopep8) (πŸ“₯ 690K Β· ⏱️ 26.10.2021): ``` conda install -c conda-forge autopep8 ```
docformatter (πŸ₯‰25 Β· ⭐ 280) - Formats docstrings to follow PEP 257. MIT - [GitHub](https://github.com/PyCQA/docformatter) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 37 Β· πŸ“¦ 970 Β· πŸ“‹ 51 - 56% open Β· ⏱️ 11.02.2022): ``` git clone https://github.com/myint/docformatter ``` - [PyPi](https://pypi.org/project/docformatter) (πŸ“₯ 120K / month Β· πŸ“¦ 89 Β· ⏱️ 27.12.2020): ``` pip install docformatter ``` - [Conda](https://anaconda.org/conda-forge/docformatter) (πŸ“₯ 16K Β· ⏱️ 29.12.2020): ``` conda install -c conda-forge docformatter ```
Show 2 hidden projects... - pyformat (πŸ₯‰17 Β· ⭐ 88 Β· πŸ’€) - Formats Python code to follow a consistent style. ❗️Saxpath - autoimport (πŸ₯‰16 Β· ⭐ 45) - Autoimport automatically fixes wrong import statements. ❗️GPL-3.0

## Code Refactoring Back to top
jedi (πŸ₯‡39 Β· ⭐ 5.1K) - Awesome autocompletion, static analysis and refactoring library for python. MIT - [GitHub](https://github.com/davidhalter/jedi) (πŸ‘¨β€πŸ’» 150 Β· πŸ”€ 460 Β· πŸ“¦ 200K Β· πŸ“‹ 1.3K - 2% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/davidhalter/jedi ``` - [PyPi](https://pypi.org/project/jedi) (πŸ“₯ 17M / month Β· πŸ“¦ 8.3K Β· ⏱️ 17.11.2021): ``` pip install jedi ``` - [Conda](https://anaconda.org/conda-forge/jedi) (πŸ“₯ 9M Β· ⏱️ 04.04.2022): ``` conda install -c conda-forge jedi ```
rope (πŸ₯‡36 Β· ⭐ 1.3K) - a python refactoring library. ❗️LGPL-3.0 - [GitHub](https://github.com/python-rope/rope) (πŸ‘¨β€πŸ’» 69 Β· πŸ”€ 150 Β· πŸ“¦ 37K Β· πŸ“‹ 240 - 30% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/python-rope/rope ``` - [PyPi](https://pypi.org/project/rope) (πŸ“₯ 620K / month Β· πŸ“¦ 1.6K Β· ⏱️ 07.04.2022): ``` pip install rope ``` - [Conda](https://anaconda.org/conda-forge/rope) (πŸ“₯ 690K Β· ⏱️ 07.04.2022): ``` conda install -c conda-forge rope ```
pyupgrade (πŸ₯ˆ30 Β· ⭐ 1.7K) - A tool (and pre-commit hook) to automatically upgrade syntax for newer.. MIT - [GitHub](https://github.com/asottile/pyupgrade) (πŸ‘¨β€πŸ’» 24 Β· πŸ”€ 110 Β· πŸ“‹ 290 - 5% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/asottile/pyupgrade ``` - [PyPi](https://pypi.org/project/pyupgrade) (πŸ“₯ 460K / month Β· πŸ“¦ 43 Β· ⏱️ 05.05.2022): ``` pip install pyupgrade ``` - [Conda](https://anaconda.org/conda-forge/pyupgrade) (πŸ“₯ 350K Β· ⏱️ 05.05.2022): ``` conda install -c conda-forge pyupgrade ```
MonkeyType (πŸ₯ˆ26 Β· ⭐ 3.8K) - A Python library that generates static type annotations by.. BSD-3 - [GitHub](https://github.com/Instagram/MonkeyType) (πŸ‘¨β€πŸ’» 39 Β· πŸ”€ 140 Β· πŸ“‹ 160 - 24% open Β· ⏱️ 26.04.2022): ``` git clone https://github.com/Instagram/MonkeyType ``` - [PyPi](https://pypi.org/project/monkeytype) (πŸ“₯ 38K / month Β· πŸ“¦ 25 Β· ⏱️ 18.02.2022): ``` pip install monkeytype ``` - [Conda](https://anaconda.org/conda-forge/monkeytype) (πŸ“₯ 39K Β· ⏱️ 19.02.2022): ``` conda install -c conda-forge monkeytype ```
vulture (πŸ₯ˆ25 Β· ⭐ 2.1K) - Find dead Python code. MIT - [GitHub](https://github.com/jendrikseipp/vulture) (πŸ‘¨β€πŸ’» 31 Β· πŸ”€ 100 Β· πŸ“¦ 1.7K Β· πŸ“‹ 160 - 11% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/jendrikseipp/vulture ``` - [PyPi](https://pypi.org/project/vulture) (πŸ“₯ 290K / month Β· πŸ“¦ 220 Β· ⏱️ 16.01.2021): ``` pip install vulture ``` - [Conda](https://anaconda.org/conda-forge/vulture) (πŸ“₯ 53K Β· ⏱️ 11.08.2020): ``` conda install -c conda-forge vulture ```
redbaron (πŸ₯ˆ24 Β· ⭐ 640) - Bottom-up approach to refactoring in python. ❗️LGPL-3.0 - [GitHub](https://github.com/PyCQA/redbaron) (πŸ‘¨β€πŸ’» 34 Β· πŸ”€ 71 Β· πŸ“¦ 390 Β· πŸ“‹ 130 - 63% open Β· ⏱️ 09.12.2021): ``` git clone https://github.com/pycqa/redbaron ``` - [PyPi](https://pypi.org/project/redbaron) (πŸ“₯ 30K / month Β· πŸ“¦ 120 Β· ⏱️ 17.03.2019): ``` pip install redbaron ```
baron (πŸ₯ˆ24 Β· ⭐ 270) - IDE allow you to refactor code, Baron allows you to write refactoring.. ❗️LGPL-3.0 - [GitHub](https://github.com/PyCQA/baron) (πŸ‘¨β€πŸ’» 33 Β· πŸ”€ 52 Β· πŸ“¦ 220 Β· πŸ“‹ 75 - 61% open Β· ⏱️ 09.12.2021): ``` git clone https://github.com/PyCQA/baron ``` - [PyPi](https://pypi.org/project/baron) (πŸ“₯ 30K / month Β· πŸ“¦ 59 Β· ⏱️ 09.12.2021): ``` pip install baron ```
Bowler (πŸ₯‰22 Β· ⭐ 1.4K) - Safe code refactoring for modern Python. MIT - [GitHub](https://github.com/facebookincubator/Bowler) (πŸ‘¨β€πŸ’» 27 Β· πŸ”€ 89 Β· πŸ“‹ 80 - 57% open Β· ⏱️ 04.03.2022): ``` git clone https://github.com/facebookincubator/Bowler ``` - [PyPi](https://pypi.org/project/bowler) (πŸ“₯ 37K / month Β· πŸ“¦ 7 Β· ⏱️ 17.09.2020): ``` pip install bowler ``` - [Conda](https://anaconda.org/conda-forge/bowler) (πŸ“₯ 12K Β· ⏱️ 12.06.2019): ``` conda install -c conda-forge bowler ```
pyannotate (πŸ₯‰22 Β· ⭐ 1.3K Β· πŸ’€) - Auto-generate PEP-484 annotations. Apache-2 - [GitHub](https://github.com/dropbox/pyannotate) (πŸ‘¨β€πŸ’» 17 Β· πŸ”€ 55 Β· πŸ“¦ 71 Β· πŸ“‹ 59 - 44% open Β· ⏱️ 12.10.2021): ``` git clone https://github.com/dropbox/pyannotate ``` - [PyPi](https://pypi.org/project/pyannotate) (πŸ“₯ 5.8K / month Β· πŸ“¦ 18 Β· ⏱️ 16.09.2019): ``` pip install pyannotate ```
add-trailing-comma (πŸ₯‰22 Β· ⭐ 240) - A tool (and pre-commit hook) to automatically add trailing.. MIT - [GitHub](https://github.com/asottile/add-trailing-comma) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 18 Β· πŸ“‹ 43 - 2% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/asottile/add-trailing-comma ``` - [PyPi](https://pypi.org/project/add-trailing-comma) (πŸ“₯ 20K / month Β· πŸ“¦ 12 Β· ⏱️ 17.04.2022): ``` pip install add-trailing-comma ```
unimport (πŸ₯‰19 Β· ⭐ 130) - A linter, formatter for finding and removing unused import statements. MIT - [GitHub](https://github.com/hakancelik96/unimport) (πŸ‘¨β€πŸ’» 13 Β· πŸ”€ 12 Β· πŸ“¦ 23 Β· πŸ“‹ 79 - 12% open Β· ⏱️ 10.05.2022): ``` git clone https://github.com/hakancelik96/unimport ``` - [PyPi](https://pypi.org/project/unimport) (πŸ“₯ 6.8K / month Β· ⏱️ 04.05.2022): ``` pip install unimport ```
com2ann (πŸ₯‰18 Β· ⭐ 110 Β· πŸ’€) - Tool for translation type comments to type annotations in Python. MIT - [GitHub](https://github.com/ilevkivskyi/com2ann) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 7 Β· πŸ“¦ 14 Β· πŸ“‹ 20 - 25% open Β· ⏱️ 21.08.2021): ``` git clone https://github.com/ilevkivskyi/com2ann ``` - [PyPi](https://pypi.org/project/com2ann) (πŸ“₯ 210K / month Β· πŸ“¦ 1 Β· ⏱️ 21.08.2021): ``` pip install com2ann ```
retype (πŸ₯‰16 Β· ⭐ 130) - Re-apply type annotations from .pyi stubs to your codebase. MIT - [GitHub](https://github.com/ambv/retype) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 17 Β· πŸ“‹ 15 - 46% open Β· ⏱️ 29.12.2021): ``` git clone https://github.com/ambv/retype ``` - [PyPi](https://pypi.org/project/retype) (πŸ“₯ 800 / month Β· πŸ“¦ 18 Β· ⏱️ 29.12.2021): ``` pip install retype ``` - [Conda](https://anaconda.org/conda-forge/retype) (πŸ“₯ 16K Β· ⏱️ 29.12.2021): ``` conda install -c conda-forge retype ```
Show 5 hidden projects... - autoflake (πŸ₯ˆ27 Β· ⭐ 520 Β· πŸ’€) - Removes unused imports and unused variables as reported by pyflakes. MIT - eradicate (πŸ₯‰23 Β· ⭐ 130) - Removes commented-out code from Python files. ❗️Saxpath - unify (πŸ₯‰19 Β· ⭐ 69 Β· πŸ’€) - Modifies strings to all use the same quote where possible. MIT - massedit (πŸ₯‰16 Β· ⭐ 99 Β· πŸ’€) - Programmatically edit text files with Python. Useful for source to.. MIT - pep8ify (πŸ₯‰15 Β· ⭐ 120 Β· πŸ’€) - A library that modifies python source code to conform to pep8. Apache-2

## Code Security Back to top
bandit (πŸ₯‡37 Β· ⭐ 4.2K) - Bandit is a tool designed to find common security issues in Python.. Apache-2 - [GitHub](https://github.com/PyCQA/bandit) (πŸ‘¨β€πŸ’» 150 Β· πŸ”€ 420 Β· πŸ“₯ 290 Β· πŸ“¦ 13K Β· πŸ“‹ 590 - 29% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/PyCQA/bandit ``` - [PyPi](https://pypi.org/project/bandit) (πŸ“₯ 2.5M / month Β· πŸ“¦ 1.5K Β· ⏱️ 04.03.2022): ``` pip install bandit ``` - [Conda](https://anaconda.org/conda-forge/bandit) (πŸ“₯ 130K Β· ⏱️ 16.04.2022): ``` conda install -c conda-forge bandit ```
sqlmap (πŸ₯ˆ31 Β· ⭐ 23K) - Automatic SQL injection and database takeover tool. ❗️GPL-3.0 - [GitHub](https://github.com/sqlmapproject/sqlmap) (πŸ‘¨β€πŸ’» 120 Β· πŸ”€ 4.8K Β· πŸ“‹ 4.7K - 1% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/sqlmapproject/sqlmap ``` - [PyPi](https://pypi.org/project/sqlmap) (πŸ“₯ 6.6K / month Β· πŸ“¦ 6 Β· ⏱️ 04.05.2022): ``` pip install sqlmap ```
detect-secrets (πŸ₯ˆ30 Β· ⭐ 2.3K) - An enterprise friendly way of detecting and preventing.. Apache-2 - [GitHub](https://github.com/Yelp/detect-secrets) (πŸ‘¨β€πŸ’» 58 Β· πŸ”€ 270 Β· πŸ“‹ 250 - 35% open Β· ⏱️ 13.04.2022): ``` git clone https://github.com/Yelp/detect-secrets ``` - [PyPi](https://pypi.org/project/detect-secrets) (πŸ“₯ 390K / month Β· πŸ“¦ 23 Β· ⏱️ 16.02.2022): ``` pip install detect-secrets ```
safety (πŸ₯‰28 Β· ⭐ 1.3K) - Safety checks your installed dependencies for known security.. MIT - [GitHub](https://github.com/pyupio/safety) (πŸ‘¨β€πŸ’» 36 Β· πŸ”€ 110 Β· πŸ“₯ 150K Β· πŸ“‹ 140 - 43% open Β· ⏱️ 08.05.2022): ``` git clone https://github.com/pyupio/safety ``` - [PyPi](https://pypi.org/project/safety) (πŸ“₯ 970K / month Β· πŸ“¦ 350 Β· ⏱️ 08.05.2022): ``` pip install safety ``` - [Conda](https://anaconda.org/conda-forge/safety) (πŸ“₯ 30K Β· ⏱️ 15.01.2021): ``` conda install -c conda-forge safety ```
dlint (πŸ₯‰19 Β· ⭐ 91) - Dlint is a tool for encouraging best coding practices and helping ensure.. BSD-3 - [GitHub](https://github.com/dlint-py/dlint) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 8 Β· πŸ“‹ 36 - 55% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/dlint-py/dlint ``` - [PyPi](https://pypi.org/project/dlint) (πŸ“₯ 86K / month Β· πŸ“¦ 43 Β· ⏱️ 27.10.2021): ``` pip install dlint ``` - [Conda](https://anaconda.org/conda-forge/dlint) (πŸ“₯ 220 Β· ⏱️ 09.11.2021): ``` conda install -c conda-forge dlint ```
Show 3 hidden projects... - pyarmor (πŸ₯ˆ30 Β· ⭐ 1.5K) - A tool used to obfuscate python scripts, bind obfuscated scripts.. ❗️SGI-B-2.0 - pyt (πŸ₯‰23 Β· ⭐ 2.1K Β· πŸ’€) - A Static Analysis Tool for Detecting Security Vulnerabilities in.. ❗️GPL-2.0 - dodgy (πŸ₯‰20 Β· ⭐ 100 Β· πŸ’€) - Looks at Python code to search for things which look dodgy such as.. MIT

## Virtual Environments Back to top
pipenv (πŸ₯‡43 Β· ⭐ 23K) - Python Development Workflow for Humans. MIT - [GitHub](https://github.com/pypa/pipenv) (πŸ‘¨β€πŸ’» 420 Β· πŸ”€ 1.7K Β· πŸ“¦ 27K Β· πŸ“‹ 3.7K - 12% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/pypa/pipenv ``` - [PyPi](https://pypi.org/project/pipenv) (πŸ“₯ 4.6M / month Β· πŸ“¦ 1.2K Β· ⏱️ 03.05.2022): ``` pip install pipenv ``` - [Conda](https://anaconda.org/conda-forge/pipenv) (πŸ“₯ 50K Β· ⏱️ 08.01.2022): ``` conda install -c conda-forge pipenv ```
virtualenv (πŸ₯ˆ40 Β· ⭐ 4.2K) - Virtual Python Environment builder. MIT - [GitHub](https://github.com/pypa/virtualenv) (πŸ‘¨β€πŸ’» 220 Β· πŸ”€ 940 Β· πŸ“‹ 1.2K - 5% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/pypa/virtualenv ``` - [PyPi](https://pypi.org/project/virtualenv) (πŸ“₯ 28M / month Β· πŸ“¦ 18K Β· ⏱️ 11.04.2022): ``` pip install virtualenv ``` - [Conda](https://anaconda.org/conda-forge/virtualenv): ``` conda install -c conda-forge virtualenv ```
pyenv (πŸ₯ˆ32 Β· ⭐ 27K) - Simple Python version management. MIT - [GitHub](https://github.com/pyenv/pyenv) (πŸ‘¨β€πŸ’» 370 Β· πŸ”€ 2.4K Β· πŸ“‹ 1.5K - 3% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/pyenv/pyenv ``` - [PyPi](https://pypi.org/project/pyenv) (πŸ“₯ 7.6K / month Β· πŸ“¦ 1 Β· ⏱️ 12.01.2019): ``` pip install pyenv ```
pyenv-virtualenv (πŸ₯‰18 Β· ⭐ 4.9K) - a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv). MIT - [GitHub](https://github.com/pyenv/pyenv-virtualenv) (πŸ‘¨β€πŸ’» 48 Β· πŸ”€ 320 Β· πŸ“‹ 330 - 39% open Β· ⏱️ 26.02.2022): ``` git clone https://github.com/pyenv/pyenv-virtualenv ```
dh-virtualenv (πŸ₯‰17 Β· ⭐ 1.5K) - Python virtualenvs in Debian packages. ❗️GPL-2.0 - [GitHub](https://github.com/spotify/dh-virtualenv) (πŸ‘¨β€πŸ’» 59 Β· πŸ”€ 170 Β· πŸ“‹ 200 - 12% open Β· ⏱️ 07.04.2022): ``` git clone https://github.com/spotify/dh-virtualenv ```
pyenv-installer (πŸ₯‰15 Β· ⭐ 3.2K) - This tool is used to install `pyenv` and friends. MIT - [GitHub](https://github.com/pyenv/pyenv-installer) (πŸ‘¨β€πŸ’» 35 Β· πŸ”€ 340 Β· πŸ“‹ 72 - 8% open Β· ⏱️ 01.05.2022): ``` git clone https://github.com/pyenv/pyenv-installer ```
Show 2 hidden projects... - vex (πŸ₯‰19 Β· ⭐ 370 Β· πŸ’€) - Run a command in the named virtualenv. MIT - pipenv-pipes (πŸ₯‰12 Β· ⭐ 130 Β· πŸ’€) - A PipEnv Environment Switcher. MIT

## Dependency & Package Managers Back to top
pip (πŸ₯‡46 Β· ⭐ 8K) - The Python package installer. MIT - [GitHub](https://github.com/pypa/pip) (πŸ‘¨β€πŸ’» 670 Β· πŸ”€ 2.6K Β· πŸ“¦ 82K Β· πŸ“‹ 6.3K - 15% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/pypa/pip ``` - [PyPi](https://pypi.org/project/pip) (πŸ“₯ 95M / month Β· πŸ“¦ 11K Β· ⏱️ 11.05.2022): ``` pip install pip ``` - [Conda](https://anaconda.org/conda-forge/pip) (πŸ“₯ 38M Β· ⏱️ 12.05.2022): ``` conda install -c conda-forge pip ```
conda (πŸ₯‡40 Β· ⭐ 4.7K) - OS-agnostic, system-level binary package manager and ecosystem. BSD-3 - [GitHub](https://github.com/conda/conda) (πŸ‘¨β€πŸ’» 390 Β· πŸ”€ 1.1K Β· πŸ“‹ 8.8K - 19% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/conda/conda ``` - [PyPi](https://pypi.org/project/conda) (πŸ“₯ 55K / month Β· πŸ“¦ 1.1K Β· ⏱️ 22.04.2017): ``` pip install conda ``` - [Conda](https://anaconda.org/conda-forge/conda) (πŸ“₯ 27M Β· ⏱️ 16.03.2022): ``` conda install -c conda-forge conda ```
poetry (πŸ₯ˆ39 Β· ⭐ 20K) - Python dependency management and packaging made easy. MIT - [GitHub](https://github.com/python-poetry/poetry) (πŸ‘¨β€πŸ’» 350 Β· πŸ”€ 1.6K Β· πŸ“₯ 12M Β· πŸ“‹ 4K - 31% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/python-poetry/poetry ``` - [PyPi](https://pypi.org/project/poetry) (πŸ“₯ 6.5M / month Β· πŸ“¦ 140 Β· ⏱️ 17.03.2022): ``` pip install poetry ``` - [Conda](https://anaconda.org/conda-forge/poetry) (πŸ“₯ 420K Β· ⏱️ 23.04.2022): ``` conda install -c conda-forge poetry ```
pip-tools (πŸ₯ˆ36 Β· ⭐ 5.9K) - A set of tools to keep your pinned Python dependencies fresh. BSD-3 - [GitHub](https://github.com/jazzband/pip-tools) (πŸ‘¨β€πŸ’» 160 Β· πŸ”€ 520 Β· πŸ“‹ 840 - 17% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/jazzband/pip-tools ``` - [PyPi](https://pypi.org/project/pip-tools) (πŸ“₯ 6.8M / month Β· πŸ“¦ 1.8K Β· ⏱️ 13.05.2022): ``` pip install pip-tools ``` - [Conda](https://anaconda.org/conda-forge/pip-tools) (πŸ“₯ 32K Β· ⏱️ 13.05.2022): ``` conda install -c conda-forge pip-tools ```
pipreqs (πŸ₯ˆ31 Β· ⭐ 4.2K Β· πŸ’€) - pipreqs - Generate pip requirements.txt file based on imports of.. Apache-2 - [GitHub](https://github.com/bndr/pipreqs) (πŸ‘¨β€πŸ’» 51 Β· πŸ”€ 290 Β· πŸ“¦ 11K Β· πŸ“‹ 200 - 54% open Β· ⏱️ 23.10.2021): ``` git clone https://github.com/bndr/pipreqs ``` - [PyPi](https://pypi.org/project/pipreqs) (πŸ“₯ 260K / month Β· πŸ“¦ 330 Β· ⏱️ 23.10.2021): ``` pip install pipreqs ``` - [Conda](https://anaconda.org/conda-forge/pipreqs) (πŸ“₯ 25K Β· ⏱️ 08.04.2022): ``` conda install -c conda-forge pipreqs ```
mamba (πŸ₯‰28 Β· ⭐ 3.1K) - The Fast Cross-Platform Package Manager. BSD-3 - [GitHub](https://github.com/mamba-org/mamba) (πŸ‘¨β€πŸ’» 79 Β· πŸ”€ 160 Β· πŸ“‹ 860 - 32% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/mamba-org/mamba ``` - [Conda](https://anaconda.org/conda-forge/mamba) (πŸ“₯ 2.8M Β· ⏱️ 11.05.2022): ``` conda install -c conda-forge mamba ```
pipx (πŸ₯‰27 Β· ⭐ 5K) - Install and Run Python Applications in Isolated Environments. MIT - [GitHub](https://github.com/pypa/pipx) (πŸ‘¨β€πŸ’» 77 Β· πŸ”€ 230 Β· πŸ“‹ 480 - 22% open Β· ⏱️ 11.04.2022): ``` git clone https://github.com/pypa/pipx ``` - [PyPi](https://pypi.org/project/pipx) (πŸ“₯ 310K / month Β· πŸ“¦ 7 Β· ⏱️ 04.01.2022): ``` pip install pipx ``` - [Conda](https://anaconda.org/conda-forge/pipx) (πŸ“₯ 640 Β· ⏱️ 04.01.2022): ``` conda install -c conda-forge pipx ```
PDM (πŸ₯‰26 Β· ⭐ 2.4K) - A modern Python package manager with PEP 582 support. MIT - [GitHub](https://github.com/pdm-project/pdm) (πŸ‘¨β€πŸ’» 49 Β· πŸ”€ 100 Β· πŸ“‹ 600 - 4% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/pdm-project/pdm ``` - [PyPi](https://pypi.org/project/pdm) (πŸ“₯ 36K / month Β· πŸ“¦ 1 Β· ⏱️ 16.05.2022): ``` pip install pdm ``` - [Conda](https://anaconda.org/conda-forge/pdm) (πŸ“₯ 6.8K Β· ⏱️ 16.05.2022): ``` conda install -c conda-forge pdm ```
pyflow (πŸ₯‰19 Β· ⭐ 1.1K) - An installation and dependency system for Python. MIT - [GitHub](https://github.com/David-OConnor/pyflow) (πŸ‘¨β€πŸ’» 28 Β· πŸ”€ 40 Β· πŸ“₯ 4.2K Β· πŸ“‹ 120 - 40% open Β· ⏱️ 11.03.2022): ``` git clone https://github.com/David-OConnor/pyflow ``` - [PyPi](https://pypi.org/project/pyflow) (πŸ“₯ 170 / month Β· πŸ“¦ 1 Β· ⏱️ 02.07.2021): ``` pip install pyflow ```
pip-run (πŸ₯‰16 Β· ⭐ 68) - pip-run - dynamic dependency loader for Python. MIT - [GitHub](https://github.com/jaraco/pip-run) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 10 Β· πŸ“‹ 43 - 6% open Β· ⏱️ 23.01.2022): ``` git clone https://github.com/jaraco/pip-run ``` - [PyPi](https://pypi.org/project/pip-run) (πŸ“₯ 7.3K / month Β· πŸ“¦ 2 Β· ⏱️ 23.01.2022): ``` pip install pip-run ```
Show 1 hidden projects... - dephell (πŸ₯‰25 Β· ⭐ 1.7K Β· πŸ’€) - Python project management. Manage packages: convert between formats,.. MIT

## Code Metrics & Complexity Back to top
prospector (πŸ₯‡31 Β· ⭐ 1.6K) - Inspects Python source files and provides information about.. ❗️GPL-2.0 - [GitHub](https://github.com/PyCQA/prospector) (πŸ‘¨β€πŸ’» 78 Β· πŸ”€ 150 Β· πŸ“‹ 310 - 11% open Β· ⏱️ 04.05.2022): ``` git clone https://github.com/PyCQA/prospector ``` - [PyPi](https://pypi.org/project/prospector) (πŸ“₯ 210K / month Β· πŸ“¦ 670 Β· ⏱️ 18.03.2022): ``` pip install prospector ``` - [Conda](https://anaconda.org/conda-forge/prospector) (πŸ“₯ 29K Β· ⏱️ 10.03.2022): ``` conda install -c conda-forge prospector ```
mccabe (πŸ₯ˆ30 Β· ⭐ 480) - McCabe complexity checker for Python. ❗️Saxpath - [GitHub](https://github.com/PyCQA/mccabe) (πŸ‘¨β€πŸ’» 21 Β· πŸ”€ 45 Β· πŸ“¦ 270K Β· πŸ“‹ 44 - 18% open Β· ⏱️ 24.01.2022): ``` git clone https://github.com/PyCQA/mccabe ``` - [PyPi](https://pypi.org/project/mccabe) (πŸ“₯ 23M / month Β· πŸ“¦ 16K Β· ⏱️ 24.01.2022): ``` pip install mccabe ``` - [Conda](https://anaconda.org/conda-forge/mccabe) (πŸ“₯ 4.5M Β· ⏱️ 24.01.2022): ``` conda install -c conda-forge mccabe ```
radon (πŸ₯ˆ28 Β· ⭐ 1.3K) - Various code metrics for Python code. MIT - [GitHub](https://github.com/rubik/radon) (πŸ‘¨β€πŸ’» 51 Β· πŸ”€ 97 Β· πŸ“¦ 2.5K Β· πŸ“‹ 160 - 12% open Β· ⏱️ 12.05.2022): ``` git clone https://github.com/rubik/radon ``` - [PyPi](https://pypi.org/project/radon) (πŸ“₯ 440K / month Β· πŸ“¦ 600 Β· ⏱️ 15.12.2021): ``` pip install radon ``` - [Conda](https://anaconda.org/conda-forge/radon) (πŸ“₯ 39K Β· ⏱️ 07.09.2021): ``` conda install -c conda-forge radon ```
wily (πŸ₯‰24 Β· ⭐ 900 Β· πŸ“ˆ) - A Python application for tracking, reporting on timing and complexity.. Apache-2 - [GitHub](https://github.com/tonybaloney/wily) (πŸ‘¨β€πŸ’» 19 Β· πŸ”€ 49 Β· πŸ“‹ 84 - 33% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/tonybaloney/wily ``` - [PyPi](https://pypi.org/project/wily) (πŸ“₯ 22K / month Β· πŸ“¦ 10 Β· ⏱️ 18.05.2022): ``` pip install wily ```
xenon (πŸ₯‰22 Β· ⭐ 210) - Monitoring tool based on radon. MIT - [GitHub](https://github.com/rubik/xenon) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 18 Β· πŸ“¦ 350 Β· πŸ“‹ 33 - 18% open Β· ⏱️ 24.02.2022): ``` git clone https://github.com/rubik/xenon ``` - [PyPi](https://pypi.org/project/xenon) (πŸ“₯ 70K / month Β· πŸ“¦ 69 Β· ⏱️ 24.02.2022): ``` pip install xenon ``` - [Conda](https://anaconda.org/conda-forge/xenon) (πŸ“₯ 15K Β· ⏱️ 12.10.2019): ``` conda install -c conda-forge xenon ```
Show 1 hidden projects... - cohesion (πŸ₯‰13 Β· ⭐ 160 Β· πŸ’€) - A tool for measuring Python class cohesion. ❗️GPL-3.0

## Logging Back to top
rich (πŸ₯‡43 Β· ⭐ 37K) - Rich is a Python library for rich text and beautiful formatting in the terminal. MIT - [GitHub](https://github.com/Textualize/rich) (πŸ‘¨β€πŸ’» 170 Β· πŸ”€ 1.2K Β· πŸ“¦ 17K Β· πŸ“‹ 820 - 7% open Β· ⏱️ 08.05.2022): ``` git clone https://github.com/Textualize/rich ``` - [PyPi](https://pypi.org/project/rich) (πŸ“₯ 7.5M / month Β· πŸ“¦ 1.9K Β· ⏱️ 08.05.2022): ``` pip install rich ``` - [Conda](https://anaconda.org/conda-forge/rich) (πŸ“₯ 910K Β· ⏱️ 16.05.2022): ``` conda install -c conda-forge rich ```
tqdm (πŸ₯‡42 Β· ⭐ 22K) - A Fast, Extensible Progress Bar for Python and CLI. MPL-2.0 - [GitHub](https://github.com/tqdm/tqdm) (πŸ‘¨β€πŸ’» 110 Β· πŸ”€ 1.1K Β· πŸ“₯ 8.9K Β· πŸ“¦ 280K Β· πŸ“‹ 890 - 38% open Β· ⏱️ 04.04.2022): ``` git clone https://github.com/tqdm/tqdm ``` - [PyPi](https://pypi.org/project/tqdm) (πŸ“₯ 41M / month Β· πŸ“¦ 22K Β· ⏱️ 04.04.2022): ``` pip install tqdm ``` - [Conda](https://anaconda.org/conda-forge/tqdm) (πŸ“₯ 12M Β· ⏱️ 04.04.2022): ``` conda install -c conda-forge tqdm ``` - [Docker Hub](https://hub.docker.com/r/tqdm/tqdm) (πŸ“₯ 4K Β· ⭐ 2 Β· ⏱️ 14.05.2022): ``` docker pull tqdm/tqdm ```
sentry-sdk (πŸ₯‡38 Β· ⭐ 1.2K) - The official Python SDK for Sentry.io. BSD-2 - [GitHub](https://github.com/getsentry/sentry-python) (πŸ‘¨β€πŸ’» 130 Β· πŸ”€ 290 Β· πŸ“₯ 4.6K Β· πŸ“¦ 21K Β· πŸ“‹ 660 - 20% open Β· ⏱️ 10.05.2022): ``` git clone https://github.com/getsentry/sentry-python ``` - [PyPi](https://pypi.org/project/sentry-sdk) (πŸ“₯ 20M / month Β· πŸ“¦ 980 Β· ⏱️ 10.05.2022): ``` pip install sentry-sdk ``` - [Conda](https://anaconda.org/conda-forge/sentry-sdk) (πŸ“₯ 160K Β· ⏱️ 10.05.2022): ``` conda install -c conda-forge sentry-sdk ```
loguru (πŸ₯ˆ37 Β· ⭐ 12K) - Python logging made (stupidly) simple. MIT - [GitHub](https://github.com/Delgan/loguru) (πŸ‘¨β€πŸ’» 36 Β· πŸ”€ 520 Β· πŸ“¦ 18K Β· πŸ“‹ 660 - 18% open Β· ⏱️ 04.05.2022): ``` git clone https://github.com/Delgan/loguru ``` - [PyPi](https://pypi.org/project/loguru) (πŸ“₯ 4.7M / month Β· πŸ“¦ 1.5K Β· ⏱️ 20.09.2020): ``` pip install loguru ``` - [Conda](https://anaconda.org/conda-forge/loguru) (πŸ“₯ 470K Β· ⏱️ 08.04.2022): ``` conda install -c conda-forge loguru ```
structlog (πŸ₯ˆ34 Β· ⭐ 2K) - Structured Logging for Python. Apache-2 - [GitHub](https://github.com/hynek/structlog) (πŸ‘¨β€πŸ’» 89 Β· πŸ”€ 160 Β· πŸ“‹ 220 - 11% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/hynek/structlog ``` - [PyPi](https://pypi.org/project/structlog) (πŸ“₯ 3.9M / month Β· πŸ“¦ 900 Β· ⏱️ 16.12.2021): ``` pip install structlog ``` - [Conda](https://anaconda.org/conda-forge/structlog) (πŸ“₯ 190K Β· ⏱️ 06.01.2022): ``` conda install -c conda-forge structlog ```
python-json-logger (πŸ₯ˆ33 Β· ⭐ 1.3K) - Json Formatter for the standard python logger. BSD-2 - [GitHub](https://github.com/madzak/python-json-logger) (πŸ‘¨β€πŸ’» 50 Β· πŸ”€ 180 Β· πŸ“¦ 26K Β· πŸ“‹ 77 - 38% open Β· ⏱️ 06.02.2022): ``` git clone https://github.com/madzak/python-json-logger ``` - [PyPi](https://pypi.org/project/python-json-logger) (πŸ“₯ 7.1M / month Β· πŸ“¦ 690 Β· ⏱️ 27.07.2021): ``` pip install python-json-logger ``` - [Conda](https://anaconda.org/conda-forge/python-json-logger) (πŸ“₯ 1.2M Β· ⏱️ 12.10.2020): ``` conda install -c conda-forge python-json-logger ```
tabulate (πŸ₯ˆ33 Β· ⭐ 1.2K) - Pretty-print tabular data in Python, a library and a command-line.. MIT - [GitHub](https://github.com/astanin/python-tabulate) (πŸ‘¨β€πŸ’» 68 Β· πŸ”€ 100 Β· πŸ“¦ 74K Β· πŸ“‹ 120 - 50% open Β· ⏱️ 07.01.2022): ``` git clone https://github.com/astanin/python-tabulate ``` - [PyPi](https://pypi.org/project/tabulate) (πŸ“₯ 36M / month Β· πŸ“¦ 6.3K Β· ⏱️ 22.02.2021): ``` pip install tabulate ``` - [Conda](https://anaconda.org/conda-forge/tabulate) (πŸ“₯ 2.3M Β· ⏱️ 22.02.2021): ``` conda install -c conda-forge tabulate ```
progressbar2 (πŸ₯ˆ32 Β· ⭐ 770) - Progressbar 2 - A progress bar for Python 2 and Python 3 - pip.. BSD-3 - [GitHub](https://github.com/WoLpH/python-progressbar) (πŸ‘¨β€πŸ’» 40 Β· πŸ”€ 100 Β· πŸ“₯ 1.7K Β· πŸ“¦ 17K Β· πŸ“‹ 200 - 6% open Β· ⏱️ 05.01.2022): ``` git clone https://github.com/WoLpH/python-progressbar ``` - [PyPi](https://pypi.org/project/progressbar2) (πŸ“₯ 8.7M / month Β· πŸ“¦ 1.5K Β· ⏱️ 05.01.2022): ``` pip install progressbar2 ``` - [Conda](https://anaconda.org/conda-forge/progressbar2) (πŸ“₯ 460K Β· ⏱️ 01.02.2022): ``` conda install -c conda-forge progressbar2 ```
colorlog (πŸ₯‰30 Β· ⭐ 750) - A colored formatter for the python logging module. MIT - [GitHub](https://github.com/borntyping/python-colorlog) (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 76 Β· πŸ“¦ 15K Β· ⏱️ 08.11.2021): ``` git clone https://github.com/borntyping/python-colorlog ``` - [PyPi](https://pypi.org/project/colorlog) (πŸ“₯ 8.1M / month Β· πŸ“¦ 2.4K Β· ⏱️ 08.11.2021): ``` pip install colorlog ``` - [Conda](https://anaconda.org/conda-forge/colorlog) (πŸ“₯ 860K Β· ⏱️ 07.04.2022): ``` conda install -c conda-forge colorlog ```
wasabi (πŸ₯‰29 Β· ⭐ 340) - A lightweight console printing and formatting toolkit. MIT - [GitHub](https://github.com/ines/wasabi) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 21 Β· πŸ“¦ 19K Β· πŸ“‹ 8 - 62% open Β· ⏱️ 30.03.2022): ``` git clone https://github.com/ines/wasabi ``` - [PyPi](https://pypi.org/project/wasabi) (πŸ“₯ 4.7M / month Β· πŸ“¦ 280 Β· ⏱️ 30.03.2022): ``` pip install wasabi ``` - [Conda](https://anaconda.org/conda-forge/wasabi) (πŸ“₯ 710K Β· ⏱️ 30.03.2022): ``` conda install -c conda-forge wasabi ```
alive-progress (πŸ₯‰28 Β· ⭐ 3.4K) - A new kind of Progress Bar, with real-time throughput, ETA, and.. MIT - [GitHub](https://github.com/rsalmei/alive-progress) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 140 Β· πŸ“¦ 850 Β· πŸ“‹ 130 - 14% open Β· ⏱️ 01.04.2022): ``` git clone https://github.com/rsalmei/alive-progress ``` - [PyPi](https://pypi.org/project/alive-progress) (πŸ“₯ 58K / month Β· πŸ“¦ 81 Β· ⏱️ 01.04.2022): ``` pip install alive-progress ``` - [Conda](https://anaconda.org/conda-forge/alive-progress) (πŸ“₯ 14K Β· ⏱️ 08.01.2021): ``` conda install -c conda-forge alive-progress ```
python-coloredlogs (πŸ₯‰28 Β· ⭐ 460 Β· πŸ’€) - Colored terminal output for Pythons logging module. MIT - [GitHub](https://github.com/xolox/python-coloredlogs) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 39 Β· πŸ“¦ 11K Β· πŸ“‹ 75 - 34% open Β· ⏱️ 11.06.2021): ``` git clone https://github.com/xolox/python-coloredlogs ``` - [PyPi](https://pypi.org/project/coloredlogs) (πŸ“₯ 4.2M / month Β· πŸ“¦ 1.7K Β· ⏱️ 11.06.2021): ``` pip install coloredlogs ``` - [Conda](https://anaconda.org/anaconda/coloredlogs) (πŸ“₯ 4.4K Β· ⏱️ 02.05.2022): ``` conda install -c anaconda coloredlogs ```
notifiers (πŸ₯‰26 Β· ⭐ 2.2K) - The easy way to send notifications. MIT - [GitHub](https://github.com/liiight/notifiers) (πŸ‘¨β€πŸ’» 18 Β· πŸ”€ 86 Β· πŸ“‹ 92 - 32% open Β· ⏱️ 18.02.2022): ``` git clone https://github.com/liiight/notifiers ``` - [PyPi](https://pypi.org/project/notifiers) (πŸ“₯ 460K / month Β· πŸ“¦ 17 Β· ⏱️ 10.02.2022): ``` pip install notifiers ``` - [Conda](https://anaconda.org/conda-forge/notifiers) (πŸ“₯ 19K Β· ⏱️ 16.11.2021): ``` conda install -c conda-forge notifiers ```
stackprinter (πŸ₯‰25 Β· ⭐ 1.2K) - Debugging-friendly exceptions for Python. MIT - [GitHub](https://github.com/cknd/stackprinter) (πŸ‘¨β€πŸ’» 6 Β· πŸ”€ 34 Β· πŸ“¦ 100 Β· πŸ“‹ 28 - 32% open Β· ⏱️ 03.05.2022): ``` git clone https://github.com/cknd/stackprinter ``` - [PyPi](https://pypi.org/project/stackprinter) (πŸ“₯ 390K / month Β· πŸ“¦ 22 Β· ⏱️ 02.04.2022): ``` pip install stackprinter ``` - [Conda](https://anaconda.org/conda-forge/stackprinter) (πŸ“₯ 3.1K Β· ⏱️ 31.10.2020): ``` conda install -c conda-forge stackprinter ```
rebound (πŸ₯‰24 Β· ⭐ 3.8K) - Command-line tool that instantly fetches Stack Overflow results when an.. MIT - [GitHub](https://github.com/shobrook/rebound) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 370 Β· πŸ“₯ 180 Β· πŸ“¦ 22 Β· πŸ“‹ 58 - 34% open Β· ⏱️ 16.02.2022): ``` git clone https://github.com/shobrook/rebound ``` - [PyPi](https://pypi.org/project/rebound) (πŸ“₯ 3.2K / month Β· πŸ“¦ 17 Β· ⏱️ 25.04.2022): ``` pip install rebound ``` - [Conda](https://anaconda.org/conda-forge/rebound) (πŸ“₯ 170K Β· ⏱️ 26.04.2022): ``` conda install -c conda-forge rebound ```
better-exceptions (πŸ₯‰23 Β· ⭐ 4.2K Β· πŸ’€) - Pretty and useful exceptions in Python, automatically. MIT - [GitHub](https://github.com/Qix-/better-exceptions) (πŸ‘¨β€πŸ’» 15 Β· πŸ”€ 200 Β· πŸ“‹ 72 - 40% open Β· ⏱️ 19.10.2021): ``` git clone https://github.com/Qix-/better-exceptions ``` - [PyPi](https://pypi.org/project/better-exceptions) (πŸ“₯ 30K / month Β· πŸ“¦ 58 Β· ⏱️ 29.01.2021): ``` pip install better-exceptions ```
PrettyErrors (πŸ₯‰21 Β· ⭐ 2.5K) - Prettify Python exception output to make it legible. MIT - [GitHub](https://github.com/onelivesleft/PrettyErrors) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 77 Β· πŸ“‹ 41 - 7% open Β· ⏱️ 24.11.2021): ``` git clone https://github.com/onelivesleft/PrettyErrors ``` - [PyPi](https://pypi.org/project/pretty_errors) (πŸ“₯ 18K / month Β· πŸ“¦ 39 Β· ⏱️ 24.11.2021): ``` pip install pretty_errors ``` - [Conda](https://anaconda.org/conda-forge/pretty_errors) (πŸ“₯ 4.2K Β· ⏱️ 27.11.2021): ``` conda install -c conda-forge pretty_errors ```
python-devtools (πŸ₯‰21 Β· ⭐ 500 Β· πŸ’€) - Dev tools for python. MIT - [GitHub](https://github.com/samuelcolvin/python-devtools) (πŸ‘¨β€πŸ’» 7 Β· πŸ”€ 23 Β· πŸ“¦ 670 Β· πŸ“‹ 41 - 17% open Β· ⏱️ 08.09.2021): ``` git clone https://github.com/samuelcolvin/python-devtools ``` - [PyPi](https://pypi.org/project/python-devtools) (πŸ“₯ 900 / month Β· πŸ“¦ 1 Β· ⏱️ 21.08.2017): ``` pip install python-devtools ``` - [Conda](https://anaconda.org/conda-forge/python-devtools) (πŸ“₯ 2.7K Β· ⏱️ 29.09.2021): ``` conda install -c conda-forge python-devtools ```
Show 3 hidden projects... - logbook (πŸ₯ˆ31 Β· ⭐ 1.4K Β· πŸ’€) - A cool logging replacement for Python. BSD-3 - prettytable (πŸ₯‰28 Β· ⭐ 770) - Display tabular data in a visually appealing ASCII table.. ❗️BSD-1-Clause - tbvaccine (πŸ₯‰16 Β· ⭐ 370 Β· πŸ’€) - A small utility to pretty-print Python tracebacks. MIT

## Documentation Back to top πŸ”— best-of-mkdocs ( ⭐ 19 Β· 🐣) - Collection of MkDocs projects and plugins.
sphinx (πŸ₯‡43 Β· ⭐ 4.6K) - Main repository for the Sphinx documentation builder. BSD-3 - [GitHub](https://github.com/sphinx-doc/sphinx) (πŸ‘¨β€πŸ’» 730 Β· πŸ”€ 1.7K Β· πŸ“¦ 200K Β· πŸ“‹ 6K - 17% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/sphinx-doc/sphinx ``` - [PyPi](https://pypi.org/project/sphinx) (πŸ“₯ 6M / month Β· πŸ“¦ 60K Β· ⏱️ 08.05.2022): ``` pip install sphinx ``` - [Conda](https://anaconda.org/conda-forge/sphinx) (πŸ“₯ 5.2M Β· ⏱️ 27.03.2022): ``` conda install -c conda-forge sphinx ```
mkdocs (πŸ₯‡41 Β· ⭐ 14K) - Project documentation with Markdown. BSD-2 - [GitHub](https://github.com/mkdocs/mkdocs) (πŸ‘¨β€πŸ’» 220 Β· πŸ”€ 2K Β· πŸ“¦ 21K Β· πŸ“‹ 1.7K - 7% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/mkdocs/mkdocs ``` - [PyPi](https://pypi.org/project/mkdocs) (πŸ“₯ 910K / month Β· πŸ“¦ 3.6K Β· ⏱️ 26.03.2022): ``` pip install mkdocs ``` - [Conda](https://anaconda.org/conda-forge/mkdocs) (πŸ“₯ 170K Β· ⏱️ 31.03.2022): ``` conda install -c conda-forge mkdocs ```
mkdocs-material (πŸ₯‡41 Β· ⭐ 9.7K) - Documentation that simply works. MIT - [GitHub](https://github.com/squidfunk/mkdocs-material) (πŸ‘¨β€πŸ’» 160 Β· πŸ”€ 2.2K Β· πŸ“¦ 14K Β· πŸ“‹ 1.4K - 0% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/squidfunk/mkdocs-material ``` - [PyPi](https://pypi.org/project/mkdocs-material) (πŸ“₯ 940K / month Β· πŸ“¦ 1.2K Β· ⏱️ 14.05.2022): ``` pip install mkdocs-material ``` - [Conda](https://anaconda.org/conda-forge/mkdocs-material) (πŸ“₯ 92K Β· ⏱️ 14.05.2022): ``` conda install -c conda-forge mkdocs-material ```
numpydoc (πŸ₯ˆ35 Β· ⭐ 20K) - Numpys Sphinx extensions. BSD-3 - [GitHub](https://github.com/numpy/numpydoc) (πŸ‘¨β€πŸ’» 70 Β· πŸ”€ 6.9K Β· πŸ“¦ 32K Β· πŸ“‹ 180 - 35% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/numpy/numpydoc ``` - [PyPi](https://pypi.org/project/numpydoc) (πŸ“₯ 320K / month Β· πŸ“¦ 4.4K Β· ⏱️ 30.04.2022): ``` pip install numpydoc ``` - [Conda](https://anaconda.org/conda-forge/numpydoc) (πŸ“₯ 1.1M Β· ⏱️ 30.04.2022): ``` conda install -c conda-forge numpydoc ```
sphinx_rtd_theme (πŸ₯ˆ34 Β· ⭐ 4.1K) - Sphinx theme for readthedocs.org. MIT - [GitHub](https://github.com/readthedocs/sphinx_rtd_theme) (πŸ‘¨β€πŸ’» 110 Β· πŸ”€ 1.7K Β· πŸ“¦ 16 Β· πŸ“‹ 760 - 28% open Β· ⏱️ 28.04.2022): ``` git clone https://github.com/readthedocs/sphinx_rtd_theme ``` - [PyPi](https://pypi.org/project/sphinx_rtd_theme) (πŸ“₯ 2.2M / month Β· πŸ“¦ 12K Β· ⏱️ 05.10.2018): ``` pip install sphinx_rtd_theme ``` - [Conda](https://anaconda.org/conda-forge/sphinx_rtd_theme) (πŸ“₯ 2.4M Β· ⏱️ 17.09.2021): ``` conda install -c conda-forge sphinx_rtd_theme ```
breathe (πŸ₯ˆ32 Β· ⭐ 600 Β· πŸ“‰) - ReStructuredText and Sphinx bridge to Doxygen. BSD-3 - [GitHub](https://github.com/michaeljones/breathe) (πŸ‘¨β€πŸ’» 100 Β· πŸ”€ 160 Β· πŸ“₯ 290 Β· πŸ“¦ 6.6K Β· πŸ“‹ 510 - 25% open Β· ⏱️ 03.03.2022): ``` git clone https://github.com/michaeljones/breathe ``` - [PyPi](https://pypi.org/project/breathe) (πŸ“₯ 250K / month Β· πŸ“¦ 1K Β· ⏱️ 14.02.2022): ``` pip install breathe ``` - [Conda](https://anaconda.org/conda-forge/breathe) (πŸ“₯ 300K Β· ⏱️ 14.02.2022): ``` conda install -c conda-forge breathe ```
pdoc (πŸ₯ˆ31 Β· ⭐ 1.2K) - API Documentation for Python Projects. Unlicense - [GitHub](https://github.com/mitmproxy/pdoc) (πŸ‘¨β€πŸ’» 36 Β· πŸ”€ 140 Β· πŸ“¦ 660 Β· πŸ“‹ 250 - 2% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/mitmproxy/pdoc ``` - [PyPi](https://pypi.org/project/pdoc) (πŸ“₯ 110K / month Β· πŸ“¦ 200 Β· ⏱️ 15.05.2022): ``` pip install pdoc ```
alabaster (πŸ₯ˆ31 Β· ⭐ 640 Β· πŸ’€) - Lightweight, configurable Sphinx theme. Now the Sphinx.. BSD-3 - [GitHub](https://github.com/bitprophet/alabaster) (πŸ‘¨β€πŸ’» 28 Β· πŸ”€ 180 Β· πŸ“¦ 64K Β· πŸ“‹ 140 - 61% open Β· ⏱️ 24.09.2021): ``` git clone https://github.com/bitprophet/alabaster ``` - [PyPi](https://pypi.org/project/alabaster) (πŸ“₯ 4.9M / month Β· πŸ“¦ 7.7K Β· ⏱️ 03.10.2018): ``` pip install alabaster ``` - [Conda](https://anaconda.org/conda-forge/alabaster) (πŸ“₯ 4M Β· ⏱️ 03.10.2018): ``` conda install -c conda-forge alabaster ```
sphinx-autodoc-typehints (πŸ₯ˆ28 Β· ⭐ 410) - Type hints support for the Sphinx autodoc extension. MIT - [GitHub](https://github.com/tox-dev/sphinx-autodoc-typehints) (πŸ‘¨β€πŸ’» 41 Β· πŸ”€ 84 Β· πŸ“‹ 140 - 18% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/tox-dev/sphinx-autodoc-typehints ``` - [PyPi](https://pypi.org/project/sphinx-autodoc-typehints) (πŸ“₯ 460K / month Β· πŸ“¦ 1.4K Β· ⏱️ 13.04.2022): ``` pip install sphinx-autodoc-typehints ``` - [Conda](https://anaconda.org/conda-forge/sphinx-autodoc-typehints) (πŸ“₯ 300K Β· ⏱️ 09.05.2022): ``` conda install -c conda-forge sphinx-autodoc-typehints ```
mkdocstrings (πŸ₯ˆ27 Β· ⭐ 720) - Automatic documentation from sources, for MkDocs. ISC - [GitHub](https://github.com/mkdocstrings/mkdocstrings) (πŸ‘¨β€πŸ’» 29 Β· πŸ”€ 72 Β· πŸ“‹ 260 - 15% open Β· ⏱️ 08.05.2022): ``` git clone https://github.com/mkdocstrings/mkdocstrings ``` - [PyPi](https://pypi.org/project/mkdocstrings) (πŸ“₯ 180K / month Β· πŸ“¦ 190 Β· ⏱️ 01.03.2022): ``` pip install mkdocstrings ``` - [Conda](https://anaconda.org/conda-forge/mkdocstrings) (πŸ“₯ 16K Β· ⏱️ 03.04.2022): ``` conda install -c conda-forge mkdocstrings ```
sphinx-bootstrap-theme (πŸ₯ˆ27 Β· ⭐ 580) - Sphinx Bootstrap Theme. MIT - [GitHub](https://github.com/ryan-roemer/sphinx-bootstrap-theme) (πŸ‘¨β€πŸ’» 39 Β· πŸ”€ 210 Β· πŸ“‹ 140 - 39% open Β· ⏱️ 03.02.2022): ``` git clone https://github.com/ryan-roemer/sphinx-bootstrap-theme ``` - [PyPi](https://pypi.org/project/sphinx-bootstrap-theme) (πŸ“₯ 210K / month Β· πŸ“¦ 600 Β· ⏱️ 03.02.2022): ``` pip install sphinx-bootstrap-theme ```
pdoc3 (πŸ₯‰26 Β· ⭐ 830) - Auto-generate API documentation for Python projects. ❗️AGPL-3.0 - [GitHub](https://github.com/pdoc3/pdoc) (πŸ‘¨β€πŸ’» 57 Β· πŸ”€ 130 Β· πŸ“¦ 1.6K Β· πŸ“‹ 290 - 32% open Β· ⏱️ 03.02.2022): ``` git clone https://github.com/pdoc3/pdoc ``` - [PyPi](https://pypi.org/project/pdoc3) (πŸ“₯ 250K / month Β· πŸ“¦ 120 Β· ⏱️ 03.08.2021): ``` pip install pdoc3 ``` - [Conda](https://anaconda.org/anaconda/pdoc3) (πŸ“₯ 710 Β· ⏱️ 30.11.2020): ``` conda install -c anaconda pdoc3 ```
interrogate (πŸ₯‰25 Β· ⭐ 360) - Explain yourself! Interrogate a codebase for docstring coverage. MIT - [GitHub](https://github.com/econchick/interrogate) (πŸ‘¨β€πŸ’» 12 Β· πŸ”€ 26 Β· πŸ“¦ 1.7K Β· πŸ“‹ 37 - 35% open Β· ⏱️ 27.12.2021): ``` git clone https://github.com/econchick/interrogate ``` - [PyPi](https://pypi.org/project/interrogate) (πŸ“₯ 99K / month Β· πŸ“¦ 35 Β· ⏱️ 10.09.2021): ``` pip install interrogate ```
blacken-docs (πŸ₯‰23 Β· ⭐ 390) - Run `black` on python code blocks in documentation files. MIT - [GitHub](https://github.com/asottile/blacken-docs) (πŸ‘¨β€πŸ’» 14 Β· πŸ”€ 28 Β· πŸ“‹ 49 - 8% open Β· ⏱️ 09.05.2022): ``` git clone https://github.com/asottile/blacken-docs ``` - [PyPi](https://pypi.org/project/blacken-docs) (πŸ“₯ 31K / month Β· πŸ“¦ 17 Β· ⏱️ 30.01.2022): ``` pip install blacken-docs ``` - [Conda](https://anaconda.org/conda-forge/blacken-docs) (πŸ“₯ 20K Β· ⏱️ 30.01.2022): ``` conda install -c conda-forge blacken-docs ```
mkdocs-awesome-pages-plugin (πŸ₯‰22 Β· ⭐ 240) - An MkDocs plugin that simplifies configuring page.. MIT - [GitHub](https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 23 Β· πŸ“‹ 50 - 18% open Β· ⏱️ 12.02.2022): ``` git clone https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin ``` - [PyPi](https://pypi.org/project/mkdocs-awesome-pages-plugin) (πŸ“₯ 64K / month Β· πŸ“¦ 64 Β· ⏱️ 12.02.2022): ``` pip install mkdocs-awesome-pages-plugin ```
mkdocs-pdf-export-plugin (πŸ₯‰22 Β· ⭐ 240 Β· πŸ’€) - An MkDocs plugin to export content pages as PDF files. MIT - [GitHub](https://github.com/zhaoterryy/mkdocs-pdf-export-plugin) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 35 Β· πŸ“¦ 230 Β· πŸ“‹ 86 - 47% open Β· ⏱️ 05.10.2021): ``` git clone https://github.com/zhaoterryy/mkdocs-pdf-export-plugin ``` - [PyPi](https://pypi.org/project/mkdocs-pdf-export-plugin) (πŸ“₯ 18K / month Β· πŸ“¦ 4 Β· ⏱️ 05.10.2021): ``` pip install mkdocs-pdf-export-plugin ```
releases (πŸ₯‰21 Β· ⭐ 160 Β· πŸ’€) - A powerful Sphinx changelog-generating extension. BSD-2 - [GitHub](https://github.com/bitprophet/releases) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 36 Β· πŸ“¦ 450 Β· πŸ“‹ 76 - 43% open Β· ⏱️ 24.09.2021): ``` git clone https://github.com/bitprophet/releases ``` - [PyPi](https://pypi.org/project/releases) (πŸ“₯ 6.7K / month Β· πŸ“¦ 370 Β· ⏱️ 11.01.2020): ``` pip install releases ``` - [Conda](https://anaconda.org/conda-forge/sphinx-releases) (πŸ“₯ 45K Β· ⏱️ 19.10.2021): ``` conda install -c conda-forge sphinx-releases ```
mkdocs-with-pdf (πŸ₯‰21 Β· ⭐ 140 Β· πŸ’€) - Generate a single PDF file from MkDocs repository. MIT - [GitHub](https://github.com/orzih/mkdocs-with-pdf) (πŸ‘¨β€πŸ’» 6 Β· πŸ”€ 35 Β· πŸ“¦ 130 Β· πŸ“‹ 75 - 48% open Β· ⏱️ 14.10.2021): ``` git clone https://github.com/orzih/mkdocs-with-pdf ``` - [PyPi](https://pypi.org/project/mkdocs-with-pdf) (πŸ“₯ 12K / month Β· ⏱️ 03.07.2021): ``` pip install mkdocs-with-pdf ```
portray (πŸ₯‰20 Β· ⭐ 780 Β· πŸ’€) - Your Project with Great Documentation. MIT - [GitHub](https://github.com/timothycrosley/portray) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 64 Β· πŸ“‹ 58 - 46% open Β· ⏱️ 13.06.2021): ``` git clone https://github.com/timothycrosley/portray ``` - [PyPi](https://pypi.org/project/portray) (πŸ“₯ 5.4K / month Β· πŸ“¦ 17 Β· ⏱️ 13.06.2021): ``` pip install portray ```
Griffe (πŸ₯‰20 Β· ⭐ 56) - Signatures for entire Python programs. Extract the structure, the frame, the.. ISC - [GitHub](https://github.com/mkdocstrings/griffe) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 10 Β· πŸ“‹ 59 - 47% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/mkdocstrings/griffe ``` - [PyPi](https://pypi.org/project/griffe) (πŸ“₯ 17K / month Β· πŸ“¦ 1 Β· ⏱️ 18.05.2022): ``` pip install griffe ``` - [Conda](https://anaconda.org/conda-forge/griffe) (πŸ“₯ 6.8K Β· ⏱️ 07.05.2022): ``` conda install -c conda-forge griffe ```
sphinx-markdown-builder (πŸ₯‰19 Β· ⭐ 130) - sphinx builder that outputs markdown files. MIT - [GitHub](https://github.com/clayrisser/sphinx-markdown-builder) (πŸ‘¨β€πŸ’» 17 Β· πŸ”€ 32 Β· πŸ“¦ 240 Β· πŸ“‹ 37 - 56% open Β· ⏱️ 08.01.2022): ``` git clone https://github.com/clayrisser/sphinx-markdown-builder ``` - [PyPi](https://pypi.org/project/sphinx-markdown-builder) (πŸ“₯ 25K / month Β· πŸ“¦ 52 Β· ⏱️ 08.01.2022): ``` pip install sphinx-markdown-builder ```
lazydocs (πŸ₯‰19 Β· ⭐ 85 Β· πŸ“ˆ) - Generate markdown API documentation from Google-style Python.. MIT - [GitHub](https://github.com/ml-tooling/lazydocs) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 23 Β· πŸ“¦ 67 Β· πŸ“‹ 15 - 20% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/ml-tooling/lazydocs ``` - [PyPi](https://pypi.org/project/lazydocs) (πŸ“₯ 1.7K / month Β· πŸ“¦ 19 Β· ⏱️ 27.07.2021): ``` pip install lazydocs ```
Show 6 hidden projects... - sphinx-autobuild (πŸ₯‰25 Β· ⭐ 400 Β· πŸ’€) - Watch a Sphinx directory and rebuild the.. MIT - pytkdocs (πŸ₯‰23 Β· ⭐ 46) - Load Python objects documentation. ISC - pycco (πŸ₯‰22 Β· ⭐ 770 Β· πŸ’€) - Literate-style documentation generator. MIT - mkdocs-git-revision-date-plugin (πŸ₯‰19 Β· ⭐ 42) - MkDocs plugin for setting revision date from git per.. MIT - mkdocs-print-site-plugin (πŸ₯‰17 Β· ⭐ 39) - MkDocs Plugin that adds an additional page that.. MIT - mkdocs-versioning (πŸ₯‰16 Β· ⭐ 38 Β· πŸ’€) - A tool that allows for versioning sites built with.. MIT

## Debugging Tools Back to top
pudb (πŸ₯‡32 Β· ⭐ 2.4K) - Full-screen console debugger for Python. MIT - [GitHub](https://github.com/inducer/pudb) (πŸ‘¨β€πŸ’» 83 Β· πŸ”€ 200 Β· πŸ“¦ 3.1K Β· πŸ“‹ 290 - 48% open Β· ⏱️ 13.04.2022): ``` git clone https://github.com/inducer/pudb ``` - [PyPi](https://pypi.org/project/pudb) (πŸ“₯ 180K / month Β· πŸ“¦ 740 Β· ⏱️ 12.03.2022): ``` pip install pudb ``` - [Conda](https://anaconda.org/conda-forge/pudb) (πŸ“₯ 120K Β· ⏱️ 11.01.2022): ``` conda install -c conda-forge pudb ```
ipdb (πŸ₯‡32 Β· ⭐ 1.5K) - Integration of IPython pdb. BSD-3 - [GitHub](https://github.com/gotcha/ipdb) (πŸ‘¨β€πŸ’» 49 Β· πŸ”€ 130 Β· πŸ“¦ 32K Β· πŸ“‹ 180 - 34% open Β· ⏱️ 30.12.2021): ``` git clone https://github.com/gotcha/ipdb ``` - [PyPi](https://pypi.org/project/ipdb) (πŸ“₯ 3.9M / month Β· πŸ“¦ 8.7K Β· ⏱️ 02.06.2021): ``` pip install ipdb ``` - [Conda](https://anaconda.org/conda-forge/ipdb) (πŸ“₯ 250K Β· ⏱️ 24.06.2021): ``` conda install -c conda-forge ipdb ```
PySnooper (πŸ₯ˆ31 Β· ⭐ 15K) - Never use print for debugging again. MIT - [GitHub](https://github.com/cool-RR/PySnooper) (πŸ‘¨β€πŸ’» 27 Β· πŸ”€ 920 Β· πŸ“¦ 660 Β· πŸ“‹ 120 - 16% open Β· ⏱️ 02.04.2022): ``` git clone https://github.com/cool-RR/PySnooper ``` - [PyPi](https://pypi.org/project/pysnooper) (πŸ“₯ 130K / month Β· πŸ“¦ 48 Β· ⏱️ 02.04.2022): ``` pip install pysnooper ``` - [Conda](https://anaconda.org/conda-forge/pysnooper) (πŸ“₯ 45K Β· ⏱️ 04.04.2022): ``` conda install -c conda-forge pysnooper ```
pyelftools (πŸ₯ˆ29 Β· ⭐ 1.4K) - Parsing ELF and DWARF in Python. Unlicense - [GitHub](https://github.com/eliben/pyelftools) (πŸ‘¨β€πŸ’» 83 Β· πŸ”€ 440 Β· πŸ“¦ 3.4K Β· πŸ“‹ 180 - 33% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/eliben/pyelftools ``` - [PyPi](https://pypi.org/project/pyelftools) (πŸ“₯ 1M / month Β· πŸ“¦ 520 Β· ⏱️ 03.02.2022): ``` pip install pyelftools ``` - [Conda](https://anaconda.org/conda-forge/pyelftools) (πŸ“₯ 87K Β· ⏱️ 11.04.2022): ``` conda install -c conda-forge pyelftools ```
typeguard (πŸ₯ˆ29 Β· ⭐ 880) - Run-time type checker for Python. MIT - [GitHub](https://github.com/agronholm/typeguard) (πŸ‘¨β€πŸ’» 20 Β· πŸ”€ 69 Β· πŸ“‹ 200 - 17% open Β· ⏱️ 11.05.2022): ``` git clone https://github.com/agronholm/typeguard ``` - [PyPi](https://pypi.org/project/typeguard) (πŸ“₯ 4.1M / month Β· πŸ“¦ 300 Β· ⏱️ 10.12.2021): ``` pip install typeguard ``` - [Conda](https://anaconda.org/conda-forge/typeguard) (πŸ“₯ 92K Β· ⏱️ 11.10.2021): ``` conda install -c conda-forge typeguard ```
gdbgui (πŸ₯ˆ28 Β· ⭐ 8.6K) - Browser-based frontend to gdb (gnu debugger). Add breakpoints, view.. ❗️GPL-3.0 - [GitHub](https://github.com/cs01/gdbgui) (πŸ‘¨β€πŸ’» 39 Β· πŸ”€ 480 Β· πŸ“₯ 8.4K Β· πŸ“¦ 170 Β· πŸ“‹ 290 - 43% open Β· ⏱️ 16.01.2022): ``` git clone https://github.com/cs01/gdbgui ``` - [PyPi](https://pypi.org/project/gdbgui) (πŸ“₯ 180K / month Β· πŸ“¦ 2 Β· ⏱️ 06.09.2021): ``` pip install gdbgui ```
pdbpp (πŸ₯‰26 Β· ⭐ 900) - pdb++, a drop-in replacement for pdb (the Python debugger). BSD-3 - [GitHub](https://github.com/pdbpp/pdbpp) (πŸ‘¨β€πŸ’» 41 Β· πŸ”€ 47 Β· πŸ“¦ 2.8K Β· πŸ“‹ 180 - 35% open Β· ⏱️ 28.04.2022): ``` git clone https://github.com/pdbpp/pdbpp ``` - [PyPi](https://pypi.org/project/pdbpp) (πŸ“₯ 280K / month Β· πŸ“¦ 590 Β· ⏱️ 09.07.2021): ``` pip install pdbpp ``` - [Conda](https://anaconda.org/conda-forge/pdbpp) (πŸ“₯ 72K Β· ⏱️ 11.07.2021): ``` conda install -c conda-forge pdbpp ```
icecream (πŸ₯‰25 Β· ⭐ 5.9K) - Never use print() to debug again. MIT - [GitHub](https://github.com/gruns/icecream) (πŸ‘¨β€πŸ’» 18 Β· πŸ”€ 120 Β· πŸ“‹ 91 - 30% open Β· ⏱️ 16.03.2022): ``` git clone https://github.com/gruns/icecream ``` - [PyPi](https://pypi.org/project/icecream) (πŸ“₯ 210K / month Β· πŸ“¦ 51 Β· ⏱️ 15.02.2022): ``` pip install icecream ``` - [Conda](https://anaconda.org/conda-forge/icecream) (πŸ“₯ 3.1K Β· ⏱️ 16.02.2022): ``` conda install -c conda-forge icecream ```
python-hunter (πŸ₯‰23 Β· ⭐ 670) - Hunter is a flexible code tracing toolkit. BSD-2 - [GitHub](https://github.com/ionelmc/python-hunter) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 38 Β· πŸ“¦ 88 Β· πŸ“‹ 87 - 42% open Β· ⏱️ 15.12.2021): ``` git clone https://github.com/ionelmc/python-hunter ``` - [PyPi](https://pypi.org/project/hunter) (πŸ“₯ 13K / month Β· πŸ“¦ 21 Β· ⏱️ 15.12.2021): ``` pip install hunter ``` - [Conda](https://anaconda.org/conda-forge/hunter) (πŸ“₯ 5.9K Β· ⏱️ 16.04.2022): ``` conda install -c conda-forge hunter ```
snoop (πŸ₯‰21 Β· ⭐ 750) - A powerful set of Python debugging tools, based on PySnooper. MIT - [GitHub](https://github.com/alexmojaki/snoop) (πŸ‘¨β€πŸ’» 21 Β· πŸ”€ 27 Β· πŸ“‹ 40 - 45% open Β· ⏱️ 26.03.2022): ``` git clone https://github.com/alexmojaki/snoop ``` - [PyPi](https://pypi.org/project/snoop) (πŸ“₯ 27K / month Β· πŸ“¦ 12 Β· ⏱️ 11.11.2021): ``` pip install snoop ``` - [Conda](https://anaconda.org/conda-forge/snoop) (πŸ“₯ 340 Β· ⏱️ 11.11.2021): ``` conda install -c conda-forge snoop ```
Birdseye (πŸ₯‰20 Β· ⭐ 1.5K) - Graphical Python debugger which lets you easily view the values of all.. MIT - [GitHub](https://github.com/alexmojaki/birdseye) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 74 Β· πŸ“‹ 53 - 37% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/alexmojaki/birdseye ``` - [PyPi](https://pypi.org/project/birdseye) (πŸ“₯ 1.1K / month Β· πŸ“¦ 4 Β· ⏱️ 18.05.2022): ``` pip install birdseye ```
python-manhole (πŸ₯‰20 Β· ⭐ 330) - Debugging manhole for python applications. BSD-2 - [GitHub](https://github.com/ionelmc/python-manhole) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 19 Β· πŸ“¦ 96 Β· πŸ“‹ 21 - 28% open Β· ⏱️ 02.02.2022): ``` git clone https://github.com/ionelmc/python-manhole ``` - [PyPi](https://pypi.org/project/manhole) (πŸ“₯ 9.7K / month Β· πŸ“¦ 38 Β· ⏱️ 08.04.2021): ``` pip install manhole ``` - [Conda](https://anaconda.org/conda-forge/manhole) (πŸ“₯ 3K Β· ⏱️ 13.04.2022): ``` conda install -c conda-forge manhole ```
reloadium (πŸ₯‰16 Β· ⭐ 1.2K Β· 🐣) - Advanced hot reloading & profiling for Python. Apache-2 - [GitHub](https://github.com/reloadware/reloadium) (πŸ‘¨β€πŸ’» 1 Β· πŸ”€ 9 Β· πŸ“‹ 9 - 22% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/reloadware/reloadium ``` - [PyPi](https://pypi.org/project/reloadium) (πŸ“₯ 3.1K / month Β· ⏱️ 12.05.2022): ``` pip install reloadium ```
Show 1 hidden projects... - pyrasite (πŸ₯‰21 Β· ⭐ 2.6K Β· πŸ’€) - Inject code into running Python processes. ❗️GPL-3.0

## Testing Tools Back to top πŸ”— best-of-web-python - Testing ( ⭐ 1.5K) - Testing libraries & tools for python web frameworks. πŸ”— unittest - Unittest is a test framework included in the Python standard library.
pytest (πŸ₯‡47 Β· ⭐ 8.8K) - The pytest framework makes it easy to write small tests, yet scales.. MIT - [GitHub](https://github.com/pytest-dev/pytest) (πŸ‘¨β€πŸ’» 790 Β· πŸ”€ 2K Β· πŸ“¦ 500K Β· πŸ“‹ 5K - 15% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/pytest-dev/pytest ``` - [PyPi](https://pypi.org/project/pytest) (πŸ“₯ 43M / month Β· πŸ“¦ 82K Β· ⏱️ 23.04.2022): ``` pip install pytest ``` - [Conda](https://anaconda.org/conda-forge/pytest) (πŸ“₯ 13M Β· ⏱️ 23.04.2022): ``` conda install -c conda-forge pytest ```
robotframework (πŸ₯‡41 Β· ⭐ 7K Β· πŸ“ˆ) - Generic automation framework for acceptance testing and.. Apache-2 - [GitHub](https://github.com/robotframework/robotframework) (πŸ‘¨β€πŸ’» 160 Β· πŸ”€ 2K Β· πŸ“₯ 540 Β· πŸ“¦ 5.3K Β· πŸ“‹ 3.8K - 5% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/robotframework/robotframework ``` - [PyPi](https://pypi.org/project/robotframework) (πŸ“₯ 1.1M / month Β· πŸ“¦ 1K Β· ⏱️ 16.05.2022): ``` pip install robotframework ``` - [Conda](https://anaconda.org/conda-forge/robotframework) (πŸ“₯ 78K Β· ⏱️ 17.05.2022): ``` conda install -c conda-forge robotframework ```
tox (πŸ₯‡40 Β· ⭐ 2.8K) - Command line driven CI frontend and development task automation tool. MIT - [GitHub](https://github.com/tox-dev/tox) (πŸ‘¨β€πŸ’» 260 Β· πŸ”€ 410 Β· πŸ“¦ 58K Β· πŸ“‹ 1.3K - 3% open Β· ⏱️ 12.05.2022): ``` git clone https://github.com/tox-dev/tox ``` - [PyPi](https://pypi.org/project/tox) (πŸ“₯ 5.2M / month Β· πŸ“¦ 21K Β· ⏱️ 11.04.2022): ``` pip install tox ``` - [Conda](https://anaconda.org/conda-forge/tox) (πŸ“₯ 450K Β· ⏱️ 11.04.2022): ``` conda install -c conda-forge tox ```
hypothesis (πŸ₯‡39 Β· ⭐ 5.9K) - Hypothesis is a powerful, flexible, and easy to use library for.. MPL-2.0 - [GitHub](https://github.com/HypothesisWorks/hypothesis) (πŸ‘¨β€πŸ’» 280 Β· πŸ”€ 490 Β· πŸ“¦ 13K Β· πŸ“‹ 1.3K - 4% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/HypothesisWorks/hypothesis ``` - [PyPi](https://pypi.org/project/hypothesis) (πŸ“₯ 2.7M / month Β· πŸ“¦ 1.9K Β· ⏱️ 19.05.2022): ``` pip install hypothesis ``` - [Conda](https://anaconda.org/conda-forge/hypothesis) (πŸ“₯ 5.6M Β· ⏱️ 18.05.2022): ``` conda install -c conda-forge hypothesis ```
pytest-cov (πŸ₯‡35 Β· ⭐ 1.2K) - Coverage plugin for pytest. MIT - [GitHub](https://github.com/pytest-dev/pytest-cov) (πŸ‘¨β€πŸ’» 74 Β· πŸ”€ 170 Β· πŸ“¦ 130K Β· πŸ“‹ 320 - 34% open Β· ⏱️ 02.02.2022): ``` git clone https://github.com/pytest-dev/pytest-cov ``` - [PyPi](https://pypi.org/project/pytest-cov) (πŸ“₯ 15M / month Β· πŸ“¦ 28K Β· ⏱️ 04.10.2021): ``` pip install pytest-cov ``` - [Conda](https://anaconda.org/conda-forge/pytest-cov) (πŸ“₯ 5.2M Β· ⏱️ 04.10.2021): ``` conda install -c conda-forge pytest-cov ```
freezegun (πŸ₯ˆ34 Β· ⭐ 3.3K) - Let your Python tests travel through time. Apache-2 - [GitHub](https://github.com/spulec/freezegun) (πŸ‘¨β€πŸ’» 100 Β· πŸ”€ 220 Β· πŸ“‹ 270 - 37% open Β· ⏱️ 18.03.2022): ``` git clone https://github.com/spulec/freezegun ``` - [PyPi](https://pypi.org/project/freezegun) (πŸ“₯ 5.1M / month Β· πŸ“¦ 4.4K Β· ⏱️ 18.03.2022): ``` pip install freezegun ``` - [Conda](https://anaconda.org/conda-forge/freezegun) (πŸ“₯ 370K Β· ⏱️ 18.03.2022): ``` conda install -c conda-forge freezegun ```
pytest-mock (πŸ₯ˆ34 Β· ⭐ 1.4K) - Thin-wrapper around the mock package for easier use with pytest. MIT - [GitHub](https://github.com/pytest-dev/pytest-mock) (πŸ‘¨β€πŸ’» 55 Β· πŸ”€ 100 Β· πŸ“¦ 27K Β· πŸ“‹ 120 - 12% open Β· ⏱️ 04.05.2022): ``` git clone https://github.com/pytest-dev/pytest-mock ``` - [PyPi](https://pypi.org/project/pytest-mock) (πŸ“₯ 6.1M / month Β· πŸ“¦ 4.2K Β· ⏱️ 28.01.2022): ``` pip install pytest-mock ``` - [Conda](https://anaconda.org/conda-forge/pytest-mock) (πŸ“₯ 1.5M Β· ⏱️ 22.04.2022): ``` conda install -c conda-forge pytest-mock ```
pytest-xdist (πŸ₯ˆ34 Β· ⭐ 890) - pytest plugin for distributed testing and loop-on-failures.. MIT - [GitHub](https://github.com/pytest-dev/pytest-xdist) (πŸ‘¨β€πŸ’» 81 Β· πŸ”€ 160 Β· πŸ“‹ 470 - 44% open Β· ⏱️ 10.05.2022): ``` git clone https://github.com/pytest-dev/pytest-xdist ``` - [PyPi](https://pypi.org/project/pytest-xdist) (πŸ“₯ 6M / month Β· πŸ“¦ 4.5K Β· ⏱️ 10.12.2021): ``` pip install pytest-xdist ``` - [Conda](https://anaconda.org/conda-forge/pytest-xdist) (πŸ“₯ 2.7M Β· ⏱️ 10.12.2021): ``` conda install -c conda-forge pytest-xdist ```
pyautogui (πŸ₯ˆ33 Β· ⭐ 6.6K Β· πŸ’€) - A cross-platform GUI automation Python module for human beings... BSD-3 - [GitHub](https://github.com/asweigart/pyautogui) (πŸ‘¨β€πŸ’» 51 Β· πŸ”€ 870 Β· πŸ“¦ 15K Β· πŸ“‹ 580 - 64% open Β· ⏱️ 14.09.2021): ``` git clone https://github.com/asweigart/pyautogui ``` - [PyPi](https://pypi.org/project/pyautogui) (πŸ“₯ 450K / month Β· πŸ“¦ 570 Β· ⏱️ 07.07.2021): ``` pip install pyautogui ``` - [Conda](https://anaconda.org/conda-forge/pyautogui) (πŸ“₯ 150K Β· ⏱️ 11.11.2021): ``` conda install -c conda-forge pyautogui ```
playwright-python (πŸ₯ˆ32 Β· ⭐ 6.3K) - Python version of the Playwright testing and automation.. Apache-2 - [GitHub](https://github.com/microsoft/playwright-python) (πŸ‘¨β€πŸ’» 24 Β· πŸ”€ 580 Β· πŸ“¦ 1.2K Β· πŸ“‹ 670 - 5% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/microsoft/playwright-python ``` - [PyPi](https://pypi.org/project/playwright) (πŸ“₯ 320K / month Β· πŸ“¦ 65 Β· ⏱️ 13.05.2022): ``` pip install playwright ```
pytest-asyncio (πŸ₯ˆ32 Β· ⭐ 940) - Pytest support for asyncio. Apache-2 - [GitHub](https://github.com/pytest-dev/pytest-asyncio) (πŸ‘¨β€πŸ’» 37 Β· πŸ”€ 100 Β· πŸ“₯ 26 Β· πŸ“‹ 210 - 15% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/pytest-dev/pytest-asyncio ``` - [PyPi](https://pypi.org/project/pytest-asyncio) (πŸ“₯ 4.7M / month Β· πŸ“¦ 1.9K Β· ⏱️ 25.03.2022): ``` pip install pytest-asyncio ``` - [Conda](https://anaconda.org/conda-forge/pytest-asyncio) (πŸ“₯ 970K Β· ⏱️ 25.03.2022): ``` conda install -c conda-forge pytest-asyncio ```
nose2 (πŸ₯ˆ32 Β· ⭐ 710) - The successor to nose, based on unittest2. BSD-3 - [GitHub](https://github.com/nose-devs/nose2) (πŸ‘¨β€πŸ’» 73 Β· πŸ”€ 140 Β· πŸ“¦ 4.8K Β· πŸ“‹ 250 - 19% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/nose-devs/nose2 ``` - [PyPi](https://pypi.org/project/nose2) (πŸ“₯ 440K / month Β· πŸ“¦ 1.1K Β· ⏱️ 13.02.2022): ``` pip install nose2 ``` - [Conda](https://anaconda.org/conda-forge/nose2) (πŸ“₯ 52K Β· ⏱️ 02.02.2020): ``` conda install -c conda-forge nose2 ```
mimesis (πŸ₯ˆ31 Β· ⭐ 3.6K) - Mimesis is a high-performance fake data generator for Python, which.. MIT - [GitHub](https://github.com/lk-geimfari/mimesis) (πŸ‘¨β€πŸ’» 110 Β· πŸ”€ 290 Β· πŸ“₯ 330 Β· πŸ“‹ 300 - 1% open Β· ⏱️ 12.05.2022): ``` git clone https://github.com/lk-geimfari/mimesis ``` - [PyPi](https://pypi.org/project/mimesis) (πŸ“₯ 140K / month Β· πŸ“¦ 61 Β· ⏱️ 25.01.2022): ``` pip install mimesis ``` - [Conda](https://anaconda.org/conda-forge/mimesis) (πŸ“₯ 14K Β· ⏱️ 04.05.2022): ``` conda install -c conda-forge mimesis ```
factory_boy (πŸ₯ˆ31 Β· ⭐ 2.8K) - A test fixtures replacement for Python. MIT - [GitHub](https://github.com/FactoryBoy/factory_boy) (πŸ‘¨β€πŸ’» 120 Β· πŸ”€ 340 Β· πŸ“‹ 520 - 30% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/FactoryBoy/factory_boy ``` - [PyPi](https://pypi.org/project/factory_boy) (πŸ“₯ 2M / month Β· πŸ“¦ 2.1K Β· ⏱️ 05.05.2018): ``` pip install factory_boy ``` - [Conda](https://anaconda.org/conda-forge/factory_boy) (πŸ“₯ 97K Β· ⏱️ 26.10.2021): ``` conda install -c conda-forge factory_boy ```
pytest-bdd (πŸ₯ˆ30 Β· ⭐ 1K) - BDD library for the py.test runner. MIT - [GitHub](https://github.com/pytest-dev/pytest-bdd) (πŸ‘¨β€πŸ’» 46 Β· πŸ”€ 170 Β· πŸ“‹ 290 - 45% open Β· ⏱️ 01.05.2022): ``` git clone https://github.com/pytest-dev/pytest-bdd ``` - [PyPi](https://pypi.org/project/pytest-bdd) (πŸ“₯ 480K / month Β· πŸ“¦ 170 Β· ⏱️ 25.10.2021): ``` pip install pytest-bdd ``` - [Conda](https://anaconda.org/conda-forge/pytest-bdd) (πŸ“₯ 46K Β· ⏱️ 03.02.2020): ``` conda install -c conda-forge pytest-bdd ```
PyHamcrest (πŸ₯ˆ30 Β· ⭐ 620) - Hamcrest matchers for Python. BSD-3 - [GitHub](https://github.com/hamcrest/PyHamcrest) (πŸ‘¨β€πŸ’» 38 Β· πŸ”€ 93 Β· πŸ“‹ 70 - 27% open Β· ⏱️ 28.03.2022): ``` git clone https://github.com/hamcrest/PyHamcrest ``` - [PyPi](https://pypi.org/project/pyhamcrest) (πŸ“₯ 1M / month Β· πŸ“¦ 1.8K Β· ⏱️ 12.12.2021): ``` pip install pyhamcrest ``` - [Conda](https://anaconda.org/conda-forge/pyhamcrest) (πŸ“₯ 390K Β· ⏱️ 13.12.2021): ``` conda install -c conda-forge pyhamcrest ```
pytest-html (πŸ₯ˆ30 Β· ⭐ 490) - Plugin for generating HTML reports for pytest results. MPL-2.0 - [GitHub](https://github.com/pytest-dev/pytest-html) (πŸ‘¨β€πŸ’» 43 Β· πŸ”€ 180 Β· πŸ“¦ 21K Β· πŸ“‹ 290 - 35% open Β· ⏱️ 21.04.2022): ``` git clone https://github.com/pytest-dev/pytest-html ``` - [PyPi](https://pypi.org/project/pytest-html) (πŸ“₯ 2.1M / month Β· πŸ“¦ 670 Β· ⏱️ 13.12.2020): ``` pip install pytest-html ``` - [Conda](https://anaconda.org/conda-forge/pytest-html) (πŸ“₯ 230K Β· ⏱️ 13.12.2020): ``` conda install -c conda-forge pytest-html ```
coveralls-python (πŸ₯ˆ30 Β· ⭐ 470) - Show coverage stats online via coveralls.io. MIT - [GitHub](https://github.com/TheKevJames/coveralls-python) (πŸ‘¨β€πŸ’» 63 Β· πŸ”€ 180 Β· πŸ“¦ 22K Β· πŸ“‹ 150 - 4% open Β· ⏱️ 15.03.2022): ``` git clone https://github.com/TheKevJames/coveralls-python ``` - [PyPi](https://pypi.org/project/coveralls) (πŸ“₯ 560K / month Β· πŸ“¦ 9.2K Β· ⏱️ 11.11.2021): ``` pip install coveralls ``` - [Conda](https://anaconda.org/conda-forge/coveralls) (πŸ“₯ 670K Β· ⏱️ 12.11.2021): ``` conda install -c conda-forge coveralls ```
nox (πŸ₯‰28 Β· ⭐ 790) - Flexible test automation for Python. Apache-2 - [GitHub](https://github.com/wntrblm/nox) (πŸ‘¨β€πŸ’» 75 Β· πŸ”€ 110 Β· πŸ“‹ 280 - 10% open Β· ⏱️ 10.05.2022): ``` git clone https://github.com/theacodes/nox ``` - [PyPi](https://pypi.org/project/nox) (πŸ“₯ 940K / month Β· πŸ“¦ 170 Β· ⏱️ 07.01.2022): ``` pip install nox ``` - [Conda](https://anaconda.org/conda-forge/nox) (πŸ“₯ 78K Β· ⏱️ 23.04.2022): ``` conda install -c conda-forge nox ```
green (πŸ₯‰28 Β· ⭐ 740) - Green is a clean, colorful, fast python test runner. MIT - [GitHub](https://github.com/CleanCut/green) (πŸ‘¨β€πŸ’» 37 Β· πŸ”€ 74 Β· πŸ“¦ 680 Β· πŸ“‹ 170 - 2% open Β· ⏱️ 20.01.2022): ``` git clone https://github.com/CleanCut/green ``` - [PyPi](https://pypi.org/project/green) (πŸ“₯ 12K / month Β· πŸ“¦ 210 Β· ⏱️ 20.01.2022): ``` pip install green ``` - [Conda](https://anaconda.org/conda-forge/green) (πŸ“₯ 95K Β· ⏱️ 21.03.2022): ``` conda install -c conda-forge green ```
asv (πŸ₯‰28 Β· ⭐ 680) - Airspeed Velocity: A simple Python benchmarking tool with web-based reporting. BSD-3 - [GitHub](https://github.com/airspeed-velocity/asv) (πŸ‘¨β€πŸ’» 68 Β· πŸ”€ 150 Β· πŸ“‹ 490 - 26% open Β· ⏱️ 12.04.2022): ``` git clone https://github.com/airspeed-velocity/asv ``` - [PyPi](https://pypi.org/project/asv) (πŸ“₯ 21K / month Β· πŸ“¦ 63 Β· ⏱️ 06.02.2022): ``` pip install asv ``` - [Conda](https://anaconda.org/conda-forge/asv) (πŸ“₯ 590K Β· ⏱️ 06.02.2022): ``` conda install -c conda-forge asv ```
ddt (πŸ₯‰28 Β· ⭐ 410 Β· πŸ’€) - Data-Driven Tests for Python Unittest. MIT - [GitHub](https://github.com/datadriventests/ddt) (πŸ‘¨β€πŸ’» 36 Β· πŸ”€ 100 Β· πŸ“¦ 4.2K Β· πŸ“‹ 54 - 27% open Β· ⏱️ 04.10.2021): ``` git clone https://github.com/datadriventests/ddt ``` - [PyPi](https://pypi.org/project/ddt) (πŸ“₯ 250K / month Β· πŸ“¦ 1.3K Β· ⏱️ 04.10.2021): ``` pip install ddt ``` - [Conda](https://anaconda.org/conda-forge/ddt) (πŸ“₯ 69K Β· ⏱️ 15.05.2020): ``` conda install -c conda-forge ddt ```
pytest-testinfra (πŸ₯‰27 Β· ⭐ 2K) - Testinfra test your infrastructures. Apache-2 - [GitHub](https://github.com/pytest-dev/pytest-testinfra) (πŸ‘¨β€πŸ’» 110 Β· πŸ”€ 300 Β· πŸ“‹ 320 - 36% open Β· ⏱️ 03.05.2022): ``` git clone https://github.com/pytest-dev/pytest-testinfra ``` - [PyPi](https://pypi.org/project/pytest-testinfra) (πŸ“₯ 160K / month Β· πŸ“¦ 7 Β· ⏱️ 12.04.2022): ``` pip install pytest-testinfra ``` - [Conda](https://anaconda.org/conda-forge/pytest-testinfra) (πŸ“₯ 3K Β· ⏱️ 26.04.2022): ``` conda install -c conda-forge pytest-testinfra ```
pytest-sugar (πŸ₯‰27 Β· ⭐ 860) - a plugin for py.test that changes the default look and feel.. BSD-3 - [GitHub](https://github.com/Teemu/pytest-sugar) (πŸ‘¨β€πŸ’» 38 Β· πŸ”€ 63 Β· πŸ“¦ 9.8K Β· πŸ“‹ 100 - 33% open Β· ⏱️ 02.04.2022): ``` git clone https://github.com/Teemu/pytest-sugar ``` - [PyPi](https://pypi.org/project/pytest-sugar) (πŸ“₯ 690K / month Β· πŸ“¦ 2.6K Β· ⏱️ 06.07.2020): ``` pip install pytest-sugar ``` - [Conda](https://anaconda.org/conda-forge/pytest-sugar) (πŸ“₯ 130K Β· ⏱️ 11.04.2022): ``` conda install -c conda-forge pytest-sugar ```
pytest-randomly (πŸ₯‰26 Β· ⭐ 430) - Pytest plugin to randomly order tests and control random.seed. MIT - [GitHub](https://github.com/pytest-dev/pytest-randomly) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 22 Β· πŸ“‹ 49 - 12% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/pytest-dev/pytest-randomly ``` - [PyPi](https://pypi.org/project/pytest-randomly) (πŸ“₯ 630K / month Β· πŸ“¦ 190 Β· ⏱️ 11.05.2022): ``` pip install pytest-randomly ``` - [Conda](https://anaconda.org/conda-forge/pytest-randomly) (πŸ“₯ 37K Β· ⏱️ 12.05.2022): ``` conda install -c conda-forge pytest-randomly ```
pytest-mypy (πŸ₯‰26 Β· ⭐ 210) - Mypy static type checker plugin for Pytest. MIT - [GitHub](https://github.com/dbader/pytest-mypy) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 33 Β· πŸ“¦ 1.7K Β· πŸ“‹ 50 - 16% open Β· ⏱️ 07.02.2022): ``` git clone https://github.com/dbader/pytest-mypy ``` - [PyPi](https://pypi.org/project/pytest-mypy) (πŸ“₯ 2.1M / month Β· πŸ“¦ 390 Β· ⏱️ 07.02.2022): ``` pip install pytest-mypy ``` - [Conda](https://anaconda.org/conda-forge/pytest-mypy) (πŸ“₯ 25K Β· ⏱️ 24.11.2020): ``` conda install -c conda-forge pytest-mypy ```
pytest-benchmark (πŸ₯‰25 Β· ⭐ 890) - py.test fixture for benchmarking code. BSD-2 - [GitHub](https://github.com/ionelmc/pytest-benchmark) (πŸ‘¨β€πŸ’» 35 Β· πŸ”€ 95 Β· πŸ“¦ 2.9K Β· πŸ“‹ 160 - 51% open Β· ⏱️ 23.02.2022): ``` git clone https://github.com/ionelmc/pytest-benchmark ``` - [PyPi](https://pypi.org/project/pytest-benchmark) (πŸ“₯ 380K / month Β· πŸ“¦ 590 Β· ⏱️ 17.04.2021): ``` pip install pytest-benchmark ``` - [Conda](https://anaconda.org/conda-forge/pytest-benchmark) (πŸ“₯ 1.3M Β· ⏱️ 18.04.2021): ``` conda install -c conda-forge pytest-benchmark ```
pytest-plugins (πŸ₯‰25 Β· ⭐ 450) - A grab-bag of nifty pytest plugins. MIT - [GitHub](https://github.com/man-group/pytest-plugins) (πŸ‘¨β€πŸ’» 60 Β· πŸ”€ 65 Β· πŸ“‹ 100 - 43% open Β· ⏱️ 25.04.2022): ``` git clone https://github.com/man-group/pytest-plugins ``` - [PyPi](https://pypi.org/project/pytest-virtualenv) (πŸ“₯ 51K / month Β· πŸ“¦ 63 Β· ⏱️ 28.05.2019): ``` pip install pytest-virtualenv ``` - [Conda](https://anaconda.org/conda-forge/pytest-shutil) (πŸ“₯ 20K Β· ⏱️ 18.10.2021): ``` conda install -c conda-forge pytest-shutil ```
xdoctest (πŸ₯‰25 Β· ⭐ 150) - A rewrite of Pythons builtin doctest module (with pytest plugin.. Apache-2 - [GitHub](https://github.com/Erotemic/xdoctest) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 8 Β· πŸ“¦ 2.6K Β· πŸ“‹ 39 - 48% open Β· ⏱️ 06.05.2022): ``` git clone https://github.com/Erotemic/xdoctest ``` - [PyPi](https://pypi.org/project/xdoctest) (πŸ“₯ 100K / month Β· πŸ“¦ 77 Β· ⏱️ 25.03.2022): ``` pip install xdoctest ``` - [Conda](https://anaconda.org/conda-forge/xdoctest) (πŸ“₯ 30K Β· ⏱️ 26.03.2022): ``` conda install -c conda-forge xdoctest ```
pytest-testmon (πŸ₯‰23 Β· ⭐ 550) - Selects tests affected by changed files. Executes the.. ❗️AGPL-3.0 - [GitHub](https://github.com/tarpas/pytest-testmon) (πŸ‘¨β€πŸ’» 16 Β· πŸ”€ 30 Β· πŸ“‹ 120 - 20% open Β· ⏱️ 14.05.2022): ``` git clone https://github.com/tarpas/pytest-testmon ``` - [PyPi](https://pypi.org/project/pytest-testmon) (πŸ“₯ 120K / month Β· πŸ“¦ 54 Β· ⏱️ 11.03.2022): ``` pip install pytest-testmon ``` - [Conda](https://anaconda.org/conda-forge/pytest-testmon) (πŸ“₯ 34K Β· ⏱️ 03.08.2019): ``` conda install -c conda-forge pytest-testmon ```
pytest-docker (πŸ₯‰22 Β· ⭐ 290) - Docker-based integration tests. MIT - [GitHub](https://github.com/avast/pytest-docker) (πŸ‘¨β€πŸ’» 14 Β· πŸ”€ 51 Β· πŸ“₯ 86 Β· πŸ“‹ 50 - 42% open Β· ⏱️ 09.04.2022): ``` git clone https://github.com/avast/pytest-docker ``` - [PyPi](https://pypi.org/project/pytest-docker) (πŸ“₯ 65K / month Β· πŸ“¦ 29 Β· ⏱️ 09.04.2022): ``` pip install pytest-docker ```
pytest-lazy-fixture (πŸ₯‰20 Β· ⭐ 250) - It helps to use fixtures in pytest.mark.parametrize. MIT - [GitHub](https://github.com/TvoroG/pytest-lazy-fixture) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 18 Β· πŸ“¦ 710 Β· πŸ“‹ 35 - 42% open Β· ⏱️ 27.01.2022): ``` git clone https://github.com/tvorog/pytest-lazy-fixture ``` - [PyPi](https://pypi.org/project/pytest-lazy-fixture) (πŸ“₯ 350K / month Β· πŸ“¦ 54 Β· ⏱️ 01.02.2020): ``` pip install pytest-lazy-fixture ``` - [Conda](https://anaconda.org/conda-forge/pytest-lazy-fixture) (πŸ“₯ 340K Β· ⏱️ 01.02.2020): ``` conda install -c conda-forge pytest-lazy-fixture ```
pytest-datadir (πŸ₯‰20 Β· ⭐ 160) - pytest plugin for manipulating test data directories and.. MIT - [GitHub](https://github.com/gabrielcnr/pytest-datadir) (πŸ‘¨β€πŸ’» 7 Β· πŸ”€ 17 Β· πŸ“¦ 590 Β· πŸ“‹ 16 - 31% open Β· ⏱️ 18.01.2022): ``` git clone https://github.com/gabrielcnr/pytest-datadir ``` - [PyPi](https://pypi.org/project/pytest-datadir) (πŸ“₯ 130K / month Β· πŸ“¦ 71 Β· ⏱️ 22.10.2019): ``` pip install pytest-datadir ``` - [Conda](https://anaconda.org/conda-forge/pytest-datadir) (πŸ“₯ 110K Β· ⏱️ 23.10.2019): ``` conda install -c conda-forge pytest-datadir ```
Show 8 hidden projects... - nose (πŸ₯ˆ33 Β· ⭐ 1.4K Β· πŸ’€) - nose is nicer testing for python. ❗️LGPL-2.1+ - uiautomator (πŸ₯‰27 Β· ⭐ 1.8K Β· πŸ’€) - Python wrapper of Android uiautomator test tool. MIT - pytest-watch (πŸ₯‰25 Β· ⭐ 640 Β· πŸ’€) - Local continuous test runner with pytest and watchdog. MIT - Mamba Test Runner (πŸ₯‰24 Β· ⭐ 480 Β· πŸ’€) - The definitive testing tool for Python. Born under the.. MIT - sixpack (πŸ₯‰21 Β· ⭐ 1.7K Β· πŸ’€) - Sixpack is a language-agnostic a/b-testing framework. BSD-2 - assertpy (πŸ₯‰19 Β· ⭐ 250 Β· πŸ’€) - Simple assertion library for unit testing in python with a fluent.. BSD-3 - fake2db (πŸ₯‰18 Β· ⭐ 2.1K Β· πŸ’€) - create custom test databases that are populated with fake data. ❗️GPL-2.0 - pytest-play (πŸ₯‰16 Β· ⭐ 65 Β· πŸ’€) - pytest plugin that let you automate actions and.. Apache-2

## Code Packaging Back to top πŸ”— Python.org Packaging - An Overview of Packaging for Python.
pyinstaller (πŸ₯‡37 Β· ⭐ 9.1K Β· πŸ“‰) - Freeze (package) Python programs into stand-alone.. ❗️GPL-2.0 - [GitHub](https://github.com/pyinstaller/pyinstaller) (πŸ‘¨β€πŸ’» 430 Β· πŸ”€ 1.8K Β· πŸ“₯ 730K Β· πŸ“‹ 4.5K - 6% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/pyinstaller/pyinstaller ``` - [PyPi](https://pypi.org/project/pyinstaller) (πŸ“₯ 850K / month Β· πŸ“¦ 170 Β· ⏱️ 17.05.2022): ``` pip install pyinstaller ``` - [Conda](https://anaconda.org/conda-forge/pyinstaller) (πŸ“₯ 310K Β· ⏱️ 27.04.2022): ``` conda install -c conda-forge pyinstaller ```
packaging (πŸ₯‡36 Β· ⭐ 390) - Core utilities for Python packages. BSD-2 - [GitHub](https://github.com/pypa/packaging) (πŸ‘¨β€πŸ’» 78 Β· πŸ”€ 180 Β· πŸ“₯ 320 Β· πŸ“¦ 370K Β· πŸ“‹ 250 - 26% open Β· ⏱️ 12.05.2022): ``` git clone https://github.com/pypa/packaging ``` - [PyPi](https://pypi.org/project/packaging) (πŸ“₯ 100M / month Β· πŸ“¦ 17K Β· ⏱️ 18.11.2021): ``` pip install packaging ``` - [Conda](https://anaconda.org/conda-forge/packaging) (πŸ“₯ 15M Β· ⏱️ 18.11.2021): ``` conda install -c conda-forge packaging ```
Nuitka (πŸ₯ˆ33 Β· ⭐ 6.8K) - Nuitka is a Python compiler written in Python. Its fully compatible.. Apache-2 - [GitHub](https://github.com/Nuitka/Nuitka) (πŸ‘¨β€πŸ’» 120 Β· πŸ”€ 380 Β· πŸ“‹ 1.3K - 17% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/Nuitka/Nuitka ``` - [PyPi](https://pypi.org/project/nuitka) (πŸ“₯ 33K / month Β· πŸ“¦ 37 Β· ⏱️ 03.04.2022): ``` pip install nuitka ``` - [Conda](https://anaconda.org/conda-forge/nuitka) (πŸ“₯ 340K Β· ⏱️ 03.04.2022): ``` conda install -c conda-forge nuitka ```
pex (πŸ₯ˆ32 Β· ⭐ 2.1K) - A library and tool for generating .pex (Python EXecutable) files. Apache-2 - [GitHub](https://github.com/pantsbuild/pex) (πŸ‘¨β€πŸ’» 100 Β· πŸ”€ 220 Β· πŸ“₯ 820K Β· πŸ“‹ 870 - 16% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/pantsbuild/pex ``` - [PyPi](https://pypi.org/project/pex) (πŸ“₯ 330K / month Β· πŸ“¦ 130 Β· ⏱️ 18.05.2022): ``` pip install pex ```
briefcase (πŸ₯ˆ29 Β· ⭐ 1.4K) - Tools to support converting a Python project into a standalone.. BSD-3 - [GitHub](https://github.com/beeware/briefcase) (πŸ‘¨β€πŸ’» 95 Β· πŸ”€ 220 Β· πŸ“‹ 410 - 20% open Β· ⏱️ 17.05.2022): ``` git clone https://github.com/beeware/briefcase ``` - [PyPi](https://pypi.org/project/briefcase) (πŸ“₯ 4.7K / month Β· πŸ“¦ 17 Β· ⏱️ 17.05.2022): ``` pip install briefcase ```
cx_Freeze (πŸ₯ˆ29 Β· ⭐ 900) - Create standalone executables from Python scripts, with the same.. Python-2.0 - [GitHub](https://github.com/marcelotduarte/cx_Freeze) (πŸ‘¨β€πŸ’» 94 Β· πŸ”€ 180 Β· πŸ“‹ 740 - 8% open Β· ⏱️ 14.05.2022): ``` git clone https://github.com/marcelotduarte/cx_Freeze ``` - [PyPi](https://pypi.org/project/cx_freeze) (πŸ“₯ 49K / month Β· πŸ“¦ 150 Β· ⏱️ 16.12.2017): ``` pip install cx_freeze ``` - [Conda](https://anaconda.org/conda-forge/cx_freeze) (πŸ“₯ 120K Β· ⏱️ 26.03.2022): ``` conda install -c conda-forge cx_freeze ```
py2app (πŸ₯‰27 Β· ⭐ 190) - py2app is a Python setuptools command which will allow you to make.. MIT - [GitHub](https://github.com/ronaldoussoren/py2app) (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 22 Β· πŸ“‹ 420 - 31% open Β· ⏱️ 30.04.2022): ``` git clone https://github.com/ronaldoussoren/py2app ``` - [PyPi](https://pypi.org/project/py2app) (πŸ“₯ 12K / month Β· πŸ“¦ 830 Β· ⏱️ 10.04.2022): ``` pip install py2app ```
PyOxidizer (πŸ₯‰26 Β· ⭐ 3.7K) - A modern Python application packaging and distribution tool. MPL-2.0 - [GitHub](https://github.com/indygreg/PyOxidizer) (πŸ‘¨β€πŸ’» 42 Β· πŸ”€ 150 Β· πŸ“₯ 2.7K Β· πŸ“‹ 470 - 58% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/indygreg/PyOxidizer ``` - [PyPi](https://pypi.org/project/pyoxidizer) (πŸ“₯ 1.4K / month Β· ⏱️ 08.03.2022): ``` pip install pyoxidizer ```
shiv (πŸ₯‰25 Β· ⭐ 1.4K) - shiv is a command line utility for building fully self contained Python.. BSD-2 - [GitHub](https://github.com/linkedin/shiv) (πŸ‘¨β€πŸ’» 35 Β· πŸ”€ 80 Β· πŸ“₯ 190 Β· πŸ“‹ 100 - 29% open Β· ⏱️ 24.01.2022): ``` git clone https://github.com/linkedin/shiv ``` - [PyPi](https://pypi.org/project/shiv) (πŸ“₯ 15K / month Β· πŸ“¦ 12 Β· ⏱️ 24.01.2022): ``` pip install shiv ```
pynsist (πŸ₯‰23 Β· ⭐ 780) - Build Windows installers for Python applications. MIT - [GitHub](https://github.com/takluyver/pynsist) (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 110 Β· πŸ“‹ 160 - 17% open Β· ⏱️ 21.04.2022): ``` git clone https://github.com/takluyver/pynsist ``` - [PyPi](https://pypi.org/project/pynsist) (πŸ“₯ 1.5K / month Β· πŸ“¦ 47 Β· ⏱️ 21.03.2022): ``` pip install pynsist ```
py2exe (πŸ₯‰23 Β· ⭐ 400) - A distutils extension to create standalone Windows programs from Python code. MIT - [GitHub](https://github.com/py2exe/py2exe) (πŸ‘¨β€πŸ’» 14 Β· πŸ”€ 51 Β· πŸ“₯ 8.9K Β· πŸ“¦ 1.5K Β· πŸ“‹ 110 - 8% open Β· ⏱️ 13.02.2022): ``` git clone https://github.com/py2exe/py2exe ``` - [PyPi](https://pypi.org/project/py2exe) (πŸ“₯ 15K / month Β· πŸ“¦ 180 Β· ⏱️ 13.02.2022): ``` pip install py2exe ```
constructor (πŸ₯‰23 Β· ⭐ 360) - tool for creating installers from conda packages. BSD-3 - [GitHub](https://github.com/conda/constructor) (πŸ‘¨β€πŸ’» 51 Β· πŸ”€ 140 Β· πŸ“₯ 230 Β· πŸ“¦ 12 Β· πŸ“‹ 290 - 22% open Β· ⏱️ 13.05.2022): ``` git clone https://github.com/conda/constructor ``` - [Conda](https://anaconda.org/anaconda/constructor) (πŸ“₯ 6.2K Β· ⏱️ 02.05.2022): ``` conda install -c anaconda constructor ```
xar (πŸ₯‰20 Β· ⭐ 1.5K) - executable archive format. BSD-3 - [GitHub](https://github.com/facebookincubator/xar) (πŸ‘¨β€πŸ’» 34 Β· πŸ”€ 51 Β· πŸ“¦ 19 Β· πŸ“‹ 31 - 25% open Β· ⏱️ 12.05.2022): ``` git clone https://github.com/facebookincubator/xar ``` - [PyPi](https://pypi.org/project/xar) (πŸ“₯ 110 / month Β· ⏱️ 02.12.2020): ``` pip install xar ```
Show 2 hidden projects... - subpar (πŸ₯‰13 Β· ⭐ 520 Β· πŸ’€) - Subpar is a utility for creating self-contained python.. Apache-2 - pyship (πŸ₯‰9 Β· ⭐ 24 Β· πŸ’€) - pyship - ship Python desktop apps to end users. MIT

## Build Tools Back to top
setuptools (πŸ₯‡44 Β· ⭐ 1.7K) - Official project repository for the Setuptools build system. MIT - [GitHub](https://github.com/pypa/setuptools) (πŸ‘¨β€πŸ’» 500 Β· πŸ”€ 880 Β· πŸ“₯ 120 Β· πŸ“¦ 170K Β· πŸ“‹ 2.1K - 24% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/pypa/setuptools ``` - [PyPi](https://pypi.org/project/setuptools) (πŸ“₯ 180M / month Β· πŸ“¦ 36K Β· ⏱️ 18.05.2022): ``` pip install setuptools ``` - [Conda](https://anaconda.org/conda-forge/setuptools) (πŸ“₯ 41M Β· ⏱️ 17.05.2022): ``` conda install -c conda-forge setuptools ```
buildbot (πŸ₯‡36 Β· ⭐ 4.8K) - Python-based continuous integration testing framework; your pull.. ❗️GPL-2.0 - [GitHub](https://github.com/buildbot/buildbot) (πŸ‘¨β€πŸ’» 820 Β· πŸ”€ 1.6K Β· πŸ“₯ 27K Β· πŸ“¦ 280 Β· πŸ“‹ 1.4K - 45% open Β· ⏱️ 14.05.2022): ``` git clone https://github.com/buildbot/buildbot ``` - [PyPi](https://pypi.org/project/buildbot) (πŸ“₯ 58K / month Β· πŸ“¦ 460 Β· ⏱️ 06.03.2022): ``` pip install buildbot ``` - [Conda](https://anaconda.org/conda-forge/buildbot) (πŸ“₯ 53K Β· ⏱️ 07.03.2022): ``` conda install -c conda-forge buildbot ```
invoke (πŸ₯ˆ35 Β· ⭐ 3.6K) - Pythonic task management & command execution. BSD-2 - [GitHub](https://github.com/pyinvoke/invoke) (πŸ‘¨β€πŸ’» 57 Β· πŸ”€ 320 Β· πŸ“¦ 12K Β· πŸ“‹ 710 - 47% open Β· ⏱️ 11.05.2022): ``` git clone https://github.com/pyinvoke/invoke ``` - [PyPi](https://pypi.org/project/invoke) (πŸ“₯ 2.7M / month Β· πŸ“¦ 2.6K Β· ⏱️ 11.05.2022): ``` pip install invoke ``` - [Conda](https://anaconda.org/conda-forge/invoke) (πŸ“₯ 580K Β· ⏱️ 11.05.2022): ``` conda install -c conda-forge invoke ```
twine (πŸ₯ˆ35 Β· ⭐ 1.3K) - Utilities for interacting with PyPI. Apache-2 - [GitHub](https://github.com/pypa/twine) (πŸ‘¨β€πŸ’» 110 Β· πŸ”€ 260 Β· πŸ“¦ 63K Β· πŸ“‹ 410 - 8% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/pypa/twine ``` - [PyPi](https://pypi.org/project/twine) (πŸ“₯ 2.7M / month Β· πŸ“¦ 12K Β· ⏱️ 31.03.2022): ``` pip install twine ``` - [Conda](https://anaconda.org/conda-forge/twine) (πŸ“₯ 460K Β· ⏱️ 31.03.2022): ``` conda install -c conda-forge twine ```
wheel (πŸ₯ˆ34 Β· ⭐ 320) - The official binary distribution format for Python. MIT - [GitHub](https://github.com/pypa/wheel) (πŸ‘¨β€πŸ’» 64 Β· πŸ”€ 100 Β· πŸ“‹ 340 - 10% open Β· ⏱️ 12.05.2022): ``` git clone https://github.com/pypa/wheel ``` - [PyPi](https://pypi.org/project/wheel) (πŸ“₯ 120M / month Β· πŸ“¦ 35K Β· ⏱️ 22.12.2021): ``` pip install wheel ``` - [Conda](https://anaconda.org/conda-forge/wheel) (πŸ“₯ 32M Β· ⏱️ 22.12.2021): ``` conda install -c conda-forge wheel ```
scons (πŸ₯ˆ33 Β· ⭐ 1.4K) - SCons - a software construction tool. MIT - [GitHub](https://github.com/SCons/scons) (πŸ‘¨β€πŸ’» 140 Β· πŸ”€ 260 Β· πŸ“₯ 430 Β· πŸ“‹ 3.3K - 19% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/SCons/scons ``` - [PyPi](https://pypi.org/project/scons) (πŸ“₯ 210K / month Β· πŸ“¦ 37 Β· ⏱️ 17.12.2019): ``` pip install scons ``` - [Conda](https://anaconda.org/conda-forge/scons) (πŸ“₯ 280K Β· ⏱️ 17.11.2021): ``` conda install -c conda-forge scons ```
doit (πŸ₯ˆ33 Β· ⭐ 1.4K) - task management & automation tool. MIT - [GitHub](https://github.com/pydoit/doit) (πŸ‘¨β€πŸ’» 63 Β· πŸ”€ 150 Β· πŸ“¦ 950 Β· πŸ“‹ 270 - 23% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/pydoit/doit ``` - [PyPi](https://pypi.org/project/doit) (πŸ“₯ 310K / month Β· πŸ“¦ 280 Β· ⏱️ 22.04.2022): ``` pip install doit ``` - [Conda](https://anaconda.org/conda-forge/doit) (πŸ“₯ 93K Β· ⏱️ 22.04.2022): ``` conda install -c conda-forge doit ```
setuptools_scm (πŸ₯ˆ33 Β· ⭐ 570) - the blessed package to manage your versions by scm tags. MIT - [GitHub](https://github.com/pypa/setuptools_scm) (πŸ‘¨β€πŸ’» 100 Β· πŸ”€ 160 Β· πŸ“‹ 400 - 21% open Β· ⏱️ 15.04.2022): ``` git clone https://github.com/pypa/setuptools_scm ``` - [PyPi](https://pypi.org/project/setuptools_scm) (πŸ“₯ 15M / month Β· πŸ“¦ 380 Β· ⏱️ 09.08.2018): ``` pip install setuptools_scm ``` - [Conda](https://anaconda.org/conda-forge/setuptools_scm) (πŸ“₯ 980K Β· ⏱️ 19.01.2022): ``` conda install -c conda-forge setuptools_scm ```
flit (πŸ₯‰30 Β· ⭐ 1.7K) - Simplified packaging of Python modules. BSD-3 - [GitHub](https://github.com/pypa/flit) (πŸ‘¨β€πŸ’» 51 Β· πŸ”€ 93 Β· πŸ“‹ 330 - 34% open Β· ⏱️ 23.02.2022): ``` git clone https://github.com/pypa/flit ``` - [PyPi](https://pypi.org/project/flit) (πŸ“₯ 150K / month Β· πŸ“¦ 230 Β· ⏱️ 23.02.2022): ``` pip install flit ``` - [Conda](https://anaconda.org/conda-forge/flit) (πŸ“₯ 110K Β· ⏱️ 23.02.2022): ``` conda install -c conda-forge flit ```
pybuilder (πŸ₯‰29 Β· ⭐ 1.4K) - Software build automation tool for Python. Apache-2 - [GitHub](https://github.com/pybuilder/pybuilder) (πŸ‘¨β€πŸ’» 36 Β· πŸ”€ 240 Β· πŸ“‹ 500 - 18% open Β· ⏱️ 24.02.2022): ``` git clone https://github.com/pybuilder/pybuilder ``` - [PyPi](https://pypi.org/project/pybuilder) (πŸ“₯ 15K / month Β· πŸ“¦ 60 Β· ⏱️ 24.02.2022): ``` pip install pybuilder ``` - [Conda](https://anaconda.org/conda-forge/pybuilder) (πŸ“₯ 11K Β· ⏱️ 10.04.2022): ``` conda install -c conda-forge pybuilder ```
paver (πŸ₯‰24 Β· ⭐ 450 Β· πŸ’€) - Python-based project scripting. BSD-3 - [GitHub](https://github.com/paver/paver) (πŸ‘¨β€πŸ’» 45 Β· πŸ”€ 79 Β· πŸ“‹ 130 - 28% open Β· ⏱️ 21.06.2021): ``` git clone https://github.com/paver/paver ``` - [PyPi](https://pypi.org/project/paver) (πŸ“₯ 34K / month Β· πŸ“¦ 960 Β· ⏱️ 31.12.2017): ``` pip install paver ``` - [Conda](https://anaconda.org/conda-forge/paver) (πŸ“₯ 24K Β· ⏱️ 24.07.2018): ``` conda install -c conda-forge paver ```
universal-build (πŸ₯‰14 Β· ⭐ 17) - Universal build utilities for containerized build pipelines. MIT - [GitHub](https://github.com/ml-tooling/universal-build) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 6 Β· πŸ“₯ 16 Β· πŸ“¦ 9 Β· ⏱️ 17.11.2021): ``` git clone https://github.com/ml-tooling/universal-build ``` - [PyPi](https://pypi.org/project/universal-build) (πŸ“₯ 340 / month Β· πŸ“¦ 5 Β· ⏱️ 12.12.2020): ``` pip install universal-build ```
Show 2 hidden projects... - buildout (πŸ₯‰30 Β· ⭐ 540) - 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 Back to top
psutil (πŸ₯‡44 Β· ⭐ 8.4K) - Cross-platform lib for process and system monitoring in Python. BSD-3 - [GitHub](https://github.com/giampaolo/psutil) (πŸ‘¨β€πŸ’» 180 Β· πŸ”€ 1.2K Β· πŸ“¦ 160K Β· πŸ“‹ 1.5K - 13% open Β· ⏱️ 19.05.2022): ``` git clone https://github.com/giampaolo/psutil ``` - [PyPi](https://pypi.org/project/psutil) (πŸ“₯ 53M / month Β· πŸ“¦ 15K Β· ⏱️ 29.12.2021): ``` pip install psutil ``` - [Conda](https://anaconda.org/conda-forge/psutil) (πŸ“₯ 12M Β· ⏱️ 02.04.2022): ``` conda install -c conda-forge psutil ```
Glances (πŸ₯‡37 Β· ⭐ 20K) - Glances an Eye on your system. A top/htop alternative for.. ❗️LGPL-3.0 - [GitHub](https://github.com/nicolargo/glances) (πŸ‘¨β€πŸ’» 160 Β· πŸ”€ 1.3K Β· πŸ“₯ 780 Β· πŸ“¦ 440 Β· πŸ“‹ 1.5K - 14% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/nicolargo/glances ``` - [PyPi](https://pypi.org/project/glances) (πŸ“₯ 170K / month Β· πŸ“¦ 50 Β· ⏱️ 10.04.2022): ``` pip install glances ``` - [Conda](https://anaconda.org/conda-forge/glances) (πŸ“₯ 150K Β· ⏱️ 13.04.2022): ``` conda install -c conda-forge glances ```
py-spy (πŸ₯ˆ30 Β· ⭐ 8.5K) - Sampling profiler for Python programs. MIT - [GitHub](https://github.com/benfred/py-spy) (πŸ‘¨β€πŸ’» 29 Β· πŸ”€ 310 Β· πŸ“₯ 8.6K Β· πŸ“‹ 250 - 33% open Β· ⏱️ 16.05.2022): ``` git clone https://github.com/benfred/py-spy ``` - [PyPi](https://pypi.org/project/py-spy) (πŸ“₯ 770K / month Β· πŸ“¦ 38 Β· ⏱️ 17.05.2022): ``` pip install py-spy ``` - [Conda](https://anaconda.org/conda-forge/py-spy) (πŸ“₯ 310K Β· ⏱️ 18.12.2021): ``` conda install -c conda-forge py-spy ``` - [Cargo](https://crates.io/crates/py-spy) (πŸ“₯ 1.1K / month Β· πŸ“¦ 1 Β· ⏱️ 17.05.2022): ``` cargo install py-spy ```
Scalene (πŸ₯ˆ30 Β· ⭐ 5.7K) - Scalene: a high-performance, high-precision CPU, GPU, and memory.. Apache-2 - [GitHub](https://github.com/plasma-umass/scalene) (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 200 Β· πŸ“¦ 99 Β· πŸ“‹ 210 - 26% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/plasma-umass/scalene ``` - [PyPi](https://pypi.org/project/scalene) (πŸ“₯ 7.5K / month Β· πŸ“¦ 3 Β· ⏱️ 29.04.2022): ``` pip install scalene ```
Diamond (πŸ₯ˆ30 Β· ⭐ 1.7K) - Diamond is a python daemon that collects system metrics and publishes.. MIT - [GitHub](https://github.com/python-diamond/Diamond) (πŸ‘¨β€πŸ’» 370 Β· πŸ”€ 590 Β· πŸ“¦ 86 Β· πŸ“‹ 380 - 60% open Β· ⏱️ 18.05.2022): ``` git clone https://github.com/python-diamond/Diamond ``` - [PyPi](https://pypi.org/project/diamond) (πŸ“₯ 30K / month Β· πŸ“¦ 32 Β· ⏱️ 25.11.2016): ``` pip install diamond ```
line_profiler (πŸ₯ˆ29 Β· ⭐ 3.5K) - Line-by-line profiling for Python. BSD-3 - [GitHub](https://github.com/pyutils/line_profiler) (πŸ‘¨β€πŸ’» 31 Β· πŸ”€ 250 Β· πŸ“‹ 57 - 45% open Β· ⏱️ 06.05.2022): ``` git clone https://github.com/pyutils/line_profiler ``` - [PyPi](https://pypi.org/project/line_profiler) (πŸ“₯ 140K / month Β· πŸ“¦ 350 Β· ⏱️ 20.12.2017): ``` pip install line_profiler ``` - [Conda](https://anaconda.org/conda-forge/line_profiler) (πŸ“₯ 240K Β· ⏱️ 22.03.2022): ``` conda install -c conda-forge line_profiler ```
memory-profiler (πŸ₯ˆ29 Β· ⭐ 3.4K) - Monitor Memory usage of Python code. BSD-3 - [GitHub](https://github.com/pythonprofilers/memory_profiler) (πŸ‘¨β€πŸ’» 96 Β· πŸ”€ 340 Β· πŸ“‹ 220 - 51% open Β· ⏱️ 12.04.2022): ``` git clone https://github.com/pythonprofilers/memory_profiler ``` - [PyPi](https://pypi.org/project/memory_profiler) (πŸ“₯ 540K / month Β· πŸ“¦ 270 Β· ⏱️ 16.08.2018): ``` pip install memory_profiler ``` - [Conda](https://anaconda.org/conda-forge/memory_profiler) (πŸ“₯ 180K Β· ⏱️ 19.12.2021): ``` conda install -c conda-forge memory_profiler ```
pyinstrument (πŸ₯‰28 Β· ⭐ 4.3K) - Call stack profiler for Python. Shows you why your code is slow!. BSD-3 - [GitHub](https://github.com/joerick/pyinstrument) (πŸ‘¨β€πŸ’» 38 Β· πŸ”€ 180 Β· πŸ“¦ 650 Β· πŸ“‹ 100 - 18% open Β· ⏱️ 10.05.2022): ``` git clone https://github.com/joerick/pyinstrument ``` - [PyPi](https://pypi.org/project/pyinstrument) (πŸ“₯ 310K / month Β· πŸ“¦ 97 Β· ⏱️ 14.11.2021): ``` pip install pyinstrument ``` - [Conda](https://anaconda.org/conda-forge/pyinstrument) (πŸ“₯ 110K Β· ⏱️ 26.01.2022): ``` conda install -c conda-forge pyinstrument ```
Bpytop (πŸ₯‰27 Β· ⭐ 8.5K) - Linux/OSX/FreeBSD resource monitor. Apache-2 - [GitHub](https://github.com/aristocratos/bpytop) (πŸ‘¨β€πŸ’» 35 Β· πŸ”€ 330 Β· πŸ“‹ 280 - 21% open Β· ⏱️ 06.03.2022): ``` git clone https://github.com/aristocratos/bpytop ``` - [PyPi](https://pypi.org/project/bpytop) (πŸ“₯ 8.7K / month Β· πŸ“¦ 1 Β· ⏱️ 22.12.2021): ``` pip install bpytop ``` - [Conda](https://anaconda.org/conda-forge/bpytop) (πŸ“₯ 4.5K Β· ⏱️ 22.12.2021): ``` conda install -c conda-forge bpytop ```
pympler (πŸ₯‰27 Β· ⭐ 910) - Development tool to measure, monitor and analyze the memory behavior.. Apache-2 - [GitHub](https://github.com/pympler/pympler) (πŸ‘¨β€πŸ’» 29 Β· πŸ”€ 75 Β· πŸ“‹ 90 - 44% open Β· ⏱️ 29.12.2021): ``` git clone https://github.com/pympler/pympler ``` - [PyPi](https://pypi.org/project/pympler) (πŸ“₯ 1.5M / month Β· πŸ“¦ 290 Β· ⏱️ 22.12.2021): ``` pip install pympler ``` - [Conda](https://anaconda.org/conda-forge/pympler) (πŸ“₯ 190K Β· ⏱️ 14.10.2020): ``` conda install -c conda-forge pympler ```
Yappi (πŸ₯‰27 Β· ⭐ 910) - Yet Another Python Profiler, but this time thread&coroutine&greenlet aware. MIT - [GitHub](https://github.com/sumerc/yappi) (πŸ‘¨β€πŸ’» 26 Β· πŸ”€ 54 Β· πŸ“¦ 580 Β· πŸ“‹ 56 - 32% open Β· ⏱️ 08.12.2021): ``` git clone https://github.com/sumerc/yappi ``` - [PyPi](https://pypi.org/project/yappi) (πŸ“₯ 760K / month Β· πŸ“¦ 340 Β· ⏱️ 15.12.2021): ``` pip install yappi ``` - [Conda](https://anaconda.org/conda-forge/yappi) (πŸ“₯ 100K Β· ⏱️ 30.03.2022): ``` conda install -c conda-forge yappi ```
heartrate (πŸ₯‰19 Β· ⭐ 1.4K) - Simple real time visualisation of the execution of a Python program. MIT - [GitHub](https://github.com/alexmojaki/heartrate) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 120 Β· πŸ“¦ 39 Β· πŸ“‹ 7 - 57% open Β· ⏱️ 13.11.2021): ``` git clone https://github.com/alexmojaki/heartrate ``` - [PyPi](https://pypi.org/project/heartrate) (πŸ“₯ 1.1K / month Β· πŸ“¦ 3 Β· ⏱️ 13.11.2021): ``` pip install heartrate ``` - [Conda](https://anaconda.org/conda-forge/heartrate) (πŸ“₯ 580 Β· ⏱️ 13.11.2021): ``` conda install -c conda-forge heartrate ```
pyheat (πŸ₯‰18 Β· ⭐ 720 Β· πŸ’€) - pprofile + matplotlib = Python program profiled as an awesome heatmap!. MIT - [GitHub](https://github.com/csurfer/pyheat) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 40 Β· πŸ“¦ 39 Β· πŸ“‹ 14 - 35% open Β· ⏱️ 18.09.2021): ``` git clone https://github.com/csurfer/pyheat ``` - [PyPi](https://pypi.org/project/py-heat) (πŸ“₯ 1.7K / month Β· πŸ“¦ 6 Β· ⏱️ 06.12.2018): ``` pip install py-heat ```
Show 4 hidden projects... - vprof (πŸ₯‰23 Β· ⭐ 3.8K Β· πŸ’€) - Visual profiler for Python. BSD-2 - memory_profiler (πŸ₯‰22 Β· ⭐ 73 Β· πŸ’€) - Monitor Memory usage of Python code. BSD-3 - Profiling (πŸ₯‰21 Β· ⭐ 3K Β· πŸ’€) - Was an interactive continuous Python profiler. BSD-3 - livepython (πŸ₯‰12 Β· ⭐ 2.5K Β· πŸ’€) - Visually trace Python code in real-time. MIT

## AST Tools Back to top
typed_ast (πŸ₯‡30 Β· ⭐ 210) - Modified fork of CPythons ast module that parses `# type:` comments. Apache-2 - [GitHub](https://github.com/python/typed_ast) (πŸ‘¨β€πŸ’» 25 Β· πŸ”€ 52 Β· πŸ“‹ 87 - 3% open Β· ⏱️ 10.05.2022): ``` git clone https://github.com/python/typed_ast ``` - [PyPi](https://pypi.org/project/typed_ast) (πŸ“₯ 13M / month Β· πŸ“¦ 5.5K Β· ⏱️ 16.04.2022): ``` pip install typed_ast ``` - [Conda](https://anaconda.org/conda-forge/typed-ast) (πŸ“₯ 4.5M Β· ⏱️ 17.04.2022): ``` conda install -c conda-forge typed-ast ```
astor (πŸ₯ˆ28 Β· ⭐ 660 Β· πŸ’€) - Python AST read/write. BSD-3 - [GitHub](https://github.com/berkerpeksag/astor) (πŸ‘¨β€πŸ’» 31 Β· πŸ”€ 85 Β· πŸ“‹ 110 - 31% open Β· ⏱️ 27.10.2021): ``` git clone https://github.com/berkerpeksag/astor ``` - [PyPi](https://pypi.org/project/astor) (πŸ“₯ 4.4M / month Β· πŸ“¦ 2.1K Β· ⏱️ 10.12.2019): ``` pip install astor ``` - [Conda](https://anaconda.org/conda-forge/astor) (πŸ“₯ 1.6M Β· ⏱️ 01.07.2020): ``` conda install -c conda-forge astor ```
gast (πŸ₯‰26 Β· ⭐ 120) - Python AST that abstracts the underlying Python version. BSD-3 - [GitHub](https://github.com/serge-sans-paille/gast) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 25 Β· πŸ“¦ 85K Β· πŸ“‹ 28 - 3% open Β· ⏱️ 24.02.2022): ``` git clone https://github.com/serge-sans-paille/gast ``` - [PyPi](https://pypi.org/project/gast) (πŸ“₯ 13M / month Β· πŸ“¦ 1.9K Β· ⏱️ 13.11.2021): ``` pip install gast ``` - [Conda](https://anaconda.org/conda-forge/gast) (πŸ“₯ 1.5M Β· ⏱️ 15.11.2021): ``` conda install -c conda-forge gast ```
asteval (πŸ₯‰23 Β· ⭐ 130) - minimalistic evaluator of python expression using ast module. MIT - [GitHub](https://github.com/newville/asteval) (πŸ‘¨β€πŸ’» 19 Β· πŸ”€ 32 Β· πŸ“‹ 54 - 9% open Β· ⏱️ 07.02.2022): ``` git clone https://github.com/newville/asteval ``` - [PyPi](https://pypi.org/project/asteval) (πŸ“₯ 140K / month Β· πŸ“¦ 160 Β· ⏱️ 16.01.2022): ``` pip install asteval ``` - [Conda](https://anaconda.org/conda-forge/asteval) (πŸ“₯ 170K Β· ⏱️ 29.04.2022): ``` conda install -c conda-forge asteval ```
Show 1 hidden projects... - astunparse (πŸ₯‰27 Β· ⭐ 180 Β· πŸ’€) - An AST unparser for Python. BSD-3

## Others Back to top
pre-commit (πŸ₯‡40 Β· ⭐ 8.1K Β· πŸ“ˆ) - A framework for managing and maintaining multi-language pre-.. MIT - [GitHub](https://github.com/pre-commit/pre-commit) (πŸ‘¨β€πŸ’» 140 Β· πŸ”€ 600 Β· πŸ“₯ 60K Β· πŸ“¦ 49K Β· πŸ“‹ 1.5K - 1% open Β· ⏱️ 15.05.2022): ``` git clone https://github.com/pre-commit/pre-commit ``` - [PyPi](https://pypi.org/project/pre-commit) (πŸ“₯ 5.2M / month Β· πŸ“¦ 3.2K Β· ⏱️ 05.05.2022): ``` pip install pre-commit ``` - [Conda](https://anaconda.org/conda-forge/pre-commit) (πŸ“₯ 1.3M Β· ⏱️ 05.05.2022): ``` 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/)