Vale: Prose Linter
Vale is a free, open source linter for prose: it checks Markdown, AsciiDoc, reStructuredText and other formats against style rules, in your editor and in CI. Ready-made packages implement the Google and Microsoft style guides. It is how docs-as-code teams enforce a style guide automatically.
6.1k
GitHub (vale-cli/vale) · Sept 2026
14 million
vale.sh · Sept 2026
Tool
Career Growth
Vale (open source)
An hour to set up
Intermediate
Free
What it is
Vale is a command-line tool that lints writing the way ESLint or Pylint lint code. It understands markup, so it checks headings, lists and paragraphs while skipping code blocks and URLs. Rules are written in YAML, and you can install published style packages, including ones based on the Microsoft, Google and Red Hat style guides.
According to its site, Vale supports 12 markup formats including Markdown, AsciiDoc, reStructuredText, MDX, HTML and DITA, and can check documentation comments in 19 programming languages. It ships as a single Go binary for macOS, Windows and Linux. The site reports 14 million downloads and lists organisations such as Amazon Web Services, Microsoft, Discord, GitLab and NVIDIA among its users.
Why it matters
A style guide only helps if people follow it, and reviewers get tired of leaving the same comment about passive voice or banned words. Vale moves the mechanical checks into automation so human review can focus on accuracy and clarity. Many documentation teams run it in pull requests next to link checkers and build checks.
For a technical writing portfolio, a repository with a Vale config and a CI check shows that you understand docs as code, which employers value.
Prerequisites
Comfort with a terminal, a text editor and Git. Setting it up in CI needs a basic understanding of a pipeline tool such as GitHub Actions.
How to start
- Install Vale and create a
.vale.iniin a docs repository. - Add the Google or Microsoft package and run
vale syncto download it. - Run it on your docs and read each alert. Decide which rules suit your project and turn off the rest.
- Add a VS Code extension for inline alerts.
- Add a CI step so every pull request is checked.
Limits
Vale checks patterns, not meaning. It cannot tell you whether a procedure works or an explanation is correct. Too many noisy rules also make people ignore it, so start small.
Free vs paid
Free and open source under the MIT licence.
Common questions
Is it only for technical writers? No. Developers use it on READMEs, and developer advocates use it on tutorials and blog posts.
Does it replace an editor? No. It removes the repetitive checks so an editor or reviewer can spend time on substance.
Ready to start?
Opens on Vale (open source) in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.