ποΈ 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)
ποΈ elfdeps
Used to analyze ELF binaries.
ποΈ 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-infer
Options controlling which dependencies will be inferred for Helm targets.
ποΈ 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/).
ποΈ jar_tool
The Java Archive Tool
ποΈ 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-parser
Internal tool for parsing JVM sources to identify dependencies
ποΈ 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.
ποΈ k8s
Kubernetes options
ποΈ kotlin-infer
Options controlling which dependencies will be inferred for Kotlin targets.
ποΈ kotlin-parser
Internal tool for parsing Kotlin sources to identify dependencies
ποΈ 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://pinterest.github.io/ktlint/)
ποΈ kubeconform
Kubeconform tool (https://github.com/yannh/kubeconform)
ποΈ kubectl
Kubernetes command line tool
ποΈ 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/).
ποΈ nfpm
The nFPM deb, rpm, apk, and archlinux packager (https://nfpm.goreleaser.com).
ποΈ 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/).
ποΈ opentelemetry
OpenTelemetry backend
ποΈ 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-build-standalone-python-provider
A subsystem for Pants-provided Python leveraging Python Build Standalone (or PBS) (https://gregoryszorc.com/docs/python-build-standalone/main/).
ποΈ 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.
ποΈ s3-url-handler
AWS S3 URL handler options
ποΈ scala-infer
Options controlling which dependencies will be inferred for Scala targets.
ποΈ scala-parser
Internal tool for parsing Scala sources to identify dependencies
ποΈ 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.
ποΈ strip-jar
Reproducible Build Maven Plugin
ποΈ 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/).
ποΈ trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
ποΈ trufflehog
Trufflehog secrets scanning
ποΈ twine
The utility for publishing Python distributions to PyPI and other Python repositories.
ποΈ typescript
TypeScript type checker (tsc).
ποΈ uv
The uv Python package manager (https://github.com/astral-sh/uv).
ποΈ 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).