Skip to main content

Parser Catalog

:::info Auto-generated This page is generated from the WASM parser module's describe output by packaging/parsers-catalog.ts, run from task build:parsers. Do not edit by hand. :::

datamitsu ships a single signed Rust → WASM module (datamitsu-parsers) that turns these 95 tools' raw output into structured diagnostics. Wire one to a tool with outputParser — the Parser name below is its parser field.

Levels are the level words the tool prints, which the parser maps onto error, warning, info and hint; none means the tool prints no level (how the core resolves a finding without one). Columns is the unit the tool counts columns in, where it was measured. Category marks a security scanner.

ParserModesLevelsColumnsCategoryDescriptionUpstream
actionlintlintnoneutf-8—Actionlint is a static checker for GitHub Actions workflow files.link
alexlinterror, warning, info——Catch insensitive, inconsiderate writing.link
ansiblelintlintmajor, minor——Linter for Ansible playbooks, roles and collections.link
bean_checklintnone——Beancount: text-based double-entry accounting toollink
bslintlinterror, warning, info, hint——A brighterscript CLI tool to lint your code without compiling your project.link
buflintnone——A new way of working with Protocol Buffers.link
buildifierlintwarnings——buildifier is a tool for formatting and linting bazel BUILD, WORKSPACE, and .bzl files.link
cfn_lintlintE, W, I——Validate AWS CloudFormation yaml/json templates against the AWS CloudFormation Resource Specificationlink
checkmakelintnone——make linter.link
checkstylelinterror, warning, note——Checkstyle is a tool for checking Java source code for adherence to a Code Standard or set of validation rules (best practices).link
clazylinterror, fatal error, warning, note, remark——Qt-oriented static code analyzer based on the Clang frameworklink
clj_kondolinterror, Exception, warning, info——A linter for clojure code that sparks joylink
cmake_lintlintE, W, C, R, I——Check cmake listfiles for style violations, common mistakes, and anti-patterns.link
codespelllintnone——Codespell finds common misspellings in text files.link
commitlintlint1, 2——commitlint checks if your commit messages meet the conventional commit format.link
cppchecklinterror, warning, performance, note, portability, information, style——A tool for fast static analysis of C/C++ code.link
credolinthigher, high, normal, low, ignore——Static analysis of elixir files for enforcing code consistency.link
cspelllintnoneutf-16—A spell checker for code.link
cue_fmtlintnone——Reports formatting/vet errors in .cue files.link
dclintlinterror, warning——A command-line tool for validating and enforcing best practices in Docker Compose files.link
deadnixlintnone——Scan Nix files for dead code.link
djlintlintnone——✨ 📜 🪄 ✨ HTML Template Linter and Formatter.link
dotenv_linterlintnone——Lightning-fast linter for .env files.link
droastlintERROR, WARN, WARNING, INFO, x, !——An opinionated Dockerfile linter with governed suppressions, build-context and ShellCheck awareness.link
editorconfig_checkerlintnone——A tool to verify that your files are in harmony with your .editorconfig.link
erb_lintlintnone——Lint your ERB or HTML fileslink
eslintlint2, 1utf-16—Pluggable linter for JavaScript and TypeScript.link
fishlintnone——Basic linting is available for fish scripts using fish --no-execute.link
gccdiaglintfatal error, error, warning, note, info——gccdiag is a wrapper for any C/C++ compiler (gcc, avr-gcc, arm-none-eabi-gcc, etc) that automatically uses the correct compiler arguments for a file in your project by parsing the compile_commands.json file at the root of your project.link
gdlintlintError——A linter that performs a static analysis on gdscript code according to some predefined configuration.link
gitleakslintnone—securityGitleaks is a SAST tool for detecting and preventing hardcoded secrets like passwords, API keys, and tokens in git repos.link
gitlintlintnone——Linter for Git commit messages.link
glslclinterror, warning——Shader to SPIR-V compiler.link
golangci_lintlinterror, warning, infoutf-8—A Go linter aggregator.link
hadolintlinterror, warning, info, style——A smarter Dockerfile linter that helps you build best-practice Docker images.link
haml_lintlinterror, warning——Tool for writing clean and consistent HAML.link
harper_clilintnoneutf-32—A grammar and style checker.link
kniplintnone——Find unused files, dependencies and exports in JavaScript and TypeScript projects.link
ktlintlinterrors——An anti-bikeshedding Kotlin linter with built-in formatter.link
kube_linterlintnone——KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.link
ltrslintnone——LanguageTool-Rust (LTRS) is both an executable and a Rust library that aims to provide correct and safe bindings for the LanguageTool API.link
markdownlintlinterror, warning——Markdown style and syntax checker.link
markdownlint_cli2linterror, warning——A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint librarylink
markuplintlinterror, warning, info——A linter for all markup developers.link
mdllintnone——A tool to check Markdown files and flag style issues.link
mlintlintnone——Linter for MATLAB fileslink
mypylinterror, warning, note——Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing.link
npm_groovy_lintlinterror, warning, info——Lint, format and auto-fix Groovy, Jenkinsfile, and Gradle files.link
opachecklinterrors——Check Rego source files for parse and compilation errors.link
opentofu_validatelinterror, warning——OpenTofu validate is a subcommand of OpenTofu to validate configuration files in a directory, referring only to the configuration and not accessing any remote services such as remote state, provider APIs, etc.link
perlimportslintnone——A command line utility for cleaning up imports in your Perl codelink
phpcslintERROR, WARNING——PHP_CodeSniffer is a script that tokenizes PHP, JavaScript and CSS files to detect violations of a defined coding standard.link
phpmdlint1, 2, 3, 4, 5——Runs PHP Mess Detector against PHP files.link
phpstanlintnone——PHP static analysis tool.link
pmdlint1, 2, 3, 4, 5——An extensible cross-language static code analyzer.link
proselintlintnone——An English prose linter.link
protolintlinterror, warning, noteutf-32—A pluggable linter and fixer to enforce Protocol Buffer style and conventions.link
puppet_lintlinterror, warning——Check that your Puppet manifest conforms to the style guide.link
pydoclintlintnone——Pydoclint is a Python docstring linter to check whether a docstring's sections (arguments, returns, raises, ...) match the function signature or function implementation. To see all violation codes go to pydoclintlink
pylintlintfatal, error, warning, convention, refactor, info——Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions.link
qmllintlintError, Warning——qmllint is a tool shipped with Qt that verifies the syntactic validity of QML files. It also warns about some QML anti-patterns.link
reeklintnone——Code smell detector for Rubylink
regallinterror, warning——Regal is a linter for Rego, with the goal of making your Rego magnificent!.link
revivelinterror, warning——Fast, configurable, extensible, flexible, and beautiful linter for Go.link
rpmspeclinterror, warning——Command line tool to parse RPM spec files.link
rstchecklintSEVERE, ERROR, WARNING, INFO——Checks syntax of reStructuredText and code blocks nested within it.link
rubocoplintfatal, error, warning, convention, info, refactor——The Ruby Linter/Formatter that Serves and Protects.link
saltlintlintVERY_HIGH, HIGH, MEDIUM, LOW, VERY_LOW, INFO——A command-line utility that checks for best practices in SaltStack.link
selenelintError, Warning——Command line tool designed to help write correct and idiomatic Lua code.link
semgreplintERROR, WARNING, INFO, CRITICAL, HIGH, MEDIUM, LOW—securitySemgrep is a fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time.link
solhintlintError, Warning——An open source project for linting Solidity code. It provides both security and style guide validations.link
spectrallint0, 1, 2, 3——A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v3.1, v3.0, and v2.0.link
sqlflufflintfailure, warning, notice——A SQL linter and auto-formatter for Humanslink
sqrufflinterror, warning, notice——A high-speed SQL linter written in Rust.link
staticchecklinterror, warning——Advanced Go linter.link
statixlintE, W, I——Lints and suggestions for the Nix programming language.link
stylintlinterror, warning——A linter for the Stylus CSS preprocessor.link
swiftlintlintError, Warning——A tool to enforce Swift style and conventions.link
teallinterror, errors, syntax error, syntax errors, warning, warnings——The compiler for Teal, a typed dialect of Lua.link
terraform_validatelinterror, warning——Terraform validate is is a subcommand of terraform to validate configuration files in a directorylink
terragrunt_validatelinterror, warning——Terragrunt validate is is a subcommand of terragrunt to validate configuration files in a directorylink
textidotelintnone——Spelling, grammar and style checking on LaTeX documents.link
textlintlint1, 2, 3——The pluggable linting tool for text and Markdown.link
tfseclintCRITICAL, HIGH, MEDIUM, LOW—securitySecurity scanner for Terraform codelink
tidylintError, Warning, Info——Tidy corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards.link
trivylintCRITICAL, HIGH, MEDIUM, LOW—securityFind misconfigurations and vulnerabilitieslink
tsclinterror, warningutf-16—TypeScript compiler type diagnostics (also covers tsgo).link
twigcslint1, 2, 3——Runs Twigcs against Twig files.link
vacuumlinterror, warn, info, hint——The world’s fastest and most scalable OpenAPI linter.link
valelinterror, warning, suggestionutf-32—Syntax-aware linter for prose built with speed and extensibility in mind.link
verilatorlintError, Warning——Verilog and SystemVerilog linter power by Verilatorlink
vintlinterror, warning, style_problem——Linter for Vimscript.link
write_goodlintnone——English prose linter.link
yamllintlinterror, warningutf-32—A linter for YAML files.link
zshlintparse error——Uses zsh's own -n option to evaluate, but not execute, zsh scripts. Effectively, this acts somewhat like a linter, although it only really checks for serious errors - and will likely only show the first error.link

Format parsers​

Many tools print a standard format on request. These parsers read one such shape whatever tool printed it, under the same outputParser.parser field; fallback tries them all in turn and answers with the first that recognizes the output (format parsers). A format counts columns in whatever unit the tool that printed it does, so none declares one.

ParserLevelsDescriptionSpecification
azure-logissueerror, warningAzure Pipelines logging commands ##vso[task.logissue type=…;sourcepath=…;linenumber=…;columnnumber=…;code=…]message, as ruff check --output-format azure prints them. Recognized when a line matches.link
checkstyle-xmlerror, warning, infoCheckstyle XML, as linters print it on request: shellcheck -f checkstyle, hadolint -f checkstyle, tflint -f checkstyle, oxlint --format checkstyle, phpcs --report=checkstyle. Recognized by a \<checkstyle> root, files or not.link
codeclimateblocker, critical, major, minor, infoCode Climate issues, as GitLab Code Quality reads them: ruff check --output-format gitlab, golangci-lint run --output.code-climate.path=stdout. Recognized by a JSON array whose every element carries check_name and location.path.link
eslint-json2, 1ESLint's JSON report, eslint --format json, and any linter that prints its result array. Recognized by an array whose every element carries filePath and a messages array, findings or not.link
fallbackerror, fatal error, blocker, critical, major, 2, warning, minor, 1, note, notice, info, information, hintTries every format parser — sarif, codeclimate, eslint-json, json, checkstyle-xml, junit-xml, github-annotations, azure-logissue, msvc, gcc — in that order and answers with the first that recognizes the output, named by its format. The core runs the build of it embedded in the binary when a tool's output has no parser that recognized it; devtools parsers sniff shows its choice.—
gccfatal error, error, warning, note, infoThe compiler line path:line:col: level: message (and path:line: message), as gcc and clang print it and as linters print it on request: typos --format brief, shellcheck -f gcc, golangci-lint run --output.text.path=stdout. A trailing [rule] or (rule) becomes the code. Recognized when a line matches.link
github-annotationserror, warning, noticeGitHub workflow commands ::error file=…,line=…,col=…,endLine=…,endColumn=…,title=…::message, as ruff check --output-format github and yamllint -f github print them; title becomes the code. Recognized when a line matches.link
jsonerror, warning, info, information, hintThe plain JSON array none-ls reads by default: objects with message, line, column, endLine, endColumn, ruleId, level and file. Recognized by an array whose every element carries message and line.—
junit-xmlerror, warning, infoJUnit XML, as golangci-lint run --output.junit-xml.path=stdout and test runners print it: one finding per failure or error of a test case, whose name is the code. Recognized by a \<testsuites> or \<testsuite> root, failures or not.—
msvcfatal error, error, warningThe MSVC line path(line,col): error CODE: message, as MSVC and tsc --pretty false print it. Recognized when a line matches.link
sariferror, warning, noteSARIF 2.1.0, the static-analysis interchange format: ruff check --output-format sarif, semgrep --sarif, checkstyle -f sarif, trivy fs --format sarif. Recognized by a JSON object with version and a runs array, findings or not.link