# Supported linters

{% hint style="info" %}
**📘 Our linter integrations are open-source!**

You can find them at [`trunk-io/plugins`](https://github.com/trunk-io/plugins), contributions are welcome!
{% endhint %}

Enable any of the following tools with:

```
trunk check enable <linter>
```

| Technology      | Linters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| All             | [codespell](/code-quality/overview/linters/supported/codespell.md), [cspell](/code-quality/overview/linters/supported/cspell.md), [git-diff-check](/code-quality/overview/linters/supported/git-diff-check.md), [gitleaks](/code-quality/overview/linters/supported/gitleaks.md), [pre-commit-hooks](/code-quality/overview/linters/supported/pre-commit-hooks.md)                                                                                                                                                                                                                                                                                                                                                                                                 |
| Ansible         | [ansible-lint](/code-quality/overview/linters/supported/ansible-lint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Apex            | [pmd](/code-quality/overview/linters/supported/pmd.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Bash            | [shellcheck](/code-quality/overview/linters/supported/shellcheck.md), [shfmt](/code-quality/overview/linters/supported/shfmt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Bazel, Starlark | [buildifier](/code-quality/overview/linters/supported/buildifier.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| C#              | [dotnet-format](/code-quality/overview/linters/supported/dotnet-format.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| C, C++          | [clang-format](/code-quality/overview/linters/supported/clang-format.md), [clang-tidy](/code-quality/overview/linters/supported/clang-tidy.md), [cmake-format](/code-quality/overview/linters/supported/cmake-format.md), [iwyu](/code-quality/overview/linters/supported/iwyu.md), [pragma-once](/code-quality/overview/linters/supported/pragma-once.md)                                                                                                                                                                                                                                                                                                                                                                                                         |
| CircleCI Config | [circleci](/code-quality/overview/linters/supported/circleci.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| CloudFormation  | [cfnlint](/code-quality/overview/linters/supported/cfnlint.md), [checkov](/code-quality/overview/linters/supported/checkov.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| CSS, SCSS       | [prettier](/code-quality/overview/linters/supported/prettier.md), [stylelint](/code-quality/overview/linters/supported/stylelint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Cue             | [cue-fmt](/code-quality/overview/linters/supported/cue-fmt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Dart            | [dart](/code-quality/overview/linters/supported/dart.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Docker          | [checkov](/code-quality/overview/linters/supported/checkov.md), [hadolint](/code-quality/overview/linters/supported/hadolint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Dotenv          | [dotenv-linter](/code-quality/overview/linters/supported/dotenv-linter.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| GitHub          | [actionlint](/code-quality/overview/linters/supported/actionlint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Go              | [gofmt](/code-quality/overview/linters/supported/gofmt.md), [gofumpt](/code-quality/overview/linters/supported/gofumpt.md), [goimports](/code-quality/overview/linters/supported/goimports.md), [gokart](/code-quality/overview/linters/supported/gokart.md), [golangci-lint](/code-quality/overview/linters/supported/golangci-lint.md), [golines](/code-quality/overview/linters/supported/golines.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md)                                                                                                                                                                                                                                                                                           |
| GraphQL         | [graphql-schema-linter](/code-quality/overview/linters/supported/graphql-schema-linter.md), [prettier](/code-quality/overview/linters/supported/prettier.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| HAML            | [haml-lint](/code-quality/overview/linters/supported/haml-lint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| HTML Templates  | [djlint](/code-quality/overview/linters/supported/djlint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Java            | [google-java-format](/code-quality/overview/linters/supported/google-java-format.md), [pmd](/code-quality/overview/linters/supported/pmd.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| JavaScript      | [biome](/code-quality/overview/linters/supported/biome.md), [deno](/code-quality/overview/linters/supported/deno.md), [eslint](/code-quality/overview/linters/supported/eslint.md), [prettier](/code-quality/overview/linters/supported/prettier.md), [rome](/code-quality/overview/linters/supported/rome.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md)                                                                                                                                                                                                                                                                                                                                                                                     |
| JSON            | [deno](/code-quality/overview/linters/supported/deno.md), [eslint](/code-quality/overview/linters/supported/eslint.md), [prettier](/code-quality/overview/linters/supported/prettier.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| json            | [biome](/code-quality/overview/linters/supported/biome.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| jsx             | [biome](/code-quality/overview/linters/supported/biome.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Kotlin          | [detekt](/code-quality/overview/linters/supported/detekt.md), [ktlint](/code-quality/overview/linters/supported/ktlint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Kubernetes      | [kube-linter](/code-quality/overview/linters/supported/kube-linter.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Lua             | [stylua](/code-quality/overview/linters/supported/stylua.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Markdown        | [deno](/code-quality/overview/linters/supported/deno.md), [markdown-link-check](/code-quality/overview/linters/supported/markdown-link-check.md), [markdown-table-prettify](/code-quality/overview/linters/supported/markdown-table-prettify.md), [markdownlint](/code-quality/overview/linters/supported/markdownlint.md), [markdownlint-cli2](/code-quality/overview/linters/supported/markdownlint-cli2.md), [prettier](/code-quality/overview/linters/supported/prettier.md), [remark-lint](/code-quality/overview/linters/supported/remark-lint.md)                                                                                                                                                                                                           |
| Nix             | [nixpkgs-fmt](/code-quality/overview/linters/supported/nixpkgs-fmt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| package.json    | [sort-package-json](/code-quality/overview/linters/supported/sort-package-json.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Perl            | [perlcritic](/code-quality/overview/linters/supported/perlcritic.md), [perltidy](/code-quality/overview/linters/supported/perltidy.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| PHP             | [php-cs-fixer](/code-quality/overview/linters/supported/php-cs-fixer.md), [phpstan](/code-quality/overview/linters/supported/phpstan.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| PNG             | [oxipng](/code-quality/overview/linters/supported/oxipng.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| PowerShell      | [psscriptanalyzer](/code-quality/overview/linters/supported/psscriptanalyzer.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Prisma          | [prisma](/code-quality/overview/linters/supported/prisma.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| prose           | [vale](/code-quality/overview/linters/supported/vale.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Protobuf        | [buf](/code-quality/overview/linters/supported/buf.md), [clang-format](/code-quality/overview/linters/supported/clang-format.md), [clang-tidy](/code-quality/overview/linters/supported/clang-tidy.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Python          | [autopep8](/code-quality/overview/linters/supported/autopep8.md), [bandit](/code-quality/overview/linters/supported/bandit.md), [black](/code-quality/overview/linters/supported/black.md), [flake8](/code-quality/overview/linters/supported/flake8.md), [isort](/code-quality/overview/linters/supported/isort.md), [mypy](/code-quality/overview/linters/supported/mypy.md), [pylint](/code-quality/overview/linters/supported/pylint.md), [pyright](/code-quality/overview/linters/supported/pyright.md), [ruff](/code-quality/overview/linters/supported/ruff.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md), [sourcery](/code-quality/overview/linters/supported/sourcery.md), [yapf](/code-quality/overview/linters/supported/yapf.md) |
| Rego            | [opa](/code-quality/overview/linters/supported/opa.md), [regal](/code-quality/overview/linters/supported/regal.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Renovate        | [renovate](/code-quality/overview/linters/supported/renovate.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Ruby            | [brakeman](/code-quality/overview/linters/supported/brakeman.md), [rubocop](/code-quality/overview/linters/supported/rubocop.md), [rufo](/code-quality/overview/linters/supported/rufo.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md), [standardrb](/code-quality/overview/linters/supported/standardrb.md)                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Rust            | [clippy](/code-quality/overview/linters/supported/clippy.md), [rustfmt](/code-quality/overview/linters/supported/rustfmt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Scala           | [scalafmt](/code-quality/overview/linters/supported/scalafmt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Security        | [checkov](/code-quality/overview/linters/supported/checkov.md), [dustilock](/code-quality/overview/linters/supported/dustilock.md), [nancy](/code-quality/overview/linters/supported/nancy.md), [osv-scanner](/code-quality/overview/linters/supported/osv-scanner.md), [terrascan](/code-quality/overview/linters/supported/terrascan.md), [tfsec](/code-quality/overview/linters/supported/tfsec.md), [trivy](/code-quality/overview/linters/supported/trivy.md), [trufflehog](/code-quality/overview/linters/supported/trufflehog.md)                                                                                                                                                                                                                           |
| SQL             | [sql-formatter](/code-quality/overview/linters/supported/sql-formatter.md), [sqlfluff](/code-quality/overview/linters/supported/sqlfluff.md), [sqlfmt](/code-quality/overview/linters/supported/sqlfmt.md), [squawk](/code-quality/overview/linters/supported/squawk.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| SVG             | [svgo](/code-quality/overview/linters/supported/svgo.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Swift           | [stringslint](/code-quality/overview/linters/supported/stringslint.md), [swiftformat](/code-quality/overview/linters/supported/swiftformat.md), [swiftlint](/code-quality/overview/linters/supported/swiftlint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Terraform       | [checkov](/code-quality/overview/linters/supported/checkov.md), [terraform](/code-quality/overview/linters/supported/terraform.md), [terrascan](/code-quality/overview/linters/supported/terrascan.md), [tflint](/code-quality/overview/linters/supported/tflint.md), [tfsec](/code-quality/overview/linters/supported/tfsec.md), [tofu](/code-quality/overview/linters/supported/tofu.md)                                                                                                                                                                                                                                                                                                                                                                         |
| Terragrunt      | [terragrunt](/code-quality/overview/linters/supported/terragrunt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Terrascan       | [terrascan](/code-quality/overview/linters/supported/terrascan.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Textproto       | [txtpbfmt](/code-quality/overview/linters/supported/txtpbfmt.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| TOML            | [taplo](/code-quality/overview/linters/supported/taplo.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| TypeScript      | [biome](/code-quality/overview/linters/supported/biome.md), [deno](/code-quality/overview/linters/supported/deno.md), [eslint](/code-quality/overview/linters/supported/eslint.md), [prettier](/code-quality/overview/linters/supported/prettier.md), [rome](/code-quality/overview/linters/supported/rome.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md)                                                                                                                                                                                                                                                                                                                                                                                     |
| YAML            | [prettier](/code-quality/overview/linters/supported/prettier.md), [semgrep](/code-quality/overview/linters/supported/semgrep.md), [yamllint](/code-quality/overview/linters/supported/yamllint.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |

{% hint style="success" %}
**Can't find a linter you need?**

Chat with Trunk's engineers and suggest your ideas. Join us and 1500+ fellow engineers [on Slack](https://slack.trunk.io/).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.trunk.io/code-quality/overview/linters/supported.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
