best-of-python-dev/projects.yaml

1277 lines
34 KiB
Python

configuration:
markdown_header_file: "config/header.md"
markdown_footer_file: "config/footer.md"
min_stars: 50
categories:
- category: "linters"
title: "Linters & Style Checkers"
- category: "formatters"
title: "Code Formatters"
- category: "refactoring"
title: "Code Refactoring"
- category: "security"
title: "Code Security"
- category: "virtual-envs"
title: "Virtual Environments"
- category: "dependency-managers"
title: "Dependency & Package Mangers"
- category: "code-metrics"
title: "Code Metrics & Complexity"
- category: "logging"
title: "Logging"
- category: "documentation"
title: "Documentation"
- category: "debugging"
title: "Debugging Tools"
- category: "testing"
title: "Testing Tools"
- category: "packaging"
title: "Code Packaging"
# Freezing
- category: "build-tools"
title: "Build Tools"
- category: "profiling"
title: "System Monitoring & Profiling"
# subtitle: "Libraries to monitor, collect, and visualize system metrics (e.g., memory, CPU, GPU)."
- category: "ast"
title: "AST Tools"
labels:
- label: "flake8"
image: "https://cdn.iconscout.com/icon/free/png-256/8-eight-digital-number-numerical-numbers-36025.png"
description: "Flake8 related project"
- label: "pytest"
image: "https://docs.pytest.org/en/stable/_static/favicon.png"
description: "Pytest related project"
- label: "pylint"
image: "https://www.pylint.org/ico/favicon.ico"
description: "Pylint related project"
- label: "sphinx"
image: "https://www.sphinx-doc.org/en/master/_static/favicon.svg"
description: "Sphinx related project"
- label: "mkdocs"
image: "https://squidfunk.github.io/mkdocs-material/assets/favicon.png"
description: "MkDocs related project"
projects:
- name: typed_ast
github_id: python/typed_ast
category: ast
pypi_id: typed_ast
- name: gast
github_id: serge-sans-paille/gast
category: ast
conda_id: conda-forge/gast
pypi_id: gast
- name: astor
github_id: berkerpeksag/astor
category: ast
conda_id: conda-forge/astor
pypi_id: astor
- name: astunparse
github_id: simonpercivall/astunparse
category: ast
conda_id: conda-forge/astunparse
pypi_id: astunparse
- name: asteval
github_id: newville/asteval
category: ast
conda_id: conda-forge/asteval
pypi_id: asteval
- name: mccabe
github_id: PyCQA/mccabe
category: code-metrics
conda_id: conda-forge/mccabe
show: True
pypi_id: mccabe
- name: radon
github_id: rubik/radon
category: code-metrics
conda_id: conda-forge/radon
pypi_id: radon
- name: prospector
github_id: PyCQA/prospector
category: code-metrics
conda_id: conda-forge/prospector
pypi_id: prospector
- name: xenon
github_id: rubik/xenon
category: code-metrics
conda_id: conda-forge/xenon
pypi_id: xenon
- name: wily
github_id: tonybaloney/wily
category: code-metrics
pypi_id: wily
- name: cohesion
github_id: mschwager/cohesion
category: code-metrics
pypi_id: cohesion
- name: pudb
github_id: inducer/pudb
category: debugging
conda_id: conda-forge/pudb
pypi_id: pudb
- name: conda
github_id: conda/conda
category: dependency-managers
conda_id: conda-forge/conda
pypi_id: conda
- name: poetry
github_id: python-poetry/poetry
category: dependency-managers
conda_id: conda-forge/poetry
pypi_id: poetry
- name: dephell
github_id: dephell/dephell
category: dependency-managers
pypi_id: dephell
- name: pyflow
github_id: David-OConnor/pyflow
category: dependency-managers
pypi_id: pyflow
- name: blacken-docs
github_id: asottile/blacken-docs
category: documentation
conda_id: conda-forge/blacken-docs
pypi_id: blacken-docs
- name: mkdocstrings
github_id: mkdocstrings/mkdocstrings
labels: ["mkdocs"]
category: documentation
conda_id: conda-forge/mkdocstrings
pypi_id: mkdocstrings
- name: pdoc3
github_id: pdoc3/pdoc
category: documentation
pypi_id: pdoc3
- name: isort
github_id: PyCQA/isort
category: formatters
conda_id: conda-forge/isort
pypi_id: isort
- name: black
github_id: psf/black
category: formatters
conda_id: conda-forge/black
pypi_id: black
- name: yapf
github_id: google/yapf
category: formatters
conda_id: conda-forge/yapf
pypi_id: yapf
- name: autopep8
github_id: hhatto/autopep8
category: formatters
conda_id: conda-forge/autopep8
pypi_id: autopep8
- name: docformatter
github_id: myint/docformatter
category: formatters
pypi_id: docformatter
- name: pyformat
github_id: myint/pyformat
category: formatters
pypi_id: pyformat
- name: mypy
github_id: python/mypy
category: linters
conda_id: conda-forge/mypy
pypi_id: mypy
- name: pylint
github_id: PyCQA/pylint
category: linters
conda_id: conda-forge/pylint
pypi_id: pylint
- name: flake8
github_id: PyCQA/flake8
category: linters
conda_id: conda-forge/flake8
description: "Flake8 is a wrapper around these tools: PyFlakes; pycodestyle; Ned Batchelder's McCabe script."
pypi_id: flake8
- name: pycodestyle
github_id: PyCQA/pycodestyle
category: linters
conda_id: conda-forge/pycodestyle
show: True
pypi_id: pycodestyle
- name: parso
github_id: davidhalter/parso
category: linters
conda_id: conda-forge/parso
pypi_id: parso
- name: pyflakes
github_id: PyCQA/pyflakes
category: linters
conda_id: conda-forge/pyflakes
pypi_id: pyflakes
- name: pydocstyle
github_id: PyCQA/pydocstyle
category: linters
conda_id: conda-forge/pydocstyle
pypi_id: pydocstyle
- name: flake8-bugbear
github_id: PyCQA/flake8-bugbear
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-bugbear
pypi_id: flake8-bugbear
- name: hacking
github_id: openstack/hacking
category: linters
labels: ["flake8"]
pypi_id: hacking
- name: pylint-django
github_id: PyCQA/pylint-django
category: linters
labels: ["pylint"]
conda_id: conda-forge/pylint-django
pypi_id: pylint-django
- name: pytype
github_id: google/pytype
category: linters
conda_id: conda-forge/pytype
pypi_id: pytype
- name: wemake-python-styleguide
github_id: wemake-services/wemake-python-styleguide
category: linters
pypi_id: wemake-python-styleguide
- name: pyre-check
github_id: facebook/pyre-check
category: linters
pypi_id: pyre-check
- name: pep8-naming
github_id: PyCQA/pep8-naming
category: linters
conda_id: conda-forge/pep8-naming
pypi_id: pep8-naming
- name: check-manifest
github_id: mgedmin/check-manifest
category: linters
conda_id: conda-forge/check-manifest
pypi_id: check-manifest
- name: flake8-import-order
github_id: PyCQA/flake8-import-order
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-import-order
pypi_id: flake8-import-order
- name: pylint-flask
github_id: jschaf/pylint-flask
category: linters
labels: ["pylint"]
conda_id: conda-forge/pylint-flask
pypi_id: pylint-flask
- name: pyright
github_id: Microsoft/pyright
npm_id: pyright
license: MIT
category: linters
- name: flake8-mypy
github_id: ambv/flake8-mypy
category: linters
labels: ["flake8"]
pypi_id: flake8-mypy
- name: bellybutton
github_id: hchasestevens/bellybutton
category: linters
pypi_id: bellybutton
- name: imhotep
github_id: justinabrahms/imhotep
category: linters
pypi_id: imhotep
- name: pycycle
github_id: bndr/pycycle
category: linters
pypi_id: pycycle
- name: linty_fresh
github_id: lyft/linty_fresh
category: linters
labels: ["flake8", "mypy"]
pypi_id: linty-fresh
- name: python-devtools
github_id: samuelcolvin/python-devtools
category: logging
pypi_id: python-devtools
- name: wasabi
github_id: ines/wasabi
category: logging
conda_id: conda-forge/wasabi
pypi_id: wasabi
- name: loguru
github_id: Delgan/loguru
category: logging
conda_id: conda-forge/loguru
pypi_id: loguru
- name: better-exceptions
github_id: Qix-/better-exceptions
category: logging
pypi_id: better-exceptions
- name: pipreqs
github_id: bndr/pipreqs
category: dependency-managers
conda_id: conda-forge/pipreqs
pypi_id: pipreqs
- name: heartrate
github_id: alexmojaki/heartrate
category: profiling
pypi_id: heartrate
- name: livepython
github_id: agermanidis/livepython
category: profiling
- name: pympler
github_id: pympler/pympler
category: profiling
conda_id: conda-forge/pympler
pypi_id: pympler
- name: memory-profiler
pypi_id: memory_profiler
github_id: pythonprofilers/memory_profiler
category: profiling
- name: psutil
pypi_id: psutil
github_id: giampaolo/psutil
conda_id: conda-forge/psutil
category: profiling
- name: Diamond
pypi_id: diamond
github_id: python-diamond/Diamond
category: profiling
- name: Profiling
pypi_id: profiling
github_id: what-studio/profiling
category: profiling
- name: Glances
pypi_id: glances
github_id: nicolargo/glances
conda_id: conda-forge/glances
category: profiling
- name: py-spy
pypi_id: py-spy
github_id: benfred/py-spy
cargo_id: py-spy
category: profiling
- name: Scalene
pypi_id: scalene
github_id: plasma-umass/scalene
category: profiling
- name: pyinstrument
pypi_id: pyinstrument
github_id: joerick/pyinstrument
conda_id: conda-forge/pyinstrument
category: profiling
- name: Yappi
pypi_id: yappi
github_id: sumerc/yappi
conda_id: conda-forge/yappi
category: profiling
- name: line_profiler
pypi_id: line_profiler
github_id: pyutils/line_profiler
conda_id: conda-forge/line_profiler
category: profiling
- name: rope
github_id: python-rope/rope
category: refactoring
conda_id: conda-forge/rope
pypi_id: rope
- name: vulture
github_id: jendrikseipp/vulture
category: refactoring
conda_id: conda-forge/vulture
pypi_id: vulture
- name: autoflake
github_id: myint/autoflake
category: refactoring
conda_id: conda-forge/autoflake
pypi_id: autoflake
- name: Bowler
github_id: facebookincubator/Bowler
category: refactoring
conda_id: conda-forge/bowler
pypi_id: bowler
- name: redbaron
github_id: pycqa/redbaron
category: refactoring
pypi_id: redbaron
- name: MonkeyType
github_id: Instagram/MonkeyType
category: refactoring
conda_id: conda-forge/monkeytype
pypi_id: monkeytype
- name: pyupgrade
github_id: asottile/pyupgrade
category: refactoring
conda_id: conda-forge/pyupgrade
pypi_id: pyupgrade
- name: baron
github_id: PyCQA/baron
category: refactoring
pypi_id: baron
- name: unify
github_id: myint/unify
category: refactoring
pypi_id: unify
- name: eradicate
github_id: myint/eradicate
category: refactoring
pypi_id: eradicate
- name: add-trailing-comma
github_id: asottile/add-trailing-comma
category: refactoring
pypi_id: add-trailing-comma
- name: unimport
github_id: hakancelik96/unimport
category: refactoring
pypi_id: unimport
- name: massedit
github_id: elmotec/massedit
category: refactoring
pypi_id: massedit
- name: retype
github_id: ambv/retype
category: refactoring
conda_id: conda-forge/retype
pypi_id: retype
- name: pep8ify
github_id: spulec/pep8ify
category: refactoring
pypi_id: pep8ify
- name: com2ann
github_id: ilevkivskyi/com2ann
category: refactoring
pypi_id: com2ann
- name: detect-secrets
github_id: Yelp/detect-secrets
category: security
pypi_id: detect-secrets
- name: bandit
github_id: PyCQA/bandit
category: security
conda_id: conda-forge/bandit
pypi_id: bandit
- name: safety
github_id: pyupio/safety
category: security
conda_id: conda-forge/safety
pypi_id: safety
- name: dodgy
github_id: landscapeio/dodgy
category: security
conda_id: conda-forge/dodgy
pypi_id: dodgy
- name: dlint
github_id: dlint-py/dlint
category: security
pypi_id: dlint
- name: pyt
github_id: python-security/pyt
category: security
pypi_id: python-taint
- name: pipenv
github_id: pypa/pipenv
category: virtual-envs
conda_id: conda-forge/pipenv
pypi_id: pipenv
- name: virtualenv
github_id: pypa/virtualenv
category: virtual-envs
conda_id: conda-forge/virtualenv
pypi_id: virtualenv
- name: pyenv
github_id: pyenv/pyenv
category: virtual-envs
pypi_id: pyenv
- name: pyenv-virtualenv
github_id: pyenv/pyenv-virtualenv
category: virtual-envs
- name: dh-virtualenv
github_id: spotify/dh-virtualenv
category: virtual-envs
- name: pyenv-installer
github_id: pyenv/pyenv-installer
category: virtual-envs
- name: pipenv-pipes
github_id: gtalarico/pipenv-pipes
category: virtual-envs
pypi_id: pipenv-pipes
- name: pytest
github_id: pytest-dev/pytest
category: testing
conda_id: conda-forge/pytest
labels: ["pytest"]
pypi_id: pytest
- name: robotframework
github_id: robotframework/robotframework
category: testing
conda_id: conda-forge/robotframework
pypi_id: robotframework
- name: hypothesis
github_id: HypothesisWorks/hypothesis
category: testing
conda_id: conda-forge/hypothesis
pypi_id: hypothesis
- name: pyautogui
github_id: asweigart/pyautogui
category: testing
conda_id: conda-forge/pyautogui
pypi_id: pyautogui
- name: mimesis
github_id: lk-geimfari/mimesis
category: testing
pypi_id: mimesis
- name: freezegun
github_id: spulec/freezegun
category: testing
conda_id: conda-forge/freezegun
pypi_id: freezegun
- name: factory_boy
github_id: FactoryBoy/factory_boy
category: testing
conda_id: conda-forge/factory_boy
pypi_id: factory_boy
- name: fake2db
github_id: emirozer/fake2db
category: testing
pypi_id: fake2db
- name: sixpack
github_id: sixpack/sixpack
category: testing
pypi_id: sixpack
- name: green
github_id: CleanCut/green
category: testing
conda_id: conda-forge/green
pypi_id: green
- name: nose2
github_id: nose-devs/nose2
category: testing
conda_id: conda-forge/nose2
pypi_id: nose2
- name: buildbot
github_id: buildbot/buildbot
category: build-tools
conda_id: conda-forge/buildbot
pypi_id: buildbot
- name: tbvaccine
github_id: skorokithakis/tbvaccine
category: logging
pypi_id: tbvaccine
- name: sqlmap
github_id: sqlmapproject/sqlmap
category: security
pypi_id: sqlmap
- name: uiautomator
github_id: xiaocong/uiautomator
category: testing
pypi_id: uiautomator
- name: nose
github_id: nose-devs/nose
category: testing
conda_id: conda-forge/nose
pypi_id: nose
- name: pytest-bdd
github_id: pytest-dev/pytest-bdd
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-bdd
pypi_id: pytest-bdd
- name: pytest-benchmark
github_id: ionelmc/pytest-benchmark
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-benchmark
pypi_id: pytest-benchmark
- name: pytest-xdist
github_id: pytest-dev/pytest-xdist
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-xdist
pypi_id: pytest-xdist
- name: asv
github_id: airspeed-velocity/asv
category: testing
conda_id: conda-forge/asv
pypi_id: asv
- name: PyHamcrest
github_id: hamcrest/PyHamcrest
category: testing
conda_id: conda-forge/pyhamcrest
pypi_id: pyhamcrest
- name: ddt
github_id: datadriventests/ddt
category: testing
conda_id: conda-forge/ddt
pypi_id: ddt
- name: assertpy
github_id: ActivisionGameScience/assertpy
category: testing
conda_id: conda-forge/assertpy
pypi_id: assertpy
- name: pytest-lazy-fixture
github_id: tvorog/pytest-lazy-fixture
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-lazy-fixture
pypi_id: pytest-lazy-fixture
- name: pytest-datadir
github_id: gabrielcnr/pytest-datadir
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-datadir
pypi_id: pytest-datadir
- name: pytest-play
github_id: pytest-dev/pytest-play
category: testing
labels: ["pytest"]
pypi_id: pytest-play
- name: vex
github_id: sashahart/vex
category: virtual-envs
pypi_id: vex
- name: icecream
github_id: gruns/icecream
category: debugging
pypi_id: icecream
- name: ipdb
github_id: gotcha/ipdb
category: debugging
conda_id: conda-forge/ipdb
pypi_id: ipdb
- name: pyelftools
github_id: eliben/pyelftools
category: debugging
conda_id: conda-forge/pyelftools
pypi_id: pyelftools
- name: pdbpp
github_id: pdbpp/pdbpp
category: debugging
conda_id: conda-forge/pdbpp
pypi_id: pdbpp
- name: python-hunter
github_id: ionelmc/python-hunter
category: debugging
pypi_id: hunter
- name: python-manhole
github_id: ionelmc/python-manhole
category: debugging
pypi_id: manhole
- name: vprof
github_id: nvdv/vprof
category: profiling
pypi_id: vprof
- name: memory_profiler
github_id: fabianp/memory_profiler
category: profiling
conda_id: conda-forge/memory_profiler
pypi_id: memory_profiler
- name: Python.org Packaging
homepage: https://packaging.python.org/overview/
resource: True
description: "An Overview of Packaging for Python"
category: packaging
- name: pybuilder
github_id: pybuilder/pybuilder
category: build-tools
pypi_id: pybuilder
- name: setuptools_scm
github_id: pypa/setuptools_scm
category: build-tools
conda_id: conda-forge/setuptools_scm
pypi_id: setuptools_scm
- name: PySnooper
github_id: cool-RR/PySnooper
category: debugging
conda_id: conda-forge/pysnooper
pypi_id: pysnooper
- name: gdbgui
github_id: cs01/gdbgui
category: debugging
pypi_id: gdbgui
- name: pyrasite
github_id: lmacken/pyrasite
category: debugging
pypi_id: pyrasite
- name: typeguard
github_id: agronholm/typeguard
category: debugging
conda_id: conda-forge/typeguard
pypi_id: typeguard
- name: pip
github_id: pypa/pip
category: dependency-managers
conda_id: conda-forge/pip
pypi_id: pip
- name: pip-tools
github_id: jazzband/pip-tools
category: dependency-managers
conda_id: conda-forge/pip-tools
pypi_id: pip-tools
- name: numpydoc
github_id: numpy/numpydoc
category: documentation
labels: ["sphinx"]
conda_id: conda-forge/numpydoc
pypi_id: numpydoc
- name: sphinx
github_id: sphinx-doc/sphinx
category: documentation
labels: ["sphinx"]
conda_id: conda-forge/sphinx
pypi_id: sphinx
- name: sphinx_rtd_theme
github_id: readthedocs/sphinx_rtd_theme
category: documentation
labels: ["sphinx"]
conda_id: conda-forge/sphinx_rtd_theme
pypi_id: sphinx_rtd_theme
- name: pycco
github_id: pycco-docs/pycco
category: documentation
license: MIT
pypi_id: pycco
- name: pdoc
github_id: mitmproxy/pdoc
category: documentation
pypi_id: pdoc
- name: alabaster
github_id: bitprophet/alabaster
category: documentation
labels: ["sphinx"]
conda_id: conda-forge/alabaster
pypi_id: alabaster
- name: sphinx-bootstrap-theme
github_id: ryan-roemer/sphinx-bootstrap-theme
category: documentation
labels: ["sphinx"]
pypi_id: sphinx-bootstrap-theme
- name: breathe
github_id: michaeljones/breathe
category: documentation
conda_id: conda-forge/breathe
pypi_id: breathe
- name: sphinx-autodoc-typehints
github_id: agronholm/sphinx-autodoc-typehints
category: documentation
labels: ["sphinx"]
conda_id: conda-forge/sphinx-autodoc-typehints
pypi_id: sphinx-autodoc-typehints
- name: sphinx-autobuild
github_id: executablebooks/sphinx-autobuild
category: documentation
labels: ["sphinx"]
conda_id: conda-forge/sphinx-autobuild
pypi_id: sphinx-autobuild
- name: interrogate
github_id: econchick/interrogate
category: documentation
pypi_id: interrogate
- name: releases
github_id: bitprophet/releases
category: documentation
labels: ["sphinx"]
pypi_id: releases
- name: sphinx-markdown-builder
github_id: codejamninja/sphinx-markdown-builder
category: documentation
labels: ["sphinx"]
pypi_id: sphinx-markdown-builder
- name: coala
github_id: coala/coala
category: linters
pypi_id: coala-bears
- name: pylama
github_id: klen/pylama
category: linters
pypi_id: pylama
- name: mypy-protobuf
github_id: dropbox/mypy-protobuf
category: linters
pypi_id: mypy-protobuf
- name: darglint
github_id: terrencepreilly/darglint
category: linters
conda_id: conda-forge/darglint
pypi_id: darglint
- name: flake8-comprehensions
github_id: adamchainz/flake8-comprehensions
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-comprehensions
pypi_id: flake8-comprehensions
- name: Fixit
github_id: Instagram/Fixit
category: linters
pypi_id: fixit
- name: flakehell
github_id: life4/flakehell
category: linters
labels: ["flake8"]
pypi_id: flakehell
- name: flake8-eradicate
github_id: wemake-services/flake8-eradicate
category: linters
labels: ["flake8"]
pypi_id: flake8-eradicate
- name: data-science-types
github_id: predictive-analytics-lab/data-science-types
category: linters
pypi_id: data-science-types
- name: beartype
github_id: beartype/beartype
category: linters
conda_id: conda-forge/beartype
pypi_id: beartype
- name: flake8-commas
github_id: PyCQA/flake8-commas
category: linters
labels: ["flake8"]
pypi_id: flake8-commas
- name: flake8-quotes
github_id: zheller/flake8-quotes
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-quotes
pypi_id: flake8-quotes
- name: nitpick
github_id: andreoliwa/nitpick
category: linters
labels: ["flake8"]
pypi_id: nitpick
- name: flake8-isort
github_id: gforcada/flake8-isort
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-isort
pypi_id: flake8-isort
license: GPL-2.0
- name: pandas-vet
github_id: deppen8/pandas-vet
category: linters
labels: ["flake8"]
conda_id: conda-forge/pandas-vet
pypi_id: pandas-vet
- name: flake8-black
github_id: peterjc/flake8-black
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-black
pypi_id: flake8-black
- name: flake8-builtins
github_id: gforcada/flake8-builtins
category: linters
labels: ["flake8"]
conda_id: conda-forge/flake8-builtins
pypi_id: flake8-builtins
- name: flake8-bandit
github_id: tylerwince/flake8-bandit
category: linters
labels: ["flake8"]
pypi_id: flake8-bandit
- name: structlog
github_id: hynek/structlog
category: logging
conda_id: conda-forge/structlog
pypi_id: structlog
- name: logbook
github_id: getlogbook/logbook
category: logging
conda_id: conda-forge/logbook
pypi_id: logbook
- name: stackprinter
github_id: cknd/stackprinter
category: logging
pypi_id: stackprinter
- name: pyinstaller
github_id: pyinstaller/pyinstaller
category: packaging
conda_id: conda-forge/pyinstaller
pypi_id: pyinstaller
license: GPL-2.0
- name: pex
github_id: pantsbuild/pex
category: packaging
pypi_id: pex
- name: shiv
github_id: linkedin/shiv
category: packaging
pypi_id: shiv
- name: pynsist
github_id: takluyver/pynsist
category: packaging
pypi_id: pynsist
- name: cx_Freeze
github_id: marcelotduarte/cx_Freeze
category: packaging
conda_id: conda-forge/cx_freeze
pypi_id: cx_freeze
show: True
- name: constructor
github_id: conda/constructor
category: packaging
conda_id: constructor
- name: py2exe
github_id: py2exe/py2exe
category: packaging
pypi_id: py2exe
- name: py2app
github_id: ronaldoussoren/py2app
category: packaging
pypi_id: py2app
- name: pyheat
github_id: csurfer/pyheat
category: profiling
pypi_id: py-heat
- name: jedi
github_id: davidhalter/jedi
category: refactoring
conda_id: conda-forge/jedi
pypi_id: jedi
- name: pyannotate
github_id: dropbox/pyannotate
category: refactoring
pypi_id: pyannotate
- name: pyarmor
github_id: dashingsoft/pyarmor
category: security
pypi_id: pyarmor
- name: tox
github_id: tox-dev/tox
category: testing
labels: ["pytest"]
conda_id: conda-forge/tox
pypi_id: tox
- name: pytest-testinfra
github_id: pytest-dev/pytest-testinfra
category: testing
labels: ["pytest"]
pypi_id: pytest-testinfra
- name: pytest-mock
github_id: pytest-dev/pytest-mock
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-mock
pypi_id: pytest-mock
- name: pytest-cov
github_id: pytest-dev/pytest-cov
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-cov
pypi_id: pytest-cov
- name: pytest-sugar
github_id: Teemu/pytest-sugar
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-sugar
pypi_id: pytest-sugar
- name: pytest-asyncio
github_id: pytest-dev/pytest-asyncio
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-asyncio
pypi_id: pytest-asyncio
- name: pytest-watch
github_id: joeyespo/pytest-watch
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-watch
pypi_id: pytest-watch
- name: nox
github_id: theacodes/nox
category: testing
labels: ["pytest"]
conda_id: conda-forge/nox
pypi_id: nox
- name: pytest-testmon
github_id: tarpas/pytest-testmon
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-testmon
pypi_id: pytest-testmon
- name: Mamba Test Runner
github_id: nestorsalceda/mamba
category: testing
pypi_id: mamba
- name: coveralls-python
github_id: TheKevJames/coveralls-python
category: testing
labels: ["pytest"]
pypi_id: coveralls
- name: pytest-html
github_id: pytest-dev/pytest-html
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-html
pypi_id: pytest-html
- name: pytest-plugins
github_id: man-group/pytest-plugins
category: testing
- name: pytest-randomly
github_id: pytest-dev/pytest-randomly
category: testing
pypi_id: pytest-randomly
- name: pytest-mypy
github_id: dbader/pytest-mypy
category: testing
labels: ["pytest"]
conda_id: conda-forge/pytest-mypy
pypi_id: pytest-mypy
- name: pytest-docker
github_id: avast/pytest-docker
category: testing
labels: ["pytest"]
pypi_id: pytest-docker
- name: best-of-web-python - Testing
github_id: ml-tooling/best-of-web-python
description: "Testing libraries & tools for python web frameworks."
resource: True
category: testing
- name: invoke
github_id: pyinvoke/invoke
category: build-tools
conda_id: conda-forge/invoke
pypi_id: invoke
- name: flit
github_id: takluyver/flit
category: build-tools
conda_id: conda-forge/flit
pypi_id: flit
- name: setuptools
github_id: pypa/setuptools
category: build-tools
conda_id: conda-forge/setuptools
pypi_id: setuptools
- name: twine
github_id: pypa/twine
category: build-tools
conda_id: conda-forge/twine
pypi_id: twine
- name: scons
github_id: SCons/scons
category: build-tools
conda_id: conda-forge/scons
license: MIT
pypi_id: scons
- name: doit
github_id: pydoit/doit
category: build-tools
conda_id: conda-forge/doit
pypi_id: doit
- name: buildout
github_id: buildout/buildout
category: build-tools
pypi_id: zc.buildout
- name: paver
github_id: paver/paver
category: build-tools
conda_id: conda-forge/paver
pypi_id: paver
- name: wheel
github_id: pypa/wheel
category: build-tools
conda_id: conda-forge/wheel
pypi_id: wheel
- name: pynt
github_id: rags/pynt
category: build-tools
pypi_id: pynt
- name: pipx
github_id: pypa/pipx
category: dependency-managers
pypi_id: pipx
- name: pip-run
github_id: jaraco/pip-run
category: dependency-managers
pypi_id: pip-run
- name: mkdocs
github_id: mkdocs/mkdocs
category: documentation
labels: ["mkdocs"]
conda_id: conda-forge/mkdocs
pypi_id: mkdocs
- name: mkdocs-material
github_id: squidfunk/mkdocs-material
category: documentation
labels: ["mkdocs"]
conda_id: conda-forge/mkdocs-material
pypi_id: mkdocs-material
- name: portray
github_id: timothycrosley/portray
category: documentation
pypi_id: portray
- name: mkdocs-pdf-export-plugin
github_id: zhaoterryy/mkdocs-pdf-export-plugin
category: documentation
labels: ["mkdocs"]
pypi_id: mkdocs-pdf-export-plugin
- name: mkdocs-awesome-pages-plugin
github_id: lukasgeiter/mkdocs-awesome-pages-plugin
category: documentation
labels: ["mkdocs"]
pypi_id: mkdocs-awesome-pages-plugin
- name: mkdocs-versioning
github_id: zayd62/mkdocs-versioning
category: documentation
labels: ["mkdocs"]
pypi_id: mkdocs-versioning
- name: mkdocs-git-revision-date-plugin
github_id: zhaoterryy/mkdocs-git-revision-date-plugin
category: documentation
labels: ["mkdocs"]
pypi_id: mkdocs-git-revision-date-plugin
- name: mkdocs-with-pdf
github_id: orzih/mkdocs-with-pdf
category: documentation
labels: ["mkdocs"]
pypi_id: mkdocs-with-pdf
- name: mkdocs-print-site-plugin
github_id: timvink/mkdocs-print-site-plugin
category: documentation
labels: ["mkdocs"]
pypi_id: mkdocs-print-site-plugin
- name: Nuitka
github_id: Nuitka/Nuitka
category: packaging
conda_id: conda-forge/nuitka
pypi_id: nuitka
- name: PyOxidizer
github_id: indygreg/PyOxidizer
category: packaging
- name: xar
github_id: facebookincubator/xar
category: packaging
pypi_id: xar
- name: subpar
github_id: google/subpar
category: packaging
- name: pyship
github_id: jamesabel/pyship
category: packaging
pypi_id: pyship
- name: universal-build
github_id: ml-tooling/universal-build
category: build-tools
show: True
pypi_id: universal-build
- name: lazydocs
github_id: ml-tooling/lazydocs
category: documentation
pypi_id: lazydocs
show: True
- name: yala
github_id: cemsbr/yala
category: linters
labels: ["flake8", "pylint"]
pypi_id: yala
# - name: docutils
# conda_id: conda-forge/docutils
# pypi_id: docutils
- name: python-json-logger
github_id: madzak/python-json-logger
category: logging
conda_id: conda-forge/python-json-logger
pypi_id: python-json-logger
- name: sentry-sdk
github_id: getsentry/sentry-python
category: logging
conda_id: conda-forge/sentry-sdk
pypi_id: sentry-sdk
- name: tabulate
github_id: astanin/python-tabulate
category: logging
conda_id: conda-forge/tabulate
pypi_id: tabulate
- name: colorlog
github_id: borntyping/python-colorlog
category: logging
conda_id: conda-forge/colorlog
pypi_id: colorlog
- name: packaging
github_id: pypa/packaging
category: packaging
conda_id: conda-forge/packaging
pypi_id: packaging
- name: pre-commit
github_id: pre-commit/pre-commit
category: others
conda_id: conda-forge/pre-commit
pypi_id: pre-commit
- name: progressbar2
github_id: WoLpH/python-progressbar
category: logging
conda_id: conda-forge/progressbar2
pypi_id: progressbar2
- name: alive-progress
github_id: rsalmei/alive-progress
category: logging
pypi_id: alive-progress
conda_id: conda-forge/alive-progress
- name: tqdm
github_id: tqdm/tqdm
category: logging
license: MPL-2.0
pypi_id: tqdm
conda_id: conda-forge/tqdm
dockerhub_id: tqdm/tqdm
- name: playwright-python
github_id: microsoft/playwright-python
category: testing
pypi_id: playwright
- name: PrettyErrors
github_id: onelivesleft/PrettyErrors
category: logging
pypi_id: pretty_errors
- name: notifiers
github_id: liiight/notifiers
category: logging
pypi_id: notifiers
- name: rebound
github_id: shobrook/rebound
category: logging
conda_id: conda-forge/rebound
pypi_id: rebound
- name: prettytable
github_id: jazzband/prettytable
category: logging
conda_id: conda-forge/prettytable
pypi_id: prettytable
- name: python-coloredlogs
github_id: xolox/python-coloredlogs
category: logging
pypi_id: coloredlogs
- name: mamba
github_id: mamba-org/mamba
category: dependency-managers
conda_id: conda-forge/mamba
- name: Bpytop
pypi_id: bpytop
github_id: aristocratos/bpytop
category: profiling
- name: unittest
homepage: https://docs.python.org/3/library/unittest.html
description: "Unittest is a test framework included in the Python standard library."
resource: True
category: testing
- name: xdoctest
pypi_id: xdoctest
github_id: Erotemic/xdoctest
conda_forge: conda-forge/xdoctest
category: testing
- name: snoop
pypi_id: snoop
github_id: alexmojaki/snoop
category: debugging
- name: Birdseye
pypi_id: birdseye
github_id: alexmojaki/birdseye
category: debugging
- name: rich
pypi_id: rich
github_id: willmcgugan/rich
conda_id: conda-forge/rich
category: logging
- name: briefcase
github_id: beeware/briefcase
category: packaging
pypi_id: briefcase