diff --git a/projects.yaml b/projects.yaml index 666bfea..72123bb 100644 --- a/projects.yaml +++ b/projects.yaml @@ -1,19 +1,1140 @@ configuration: markdown_header_file: "config/header.md" markdown_footer_file: "config/footer.md" + min_stars: 50 categories: - # - category: "data-engineering" - # title: "Machine Learning & Data Engineering" - # subtitle: "Best-of lists about machine learning, data engieering, data science, or other topics related to big data." + - 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: "python" - # image: "https://www.python.org/static/favicon.ico" - # description: "Best-of list with Python projects" + - 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: best-of-ml-python - # github_id: ml-tooling/best-of-ml-python - # labels: ["python"] - # category: "data-engineering" + - 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: 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: 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: 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: emeryberger/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: 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 + - 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 + github_id: nestorsalceda/mamba + category: testing + conda_id: conda-forge/mamba + pypi_id: mamba + - name: coveralls-python + github_id: coveralls-clients/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 + licnese: 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: pipxproject/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: mkdocstrings + github_id: pawamoy/mkdocstrings + category: documentation + labels: ["mkdocs"] + pypi_id: mkdocstrings + - 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: 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