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 |