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

{% 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 %}
