📄️ add-trailing-comma
The add-trailing-comma Python code formatter (https://github.com/asottile/add-trailing-comma).
📄️ anonymous-telemetry
Options related to sending anonymous stats to the Pants project, to aid development.
📄️ apache-thrift
Apache Thrift IDL compiler (https://thrift.apache.org/).
📄️ autoflake
The Autoflake Python code formatter (https://github.com/myint/autoflake).
📄️ bandit
A tool for finding security issues in Python code (https://bandit.readthedocs.io).
📄️ black
The Black Python code formatter (https://black.readthedocs.io/).
📄️ buf
A linter and formatter for Protocol Buffers (https://github.com/bufbuild/buf).
📄️ build-deprecations-fixer
A tool/plugin for fixing BUILD file deprecations (where possible).
📄️ buildifier
Buildifier is a tool for formatting BUILD files with a standard convention.
📄️ changed
Tell Pants to detect what files and targets have changed from Git.
📄️ cli
Options for configuring CLI behavior, such as command line aliases.
📄️ coursier
A dependency resolver for the Maven ecosystem. (https://get-coursier.io/)
📄️ coverage-py
Configuration for Python test coverage measurement.
📄️ debug-adapter
Options used to configure and launch a Debug Adapter server.
📄️ debugpy
An implementation of the Debug Adapter Protocol for Python (https://github.com/microsoft/debugpy).
📄️ docformatter
The Python docformatter tool (https://github.com/myint/docformatter).
📄️ docker
Options for interacting with Docker.
📄️ dockerfile-parser
Used to parse Dockerfile build specs to infer their dependencies.
📄️ download-terraform
Terraform (https://terraform.io)
📄️ environments-preview
A highly experimental subsystem to allow setting environment variables and executable search paths for different environments, e.g. macOS vs. Linux.
📄️ filter
Filter the input targets based on various criteria.
📄️ flake8
The Flake8 Python linter (https://flake8.pycqa.org/).
📄️ go-test
Options for Go tests.
📄️ gofmt
Gofmt-specific options.
📄️ golang
Options for Golang support.
📄️ google-java-format
Google Java Format (https://github.com/google/google-java-format)
📄 ️ grpc-python-plugin
The gRPC Protobuf plugin for Python.
📄️ hadolint
A linter for Dockerfiles.
📄️ helm-k8s-parser
Analyses K8S manifests rendered by Helm.
📄️ helm-post-renderer
Used perform modifications to the final output produced by Helm charts when they've been fully rendered.
📄️ helm-unittest
BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin. (https://github.com/quintush/helm-unittest)
📄️ helm
The Helm command line (https://helm.sh)
📄️ ipython
The IPython enhanced REPL (https://ipython.org/).
📄️ isort
The Python import sorter tool (https://pycqa.github.io/isort/).
📄️ jarjar
The Jar Jar Abrams tool (https://github.com/eed3si9n/jarjar-abrams)
📄️ java-infer
Options controlling which dependencies will be inferred for Java targets.
📄️ javac
The javac Java source compiler.
📄️ junit
The JUnit test framework (https://junit.org)
📄️ jvm
Options for general JVM functionality.
📄️ kotlin-infer
Options controlling which dependencies will be inferred for Kotlin targets.
📄️ kotlin
The Kotlin programming language (https://kotlinlang.org/).
📄️ kotlinc
The Kotlin programming language (https://kotlinlang.org/).
📄️ ktlint
Ktlint, the anti-bikeshedding Kotlin linter with built-in formatter (https://ktlint.github.io/)
📄️ lambdex
A tool for turning .pex files into Function-as-a-Service artifacts (https://github.com/pantsbuild/lambdex).
📄️ mypy-protobuf
Configuration of the mypy-protobuf type stub generation plugin.
📄️ mypy
The MyPy Python type checker (http://mypy-lang.org/).
📄️ nodejs
The Node.js Javascript runtime (including Corepack).
📄️ openapi
The OpenAPI Specification (https://swagger.io/specification/).
📄️ pex-binary-defaults
Default settings for creating PEX executables.
📄️ pex-cli
The PEX (Python EXecutable) tool (https://github.com/pantsbuild/pex).
📄️ pex
How Pants uses Pex to run Python subprocesses.
📄️ preamble
Formats files with a preamble, with the preamble looked up based on path.
📄️ protobuf-java-grpc
gRPC support for Java Protobuf (https://github.com/grpc/grpc-java)
📄️ protoc
The protocol buffer compiler (https://developers.google.com/protocol-buffers).
📄️ pydocstyle
A tool for checking compliance with Python docstring conventions (http://www.pydocstyle.org/en/stable/).
📄️ pylint
The Pylint linter for Python code (https://www.pylint.org/).
📄️ pyoxidizer
The PyOxidizer utility for packaging Python code in a Rust binary (https://pyoxidizer.readthedocs.io/en/stable/pyoxidizer.html).
📄️ pytest
The pytest Python test framework (https://docs.pytest.org/).
📄️ python-bootstrap
Options used to locate Python interpreters
📄️ python-infer
Options controlling which dependencies will be inferred for Python targets.
📄️ python-native-code
Options for building native code using Python, e.g. when resolving distributions.
📄️ python-protobuf
Options related to the Protobuf Python backend.
📄️ python-repos
External Python code repositories, such as PyPI.
📄️ python-thrift
Options specific to generating Python from Thrift using Apache Thrift
📄️ python
Options for Pants's Python backend.
📄️ pyupgrade
Upgrade syntax for newer versions of the language (https://github.com/asottile/pyupgrade).
📄️ regex-lint
Lint your code using regex patterns, e.g. to check for copyright headers.
📄️ ruff
The Ruff Python formatter (https://github.com/charliermarsh/ruff).
📄️ scala-infer
Options controlling which dependencies will be inferred for Scala targets.
📄️ scala
Scala programming language
📄️ scalac
The Scala compiler.
📄️ scalafmt
scalafmt (https://scalameta.org/scalafmt/)
📄️ scalapb
The ScalaPB protocol buffer compiler (https://scalapb.github.io/).
📄️ scalatest
The Scalatest test framework (https://www.scalatest.org/)
📄️ scc
The Succinct Code Counter, aka `scc` (https://github.com/boyter/scc).
📄️ setup-py-generation
Options to control how setup.py is generated from a `python_distribution` target.
📄️ setuptools-scm
A tool for generating versions from VCS metadata (https://github.com/pypa/setuptools_scm).
📄️ setuptools
Python setuptools, used to package `python_distribution` targets.
📄️ shell-setup
Options for Pants's Shell support.
📄️ shell-test
Options for Pants' Shell test support.
📄️ shellcheck
A linter for shell scripts.
📄️ shfmt
An autoformatter for shell scripts (https://github.com/mvdan/sh).
📄️ shunit2
shUnit2 is a xUnit framework for Bourne based shell scripts (https://github.com/kward/shunit2)
📄️ source
Configuration for roots of source trees.
📄️ spectral
A flexible JSON/YAML linter for creating automated style guides (https://github.com/stoplightio/spectral).
📄️ stats
An aggregator for Pants stats, such as cache metrics.
📄️ subprocess-environment
Environment settings for forked subprocesses.
📄️ terraform-fmt
Terraform fmt options.
📄️ terraform-hcl2-parser
Used to parse Terraform modules to infer their dependencies.
📄️ terraform-validate
Terraform validate options.
📄️ thrift
General Thrift IDL settings (https://thrift.apache.org/).
📄️ twine
The utility for publishing Python distributions to PyPI and other Python repositories.
📄️ workunit-logger
Workunit Logger subsystem. Useful for debugging pants itself.
📄️ yamllint
A linter for YAML files (https://yamllint.readthedocs.io)
📄️ yapf
A formatter for Python files (https://github.com/google/yapf).