FREEDOM251

Freedom251 › Writing Style Checkers

write-good

Free plan Linux

Visit write-good Alternatives Pricing

write-good's own site

What write-good is

write-good is a free, MIT-licensed linter for English prose, with a command-line tool and a JavaScript API. Its JavaScript function accepts text and returns an array of suggestions. Built-in checks cover passive voice, repeated words, sentence-opening phrases, weasel words, adverbs, wordiness, clichés, and to-be verbs. Users can disable individual checks, whitelist phrases, and provide custom checks.

The CLI can lint text entered directly, files matched by glob patterns, or text fetched from a remote file. The project also documents running write-good with a Docker Hub image or a locally built image. Its README lists integrations for Atom, Drafts, Obsidian, Visual Studio Code, Vim, Chrome, and Statick, along with schreib-gut as a basic German-language extension. The project describes its intended audience as developers who want to improve their writing and invites users to contribute additional extensions by opening a pull request.

The package is available through npm and requires Node.js version 6 or later and npm version 5 or later. Its rule action is to suggest changes. The listed plan costs nothing, and the project is open source. Supported platforms are listed as Linux.

Who it suits

write-good suits developers who want suggestions on English prose through a command-line tool or JavaScript API. It may also fit users of the listed editor integrations who want to customize which checks run and which phrases are whitelisted.

What it does well

  • Checks eight listed writing patterns, including passive voice and wordiness.
  • Users can disable checks, whitelist phrases, and add custom checks.
  • CLI accepts direct text, glob patterns, and remote files.
  • Integrations are listed for Atom, Drafts, Obsidian, Visual Studio Code, Vim, Chrome, and Statick.
  • MIT-licensed open-source package listed as free.

What to know first

  • The listed platform is Linux.
  • The package requires Node.js 6 or later and npm 5 or later.
  • The German extension is described as basic.

Plans

PlanBilled and limitsPrice
write-goodMIT-licensed open-source package · install with npmFree

As github.com lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit https://github.com/btford/write-good.
  2. Install the package with npm; the package requires Node.js 6 or later and npm 5 or later.
  3. Use the command-line tool with direct text, glob patterns, or a remote file, or call its JavaScript function with a string.
  4. Alternatively, run it with a Docker Hub image or a locally built image.

Verdict

Choose write-good if you want an open-source linter that returns suggestions through a CLI or JavaScript API and lets you tailor its checks. Its stated scope is English prose, with schreib-gut listed as a basic German-language extension.

Questions

How much does write-good cost?

The listed write-good plan is free. The package is open source and MIT licensed.

Is there a free trial?

No free trial is listed; the plan is free.

Which platforms and interfaces are listed?

Linux is the listed platform. The project provides a CLI and JavaScript API.

What does write-good check?

Built-in checks cover passive voice, repeated words, sentence-opening phrases, weasel words, adverbs, wordiness, clichés, and to-be verbs.

Can I customize its checks?

Yes. Users can disable checks, whitelist phrases, and supply custom checks.

What language does it support?

It is described as a linter for English prose. The README also lists schreib-gut as a basic German-language extension.

Facts from write-good's own pages

Activity
The repository commit history shows a latest listed commit dated March 10, 2025. · github.com, 4 Oct 2026
Audience
The README describes the tool as being for developers who want to improve their writing. · github.com, 4 Oct 2026
Checks
Built-in checks cover passive voice, repeated words, sentence-opening phrases, weasel words, adverbs, wordiness, clichés, and to-be verbs. · github.com, 4 Oct 2026
CLI
The command-line tool can lint glob patterns, text supplied directly, or text fetched from a remote file. · github.com, 4 Oct 2026
Customization
Users can disable checks, whitelist phrases, and supply custom checks. · github.com, 4 Oct 2026
Docker
The README documents running write-good using a Docker Hub image or a locally built image. · github.com, 4 Oct 2026
Integrations
The project README lists integrations for Atom, Drafts, Obsidian, Visual Studio Code, Vim, Chrome, and Statick. · github.com, 4 Oct 2026
Language extensions
The README lists schreib-gut as a basic German-language extension. · github.com, 4 Oct 2026
License
The repository identifies the project as MIT licensed. · github.com, 4 Oct 2026
Purpose
write-good describes itself as a naive linter for English prose. · github.com, 4 Oct 2026
Requirements
The package metadata specifies Node.js version 6 or later and npm version 5 or later. · github.com, 4 Oct 2026
Security
The opened repository page shows a Security and quality section but states no security or compliance features in the README. · github.com, 4 Oct 2026
Suggestions
Its JavaScript function accepts a string and returns an array of writing suggestions. · github.com, 4 Oct 2026
Support
The README asks users to open a pull request to add unlisted write-good extensions. · github.com, 4 Oct 2026

Where write-good stands on Freedom251

Look at these too