SkillAgentSearch skills...

Vale

:pencil: A markup-aware linter for prose built with speed and extensibility in mind.

Install / Use

/learn @vale-cli/Vale
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Vale: Your style, our editor Build status GitHub All Releases Docker Pulls Chocolatey Homebrew Gurubase

<p align="center"> <b>Vale</b> is a command-line tool that brings code-like linting to prose. It's <b><a href="#mag-at-a-glance-vale-vs-">fast</a></b>, <b>cross-platform</b> (Windows, macOS, and Linux), and <b>highly customizable</b>. </p> <p align="center"> <img width="75%" alt="A demo screenshot." src="https://vale.sh/media/mac.png"> </p> <div align="center"> <table> <thead> <tr> <th><a href="https://vale.sh/docs/vale-cli/installation/">Docs</a></th> <th><a href="https://studio.vale.sh/">Vale Studio</a></th> <th><a href="https://vale.sh/hub/">Package Hub</a></th> <th><a href="https://vale.sh/explorer/">Rule Explorer</a></th> <th><a href="https://vale.sh/generator/">Config Generator</a></th> </tr> </thead> </table> </div>

:heart: Sponsors

Hi there! I'm @jdkato, the sole developer of Vale. If you'd like to help me dedicate more time to developing, documenting, and supporting Vale, feel free to donate through GitHub Sponsors or Open Collective. Any donation—big, small, one-time, or recurring—is greatly appreciated!

Organizations

<a href="https://opencollective.com/vale"><img src="https://opencollective.com/vale/organizations.svg?width=890"></a>

Other

Thanks to DigitalOcean for providing hosting credits for Vale Studio.

<p> <a href="https://www.digitalocean.com/?refcode=dc0864bb87fd&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><img src="https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%202.svg" alt="DigitalOcean Referral Badge" /></a> </p>

Deploy now on DigitalOcean and get $200 in free credits!

Individuals

<a href="https://opencollective.com/vale"><img src="https://opencollective.com/vale/individuals.svg?width=890"></a>

:boom: Key Features

  • [x] Support for markup: Vale has a rich understanding of many markup formats, allowing it to avoid syntax-related false positives and intelligently exclude code snippets from prose-related rules.

  • [x] A highly customizable extension system: Vale is capable of enforcing your style—be it a standard editorial style guide or a custom in-house set of rules (see examples).

  • [x] Easy-to-install, stand-alone binaries: Unlike other tools, Vale doesn't require you to install and configure a particular programming language and its related tooling (such as Python/pip or Node.js/npm).

See the documentation for more information.

:mag: At a Glance: Vale vs. <...>

NOTE: While all of the options listed below are open-source (CLI-based) linters for prose, their implementations and features vary significantly. And so, the "best" option will depends on your specific needs and preferences.

Functionality

| Tool | Extensible | Checks | Supports Markup | Built With | License | | ---------- | -------------------- | --------------- | ----------------------------------------------------------------------- | ---------- | ------------ | | Vale | Yes (via YAML) | spelling, style | Yes (Markdown, AsciiDoc, reStructuredText, HTML, XML, Org) | Go | MIT | | textlint | Yes (via JavaScript) | spelling, style | Yes (Markdown, AsciiDoc, reStructuredText, HTML, Re:VIEW) | JavaScript | MIT | | RedPen | Yes (via Java) | spelling, style | Yes (Markdown, AsciiDoc, reStructuredText, Textile, Re:VIEW, and LaTeX) | Java | Apache-2.0 | | write-good | Yes (via JavaScript) | style | No | JavaScript | MIT | | proselint | No | style | No | Python | BSD 3-Clause | | Joblint | No | style | No | JavaScript | MIT | | alex | No | style | Yes (Markdown) | JavaScript | MIT |

The exact definition of "Supports Markup" varies by tool but, in general, it means that the format is understood at a higher level than a regular plain-text file (for example, features like excluding code blocks from spell check).

Extensibility means that there's a built-in means of creating your own rules without modifying the original source code.

Benchmarks

<table> <tr> <td width="50%"> <a href="https://user-images.githubusercontent.com/8785025/97052257-809aa300-1535-11eb-83cd-65a52b29d6de.png"> <img src="https://user-images.githubusercontent.com/8785025/97052257-809aa300-1535-11eb-83cd-65a52b29d6de.png" width="100%"> </a> </td> <td width="50%"> <a href="https://user-images.githubusercontent.com/8785025/97051175-91e2b000-1533-11eb-9a57-9d44d6def4c3.png"> <img src="https://user-images.githubusercontent.com/8785025/97051175-91e2b000-1533-11eb-9a57-9d44d6def4c3.png" width="100%"> </a> </td> </tr> <tr> <td width="50%"> This benchmark has all three tools configured to use their implementations of the <code>write-good</code> rule set and Unix-style output. </td> <td width="50%">This benchmark runs Vale's implementation of <code>proselint</code>'s rule set against the original. Both tools are configured to use JSON output.</td> </tr> <tr> <td width="50%"> <a href="https://user-images.githubusercontent.com/8785025/97053402-c5bfd480-1537-11eb-815b-a33ab13a59cf.png"> <img src="https://user-images.githubusercontent.com/8785025/97053402-c5bfd480-1537-11eb-815b-a33ab13a59cf.png" width="100%"> </a> </td> <td width="50%"> <a href="https://user-images.githubusercontent.com/8785025/97055850-7b8d2200-153c-11eb-86fa-d882ce6babf8.png"> <img src="https://user-images.githubusercontent.com/8785025/97055850-7b8d2200-153c-11eb-86fa-d882ce6babf8.png" width="100%"> </a> </td> </tr> <tr> <td width="50%"> This benchmark runs Vale's implementation of Joblint's rule set against the original. Both tools are configured to use JSON output. </td> <td width="50%">This benchmark has all three tools configured to perform only English spell checking using their default output styles.</td> </tr> </table>

All benchmarking was performed using the open-source hyperfine tool on a MacBook Pro (2.9 GHz Intel Core i7):

hyperfine --warmup 3 '<command>'

The corpus IDs in the above plots—gitlab and ydkjs—correspond to the following files:

  • A snapshot of GitLab's open-source documentation (1,500 Markdown files).

  • A chapter from the open-source book You Don't Know JS.

View on GitHub
GitHub Stars5.3k
CategoryDevelopment
Updated4h ago
Forks193

Languages

Go

Security Score

100/100

Audited on Apr 2, 2026

No findings