Content and publishing · Edition No. 31 · 25 Sep 2026

amperser/proselint

A command-line checker that flags weak and lazy habits in English prose.

← Content and publishingRead the whole edition →

4.6k stars · BSD-3-Clause · v0.16.0 (2025-11-14) · Track this in Scout

The classic prose linter — aggregated advice from well-known editors as a command-line tool.

▶Repo detailsthe review · specs · pros & cons · install

What it is

proselint applies a set of checks drawn from well-known style guides and editors, each one narrow and each one switchable. It reads a text, Markdown or plain file and prints the line, the column and what it objected to.

What it is good for. Anybody who writes documentation, release notes, landing pages or a newsletter without a colleague to read it first. It will not tell you whether an argument works. It will catch the sentence you have written a hundred times without noticing.

Stars4.6k
LicenceBSD-3-Clause
Latestv0.16.0 (2025-11-14)checked 7 Sep 2026
Written inJavaScript
Good
  • BSD-3-Clause, which asks almost nothing of you.
  • Every check can be turned off individually in a small configuration file, so the noisy ones stop being noisy after ten minutes of tuning.
  • It runs entirely on your machine. Nothing is uploaded, which matters for anything unpublished.
Watch for
  • Development has moved to Codeberg. The GitHub repository now describes itself as "[Mirror] A linter for prose." and the project link in its sidebar is codeberg.org/amperser/proselint. Issues and the newest work belong there; GitHub is a copy.
  • The newest release is v0.16.0, dated 14 November 2025, ten months ago, though code landed on 4 September 2026.
  • English only, and the advice is culturally particular. Some rules argue with each other, and a few will be wrong for your voice.
Similar repositories
Install
python3 -m venv venv
source venv/bin/activate
pip install proselint
proselint README.md
proselint --config .proselintrc.json article.md
Screenshots
amperser/proselint: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.