A command-line tool that brings code-like linting to your writing. Enforce a consistent editorial style across every doc, in any format—entirely offline.
Thanks to Claude for Open Source.
Every team here publishes something you can open — the .vale.ini they run, or the page they wrote about running it.
The EKS User Guide walks contributors through installing Vale for live style feedback.
docs.aws.amazon.com Cloud & infrastructureRuns a packaged PowerShell-Docs style in their Documentarian toolkit.
microsoft/Documentarian github.comVale's built-in rules across the public API documentation.
.vale.ini discord/discord-api-docsA required check in GitLab's documentation testing pipeline.
docs.gitlab.com Developer toolsPowers the prose linting rules in the Grafana Writers' Toolkit.
grafana.com Data & observabilityAll NeMo Agent Toolkit documentation is checked with Vale before it merges.
docs.nvidia.com Developer toolsEnforces style standards across the Docker product docs.
.vale.ini docker/docsMaintains "Vale at Red Hat", a public style package and onboarding guide.
redhat-documentation.github.io Open sourcePublishes datadog-vale and shifted docs quality left with it.
datadoghq.com Data & observabilityWhy Vale
A heading, a code block, a comment, and a link URL are not the same thing—and a rule that can't tell them apart is a rule you end up switching off.
Markdown, AsciiDoc, reStructuredText, MDX, MyST, Quarto, Typst, HTML, XML, DITA, Org, and QDoc each go through a real parser. Rules can target headings, lists, or table cells—and code spans, URLs, and fenced blocks are skipped before a rule ever runs.
How scopes workVale lifts comments out of more than twenty languages with tree-sitter grammars, so it knows where a comment ends and a marker inside a string literal stays code. The Markdown inside a doc comment is linted as though it were its own file.
Inside the grammarTwelve extension points, from banned terms to readability scores to part-of-speech patterns. Write one in a text editor, drop it in a folder, and share the folder as a package.
All twelve extension pointsWritten in Go, with no runtime and files linted in parallel. GitLab runs 82 rules across all 2,827 pages of its documentation in under twenty seconds.
What makes it fastNothing leaves your machine. No account, no upload, and no training on your writing.
macOS, Windows, and Linux. MIT-licensed and maintained in the open.
Microsoft, Google, Red Hat and thirteen more, each installed with one command.
Distribution
Sources: GitHub, Docker Hub, PyPI, conda-forge, Homebrew, Chocolatey, winstall, Snapcraft, and Repology · 61 contributors · updated 2026-07-24
More than just a command-line interface.
Vale runs where you already write—in your editor, in your notes app, and in CI before anything merges.
Through the language server, so diagnostics arrive as you type.
The same rules, away from the editor.
The same run, before anything merges.
Hosted docs that run Vale for you.