Supported Linters All linters are integrated in the MegaLinter docker image, which is frequently upgraded with their latest versions Languages Language Linter Additional BASH bash-execBASH_EXEC BASH shellcheckBASH_SHELLCHECK BASH shfmtBASH_SHFMT C cpplintC_CPPLINT CLOJURE clj-kondoCLOJURE_CLJ_KONDO COFFEE coffeelintCOFFEE_COFFEELINT C++ (CPP) cpplintCPP_CPPLINT C# (CSHARP) dotnet-formatCSHARP_DOTNET_FORMAT C# (CSHARP) csharpierCSHARP_CSHARPIER DART dartanalyzerDART_DARTANALYZER GO golangci-lintGO_GOLANGCI_LINT GO reviveGO_REVIVE GROOVY npm-groovy-lintGROOVY_NPM_GROOVY_LINT JAVA checkstyleJAVA_CHECKSTYLE JAVA pmdJAVA_PMD JAVASCRIPT eslintJAVASCRIPT_ES JAVASCRIPT standardJAVASCRIPT_STANDARD JAVASCRIPT prettierJAVASCRIPT_PRETTIER JSX eslintJSX_ESLINT KOTLIN ktlintKOTLIN_KTLINT LUA luacheckLUA_LUACHECK MAKEFILE checkmakeMAKEFILE_CHECKMAKE PERL perlcriticPERL_PERLCRITIC PHP phpcsPHP_PHPCS PHP phpstanPHP_PHPSTAN PHP psalmPHP_PSALM PHP phplintPHP_PHPLINT POWERSHELL powershellPOWERSHELL_POWERSHELL POWERSHELL powershell_formatterPOWERSHELL_POWERSHELL_FORMATTER PYTHON pylintPYTHON_PYLINT PYTHON blackPYTHON_BLACK PYTHON flake8PYTHON_FLAKE8 PYTHON isortPYTHON_ISORT PYTHON banditPYTHON_BANDIT PYTHON mypyPYTHON_MYPY PYTHON pyrightPYTHON_PYRIGHT PYTHON ruffPYTHON_RUFF R lintrR_LINTR RAKU rakuRAKU_RAKU RUBY rubocopRUBY_RUBOCOP RUST clippyRUST_CLIPPY SALESFORCE sfdx-scanner-apexSALESFORCE_SFDX_SCANNER_APEX SALESFORCE sfdx-scanner-auraSALESFORCE_SFDX_SCANNER_AURA SALESFORCE sfdx-scanner-lwcSALESFORCE_SFDX_SCANNER_LWC SCALA scalafixSCALA_SCALAFIX SQL sql-lintSQL_SQL_LINT SQL sqlfluffSQL_SQLFLUFF SQL tsqllintSQL_TSQLLINT SWIFT swiftlintSWIFT_SWIFTLINT TSX eslintTSX_ESLINT TYPESCRIPT eslintTYPESCRIPT_ES TYPESCRIPT standardTYPESCRIPT_STANDARD TYPESCRIPT prettierTYPESCRIPT_PRETTIER Visual Basic .NET (VBDOTNET) dotnet-formatVBDOTNET_DOTNET_FORMAT Formats Format Linter Additional CSS stylelintCSS_STYLELINT CSS scss-lintCSS_SCSS_LINT ENV dotenv-linterENV_DOTENV_LINTER GRAPHQL graphql-schema-linterGRAPHQL_GRAPHQL_SCHEMA_LINTER HTML djlintHTML_DJLINT HTML htmlhintHTML_HTMLHINT JSON jsonlintJSON_JSONLINT JSON eslint-plugin-jsoncJSON_ESLINT_PLUGIN_JSONC JSON v8rJSON_V8R JSON prettierJSON_PRETTIER JSON npm-package-json-lintJSON_NPM_PACKAGE_JSON_LINT LATEX chktexLATEX_CHKTEX MARKDOWN markdownlintMARKDOWN_MARKDOWNLINT MARKDOWN remark-lintMARKDOWN_REMARK_LINT MARKDOWN markdown-link-checkMARKDOWN_MARKDOWN_LINK_CHECK MARKDOWN markdown-table-formatterMARKDOWN_MARKDOWN_TABLE_FORMATTER PROTOBUF protolintPROTOBUF_PROTOLINT RST rst-lintRST_RST_LINT RST rstcheckRST_RSTCHECK RST rstfmtRST_RSTFMT XML xmllintXML_XMLLINT YAML prettierYAML_PRETTIER YAML yamllintYAML_YAMLLINT YAML v8rYAML_V8R Tooling formats Tooling format Linter Additional ACTION actionlintACTION_ACTIONLINT ANSIBLE ansible-lintANSIBLE_ANSIBLE_LINT ARM arm-ttkARM_ARM_TTK BICEP bicep_linterBICEP_BICEP_LINTER CLOUDFORMATION cfn-lintCLOUDFORMATION_CFN_LINT DOCKERFILE hadolintDOCKERFILE_HADOLINT EDITORCONFIG editorconfig-checkerEDITORCONFIG_EDITORCONFIG_CHECKER GHERKIN gherkin-lintGHERKIN_GHERKIN_LINT KUBERNETES kubevalKUBERNETES_KUBEVAL KUBERNETES kubeconformKUBERNETES_KUBECONFORM KUBERNETES helmKUBERNETES_HELM OPENAPI spectralOPENAPI_SPECTRAL PUPPET puppet-lintPUPPET_PUPPET_LINT SNAKEMAKE snakemakeSNAKEMAKE_LINT SNAKEMAKE snakefmtSNAKEMAKE_SNAKEFMT TEKTON tekton-lintTEKTON_TEKTON_LINT TERRAFORM tflintTERRAFORM_TFLINT TERRAFORM terrascanTERRAFORM_TERRASCAN TERRAFORM terragruntTERRAFORM_TERRAGRUNT TERRAFORM terraform-fmtTERRAFORM_TERRAFORM_FMT TERRAFORM checkovTERRAFORM_CHECKOV TERRAFORM kicsTERRAFORM_KICS Other Code quality checker Linter Additional COPYPASTE jscpdCOPYPASTE_JSCPD REPOSITORY checkovREPOSITORY_CHECKOV REPOSITORY devskimREPOSITORY_DEVSKIM REPOSITORY dustilockREPOSITORY_DUSTILOCK REPOSITORY git_diffREPOSITORY_GIT_DIFF REPOSITORY gitleaksREPOSITORY_GITLEAKS REPOSITORY goodcheckREPOSITORY_GOODCHECK REPOSITORY secretlintREPOSITORY_SECRETLINT REPOSITORY semgrepREPOSITORY_SEMGREP REPOSITORY syftREPOSITORY_SYFT REPOSITORY trivyREPOSITORY_TRIVY SPELL misspellSPELL_MISSPELL SPELL cspellSPELL_CSPELL SPELL proselintSPELL_PROSELINT