📄️ 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).
📄️ avro
General Avro codegen settings.
📄️ 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.
📄️ cc-external
Options for downloaded `cc` toolchain.
📄️ cc-infer
Options controlling which dependencies will be inferred for CC targets.
📄️ cc
Options for a system-discovered `cc` toolchain.
📄️ changed
Tell Pants to detect what files and targets have changed from Git.
📄️ clang-format
The clang-format utility for formatting C/C++ (and others) code (https://clang.llvm.org/docs/ClangFormat.html). The clang-format binaries are retrieved from PyPi (https://pypi.org/project/clang-format/).
📄️ 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.
📄️ cue
CUE is an open-source data validation language and inference engine with its roots in logic programming. Although the language is not a general-purpose programming language, it has many applications, such as data validation, data templating, configuration, querying, code generation and even scripting. The inference engine can be used to validate data in code or to include it as part of a code generation pipeline.
📄️ 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.
📄️ go-vet
`go vet`-specific options.
📄️ gofmt
Gofmt-specific options.
📄️ golang
Options for Golang support.
📄️ golangci-lint
A fast Go linters runner
📄️ 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/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-avro
Avro IDL compiler (https://avro.apache.org/).
📄️ java-infer
Options controlling which dependencies will be inferred for Java targets.
📄️ java-thrift
Options specific to generating Java from Thrift using the Apache Thrift generator
📄️ 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/)
📄️ kubeconform
Kubeconform tool (https://github.com/yannh/kubeconform)
📄️ makeself
A tool to generate a self-extractable compressed tar archives.
📄️ mypy-protobuf
Configuration of the mypy-protobuf type stub generation plugin.
📄️ mypy
The MyPy Python type checker (http://mypy-lang.org/).
📄️ nodejs-infer
Options controlling which dependencies will be inferred for javascript targets.
📄️ nodejs-test
Options for package.json script configured tests.
📄️ nodejs
The Node.js Javascript runtime (including Corepack).
📄️ openapi-format
Format an OpenAPI document by ordering, formatting and filtering fields (https://github.com/thim81/openapi-format).
📄️ openapi-generator
The OpenAPI Code generator (https://openapi-generator.tech)
📄️ 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/pex-tool/pex).
📄️ pex
How Pants uses Pex to run Python subprocesses.
📄️ preamble
Formats files with a preamble, with the preamble looked up based on path.
📄️ prettier
The Prettier utility for formatting JS/TS (and others) code (https://prettier.io/).
📄️ 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/).
📄️ pyenv-python-provider
A subsystem for Pants-provided Python leveraging pyenv (https://github.com/pyenv/pyenv).
📄️ 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).
📄️ pyright
The Pyright utility for typechecking Python code (https://github.com/microsoft/pyright).
📄️ pytest
The pytest Python test framework (https://docs.pytest.org/).
📄️ python-bootstrap
Options used to locate Python interpreters.
📄️ python-grpclib-protobuf
Configuration of the grpclib plugin.
📄️ 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.
📄️ pytype
The Pytype utility for typechecking Python code (https://github.com/google/pytype).
📄️ pyupgrade
Upgrade syntax for newer versions of the language (https://github.com/asottile/pyupgrade).
📄️ redocly
Redocly CLI toolbox with rich validation and bundling features (https://github.com/Redocly/redocly-cli).
📄️ regex-lint
Lint your code using regex patterns, e.g. to check for copyright headers.
📄️ ruff
The Ruff Python formatter (https://github.com/astral-sh/ruff).
📄️ rust
Options for Rust support.
📄️ rustfmt
Rustfmt-specific options.
📄️ scala-infer
Options controlling which dependencies will be inferred for Scala targets.
📄️ scala
Scala programming language
📄️ scalac
The Scala compiler.
📄️ scalafix
scalafix (https://scalacenter.github.io/scalafix/)
📄️ 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).
📄️ scrooge
The Scrooge Thrift IDL compiler (https://twitter.github.io/scrooge/).
📄️ semgrep
Lightweight static analysis for many languages. Find bug variants with patterns that look like source code. (https://semgrep.dev/)
📄️ 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).
📄️ sqlfluff
The Sqlfluff SQL linter (https://github.com/sqlfluff/sqlfluff).
📄️ stats
An aggregator for Pants stats, such as cache metrics.
📄️ subprocess-environment
Environment settings for forked subprocesses.
📄️ system-binaries
System binaries related settings.
📄️ taplo
An autoformatter for TOML files (https://taplo.tamasfe.dev/)
📄️ terraform-fmt
Terraform fmt options.
📄️ terraform-hcl2-parser
Used to parse Terraform modules to infer their dependencies.
📄️ terraform-tfsec
tfsec by Aqua Security
📄️ 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.
📄️ visibility
Options for the visibility rules implementation of the dependency rules API.
📄️ 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).