Supported Linters and Analyzers
Super-Linter bundles a wide array of tools to cover many popular languages and file formats. Below is a comprehensive list of the supported linters and formatters available in the standard
variant.
Linters & Formatters by Language
Language | Linters | Formatters |
---|---|---|
Ansible | ansible-lint | See YAML and Python formatters |
Amazon States Language | ASL Validator | See JSON formatters |
AWS CloudFormation templates | AWS CloudFormation Linter (cfn-lint), Checkov, Trivy | See YAML formatters |
Azure Resource Manager (ARM) | Azure Resource Manager Template Toolkit (arm-ttk), Checkov, Trivy | See JSON formatters |
C, C++ | cpp-lint | clang-format |
C# | See Dotnet solutions | dotnet format whitespace command |
CSS, SCSS, Sass | stylelint | Prettier |
Clojure | clj-kondo | |
CoffeeScript | coffeelint | |
Commit messages | commitlint | |
Copy/paste detection | jscpd | N/A |
Dart | dart analyze command | |
Dockerfile | Haskell Dockerfile Linter (Hadolint), Checkov, Trivy | |
Dotnet (.NET) solutions (sln) | dotnet format command: analyzers, style subcommands. | dotnet format command: whitespace subcommand. |
EditorConfig | editorconfig-checker | |
.env | dotenv-linter | |
Git merge conflict markers | Git conflict markers presence in files | N/A |
GitHub Actions | actionlint | See YAML formatters |
Go | golangci-lint | |
GoReleaser | GoReleaser | See YAML formatters |
GraphQL | Prettier | |
Groovy | npm-groovy-lint | |
Helm charts | Checkov | See YAML formatters |
HTML | HTMLHint | Prettier |
Java | checkstyle | google-java-format |
JavaScript | ESLint | Prettier |
JSON | eslint-plugin-jsonc (configured for JSON) (default), eslint-plugin-json | Prettier |
JSONC, JSON5 | eslint-plugin-jsonc | Prettier |
JSX, TSX | eslint-plugin-jsx-a11y, eslint-plugin-react | Prettier |
Jupyter Notebook | nbqa | nbqa |
Kubernetes | Checkov, Trivy | See YAML formatters |
Kotlin | ktlint | |
LaTeX | ChkTex | |
Licenses | Trivy | N/A |
Lua | luacheck | |
Markdown | markdownlint | Prettier |
Natural language | textlint | N/A |
OpenAPI | spectral | See YAML formatters |
Perl | perlcritic | |
PHP | PHP built-in linter, PHP CodeSniffer, PHPStan, Psalm | |
PowerShell | PSScriptAnalyzer | |
Protocol Buffers (Protobuf) | protolint | |
Python3 | pylint, flake8, isort, ruff | black |
R | lintr | |
Renovate | renovate-config-validator | See JSON formatters |
Ruby | RuboCop | |
Rust | Clippy | Rustfmt |
Scala | scalafmt | |
Software bill of materials (SBOM) | Trivy | N/A |
Secrets | GitLeaks, Trivy | N/A |
Shell | ShellCheck, executable bit check |
shfmt |
Snakemake | snakemake --lint | snakefmt |
SQL | sqlfluff | |
Terraform | tflint , terrascan, Checkov, Trivy | terraform fmt |
Terragrunt | terragrunt | N/A |
TypeScript | ESLint | Prettier |
Vue | eslint-plugin-vue | Prettier |
Vulnerabilities | Trivy | N/A |
XML | LibXML | |
YAML | YamlLint | Prettier |