Supported Linters All linters are integrated in the MegaLinter docker image, which is frequently upgraded with their latest versions Languages Language Linter Configuration key Additional BASH bash-exec BASH_EXEC shellcheck BASH_SHELLCHECK shfmt BASH_SHFMT C cpplint C_CPPLINT CLOJURE clj-kondo CLOJURE_CLJ_KONDO COFFEE coffeelint COFFEE_COFFEELINT C++ (CPP) cpplint CPP_CPPLINT C# (CSHARP) dotnet-format CSHARP_DOTNET_FORMAT DART dartanalyzer DART_DARTANALYZER GO golangci-lint GO_GOLANGCI_LINT revive GO_REVIVE GROOVY npm-groovy-lint GROOVY_NPM_GROOVY_LINT JAVA checkstyle JAVA_CHECKSTYLE JAVASCRIPT eslint JAVASCRIPT_ES standard JAVASCRIPT_STANDARD prettier JAVASCRIPT_PRETTIER JSX eslint JSX_ESLINT KOTLIN ktlint KOTLIN_KTLINT LUA luacheck LUA_LUACHECK MAKEFILE checkmake MAKEFILE_CHECKMAKE PERL perlcritic PERL_PERLCRITIC PHP phpcs PHP_PHPCS phpstan PHP_PHPSTAN psalm PHP_PSALM phplint PHP_PHPLINT POWERSHELL powershell POWERSHELL_POWERSHELL PYTHON pylint PYTHON_PYLINT black PYTHON_BLACK flake8 PYTHON_FLAKE8 isort PYTHON_ISORT bandit PYTHON_BANDIT mypy PYTHON_MYPY R lintr R_LINTR RAKU raku RAKU_RAKU RUBY rubocop RUBY_RUBOCOP RUST clippy RUST_CLIPPY SALESFORCE sfdx-scanner-apex SALESFORCE_SFDX_SCANNER_APEX sfdx-scanner-aura SALESFORCE_SFDX_SCANNER_AURA sfdx-scanner-lwc SALESFORCE_SFDX_SCANNER_LWC SCALA scalafix SCALA_SCALAFIX SQL sql-lint SQL_SQL_LINT sqlfluff SQL_SQLFLUFF tsqllint SQL_TSQLLINT SWIFT swiftlint SWIFT_SWIFTLINT TSX eslint TSX_ESLINT TYPESCRIPT eslint TYPESCRIPT_ES standard TYPESCRIPT_STANDARD prettier TYPESCRIPT_PRETTIER Visual Basic .NET (VBDOTNET) dotnet-format VBDOTNET_DOTNET_FORMAT Formats Format Linter Configuration key Additional CSS stylelint CSS_STYLELINT scss-lint CSS_SCSS_LINT ENV dotenv-linter ENV_DOTENV_LINTER GRAPHQL graphql-schema-linter GRAPHQL_GRAPHQL_SCHEMA_LINTER HTML djlint HTML_DJLINT htmlhint HTML_HTMLHINT JSON jsonlint JSON_JSONLINT eslint-plugin-jsonc JSON_ESLINT_PLUGIN_JSONC v8r JSON_V8R prettier JSON_PRETTIER LATEX chktex LATEX_CHKTEX MARKDOWN markdownlint MARKDOWN_MARKDOWNLINT remark-lint MARKDOWN_REMARK_LINT markdown-link-check MARKDOWN_MARKDOWN_LINK_CHECK markdown-table-formatter MARKDOWN_MARKDOWN_TABLE_FORMATTER PROTOBUF protolint PROTOBUF_PROTOLINT RST rst-lint RST_RST_LINT rstcheck RST_RSTCHECK XML xmllint XML_XMLLINT YAML prettier YAML_PRETTIER yamllint YAML_YAMLLINT v8r YAML_V8R Tooling formats Tooling format Linter Configuration key Additional ACTION actionlint ACTION_ACTIONLINT ANSIBLE ansible-lint ANSIBLE_ANSIBLE_LINT ARM arm-ttk ARM_ARM_TTK CLOUDFORMATION cfn-lint CLOUDFORMATION_CFN_LINT DOCKERFILE hadolint DOCKERFILE_HADOLINT EDITORCONFIG editorconfig-checker EDITORCONFIG_EDITORCONFIG_CHECKER GHERKIN gherkin-lint GHERKIN_GHERKIN_LINT KUBERNETES kubeval KUBERNETES_KUBEVAL kubeconform KUBERNETES_KUBECONFORM OPENAPI spectral OPENAPI_SPECTRAL PUPPET puppet-lint PUPPET_PUPPET_LINT SNAKEMAKE snakemake SNAKEMAKE_LINT snakefmt SNAKEMAKE_SNAKEFMT TEKTON tekton-lint TEKTON_TEKTON_LINT TERRAFORM tflint TERRAFORM_TFLINT terrascan TERRAFORM_TERRASCAN terragrunt TERRAFORM_TERRAGRUNT terraform-fmt TERRAFORM_TERRAFORM_FMT checkov TERRAFORM_CHECKOV kics TERRAFORM_KICS Other Code quality checker Linter Configuration key Additional COPYPASTE jscpd COPYPASTE_JSCPD REPOSITORY checkov REPOSITORY_CHECKOV devskim REPOSITORY_DEVSKIM dustilock REPOSITORY_DUSTILOCK git_diff REPOSITORY_GIT_DIFF gitleaks REPOSITORY_GITLEAKS goodcheck REPOSITORY_GOODCHECK secretlint REPOSITORY_SECRETLINT semgrep REPOSITORY_SEMGREP syft REPOSITORY_SYFT trivy REPOSITORY_TRIVY SPELL misspell SPELL_MISSPELL cspell SPELL_CSPELL proselint SPELL_PROSELINT