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.
| Parser | Modes | Levels | Columns | Category | Description | Upstream |
|---|---|---|---|---|---|---|
actionlint | lint | none | utf-8 | — | Actionlint is a static checker for GitHub Actions workflow files. | link |
alex | lint | error, warning, info | — | — | Catch insensitive, inconsiderate writing. | link |
ansiblelint | lint | major, minor | — | — | Linter for Ansible playbooks, roles and collections. | link |
bean_check | lint | none | — | — | Beancount: text-based double-entry accounting tool | link |
bslint | lint | error, warning, info, hint | — | — | A brighterscript CLI tool to lint your code without compiling your project. | link |
buf | lint | none | — | — | A new way of working with Protocol Buffers. | link |
buildifier | lint | warnings | — | — | buildifier is a tool for formatting and linting bazel BUILD, WORKSPACE, and .bzl files. | link |
cfn_lint | lint | E, W, I | — | — | Validate AWS CloudFormation yaml/json templates against the AWS CloudFormation Resource Specification | link |
checkmake | lint | none | — | — | make linter. | link |
checkstyle | lint | error, 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 |
clazy | lint | error, fatal error, warning, note, remark | — | — | Qt-oriented static code analyzer based on the Clang framework | link |
clj_kondo | lint | error, Exception, warning, info | — | — | A linter for clojure code that sparks joy | link |
cmake_lint | lint | E, W, C, R, I | — | — | Check cmake listfiles for style violations, common mistakes, and anti-patterns. | link |
codespell | lint | none | — | — | Codespell finds common misspellings in text files. | link |
commitlint | lint | 1, 2 | — | — | commitlint checks if your commit messages meet the conventional commit format. | link |
cppcheck | lint | error, warning, performance, note, portability, information, style | — | — | A tool for fast static analysis of C/C++ code. | link |
credo | lint | higher, high, normal, low, ignore | — | — | Static analysis of elixir files for enforcing code consistency. | link |
cspell | lint | none | utf-16 | — | A spell checker for code. | link |
cue_fmt | lint | none | — | — | Reports formatting/vet errors in .cue files. | link |
dclint | lint | error, warning | — | — | A command-line tool for validating and enforcing best practices in Docker Compose files. | link |
deadnix | lint | none | — | — | Scan Nix files for dead code. | link |
djlint | lint | none | — | — | ✨ 📜 🪄 ✨ HTML Template Linter and Formatter. | link |
dotenv_linter | lint | none | — | — | Lightning-fast linter for .env files. | link |
droast | lint | ERROR, WARN, WARNING, INFO, x, ! | — | — | An opinionated Dockerfile linter with governed suppressions, build-context and ShellCheck awareness. | link |
editorconfig_checker | lint | none | — | — | A tool to verify that your files are in harmony with your .editorconfig. | link |
erb_lint | lint | none | — | — | Lint your ERB or HTML files | link |
eslint | lint | 2, 1 | utf-16 | — | Pluggable linter for JavaScript and TypeScript. | link |
fish | lint | none | — | — | Basic linting is available for fish scripts using fish --no-execute. | link |
gccdiag | lint | fatal 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 |
gdlint | lint | Error | — | — | A linter that performs a static analysis on gdscript code according to some predefined configuration. | link |
gitleaks | lint | none | — | security | Gitleaks is a SAST tool for detecting and preventing hardcoded secrets like passwords, API keys, and tokens in git repos. | link |
gitlint | lint | none | — | — | Linter for Git commit messages. | link |
glslc | lint | error, warning | — | — | Shader to SPIR-V compiler. | link |
golangci_lint | lint | error, warning, info | utf-8 | — | A Go linter aggregator. | link |
hadolint | lint | error, warning, info, style | — | — | A smarter Dockerfile linter that helps you build best-practice Docker images. | link |
haml_lint | lint | error, warning | — | — | Tool for writing clean and consistent HAML. | link |
harper_cli | lint | none | utf-32 | — | A grammar and style checker. | link |
knip | lint | none | — | — | Find unused files, dependencies and exports in JavaScript and TypeScript projects. | link |
ktlint | lint | errors | — | — | An anti-bikeshedding Kotlin linter with built-in formatter. | link |
kube_linter | lint | none | — | — | 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 |
ltrs | lint | none | — | — | LanguageTool-Rust (LTRS) is both an executable and a Rust library that aims to provide correct and safe bindings for the LanguageTool API. | link |
markdownlint | lint | error, warning | — | — | Markdown style and syntax checker. | link |
markdownlint_cli2 | lint | error, warning | — | — | A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library | link |
markuplint | lint | error, warning, info | — | — | A linter for all markup developers. | link |
mdl | lint | none | — | — | A tool to check Markdown files and flag style issues. | link |
mlint | lint | none | — | — | Linter for MATLAB files | link |
mypy | lint | error, 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_lint | lint | error, warning, info | — | — | Lint, format and auto-fix Groovy, Jenkinsfile, and Gradle files. | link |
opacheck | lint | errors | — | — | Check Rego source files for parse and compilation errors. | link |
opentofu_validate | lint | error, 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 |
perlimports | lint | none | — | — | A command line utility for cleaning up imports in your Perl code | link |
phpcs | lint | ERROR, WARNING | — | — | PHP_CodeSniffer is a script that tokenizes PHP, JavaScript and CSS files to detect violations of a defined coding standard. | link |
phpmd | lint | 1, 2, 3, 4, 5 | — | — | Runs PHP Mess Detector against PHP files. | link |
phpstan | lint | none | — | — | PHP static analysis tool. | link |
pmd | lint | 1, 2, 3, 4, 5 | — | — | An extensible cross-language static code analyzer. | link |
proselint | lint | none | — | — | An English prose linter. | link |
protolint | lint | error, warning, note | utf-32 | — | A pluggable linter and fixer to enforce Protocol Buffer style and conventions. | link |
puppet_lint | lint | error, warning | — | — | Check that your Puppet manifest conforms to the style guide. | link |
pydoclint | lint | none | — | — | 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 pydoclint | link |
pylint | lint | fatal, 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 |
qmllint | lint | Error, 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 |
reek | lint | none | — | — | Code smell detector for Ruby | link |
regal | lint | error, warning | — | — | Regal is a linter for Rego, with the goal of making your Rego magnificent!. | link |
revive | lint | error, warning | — | — | Fast, configurable, extensible, flexible, and beautiful linter for Go. | link |
rpmspec | lint | error, warning | — | — | Command line tool to parse RPM spec files. | link |
rstcheck | lint | SEVERE, ERROR, WARNING, INFO | — | — | Checks syntax of reStructuredText and code blocks nested within it. | link |
rubocop | lint | fatal, error, warning, convention, info, refactor | — | — | The Ruby Linter/Formatter that Serves and Protects. | link |
saltlint | lint | VERY_HIGH, HIGH, MEDIUM, LOW, VERY_LOW, INFO | — | — | A command-line utility that checks for best practices in SaltStack. | link |
selene | lint | Error, Warning | — | — | Command line tool designed to help write correct and idiomatic Lua code. | link |
semgrep | lint | ERROR, WARNING, INFO, CRITICAL, HIGH, MEDIUM, LOW | — | security | Semgrep is a fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time. | link |
solhint | lint | Error, Warning | — | — | An open source project for linting Solidity code. It provides both security and style guide validations. | link |
spectral | lint | 0, 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 |
sqlfluff | lint | failure, warning, notice | — | — | A SQL linter and auto-formatter for Humans | link |
sqruff | lint | error, warning, notice | — | — | A high-speed SQL linter written in Rust. | link |
staticcheck | lint | error, warning | — | — | Advanced Go linter. | link |
statix | lint | E, W, I | — | — | Lints and suggestions for the Nix programming language. | link |
stylint | lint | error, warning | — | — | A linter for the Stylus CSS preprocessor. | link |
swiftlint | lint | Error, Warning | — | — | A tool to enforce Swift style and conventions. | link |
teal | lint | error, errors, syntax error, syntax errors, warning, warnings | — | — | The compiler for Teal, a typed dialect of Lua. | link |
terraform_validate | lint | error, warning | — | — | Terraform validate is is a subcommand of terraform to validate configuration files in a directory | link |
terragrunt_validate | lint | error, warning | — | — | Terragrunt validate is is a subcommand of terragrunt to validate configuration files in a directory | link |
textidote | lint | none | — | — | Spelling, grammar and style checking on LaTeX documents. | link |
textlint | lint | 1, 2, 3 | — | — | The pluggable linting tool for text and Markdown. | link |
tfsec | lint | CRITICAL, HIGH, MEDIUM, LOW | — | security | Security scanner for Terraform code | link |
tidy | lint | Error, Warning, Info | — | — | Tidy corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards. | link |
trivy | lint | CRITICAL, HIGH, MEDIUM, LOW | — | security | Find misconfigurations and vulnerabilities | link |
tsc | lint | error, warning | utf-16 | — | TypeScript compiler type diagnostics (also covers tsgo). | link |
twigcs | lint | 1, 2, 3 | — | — | Runs Twigcs against Twig files. | link |
vacuum | lint | error, warn, info, hint | — | — | The world’s fastest and most scalable OpenAPI linter. | link |
vale | lint | error, warning, suggestion | utf-32 | — | Syntax-aware linter for prose built with speed and extensibility in mind. | link |
verilator | lint | Error, Warning | — | — | Verilog and SystemVerilog linter power by Verilator | link |
vint | lint | error, warning, style_problem | — | — | Linter for Vimscript. | link |
write_good | lint | none | — | — | English prose linter. | link |
yamllint | lint | error, warning | utf-32 | — | A linter for YAML files. | link |
zsh | lint | parse 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.
| Parser | Levels | Description | Specification |
|---|---|---|---|
azure-logissue | error, warning | Azure 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-xml | error, warning, info | Checkstyle 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 |
codeclimate | blocker, critical, major, minor, info | Code 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-json | 2, 1 | ESLint'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 |
fallback | error, fatal error, blocker, critical, major, 2, warning, minor, 1, note, notice, info, information, hint | Tries 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. | — |
gcc | fatal error, error, warning, note, info | The 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-annotations | error, warning, notice | GitHub 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 |
json | error, warning, info, information, hint | The 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-xml | error, warning, info | JUnit 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. | — |
msvc | fatal error, error, warning | The MSVC line path(line,col): error CODE: message, as MSVC and tsc --pretty false print it. Recognized when a line matches. | link |
sarif | error, warning, note | SARIF 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 |