Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Research Tools
  3. proselint

proselint

BSD-3-ClauseJavaScriptv0.16.0

A command-line linter for English prose that checks writing style, grammar, and usage against advice from expert writers.

Visit WebsiteGitHubGitHub
4.6k stars179 forks0 contributors

What is proselint?

proselint is a linter for English prose that analyzes text for style, grammar, and usage issues by applying rules inspired by expert writers and editors. It helps writers improve their writing by detecting problems like clichés, redundancy, malapropisms, and incorrect punctuation. The tool functions as a command-line utility that can be integrated into editors, scripts, and continuous integration workflows.

Target Audience

Writers, editors, developers, and technical writers who want to improve the quality of their prose through automated style and grammar checking. It's especially useful for those integrating writing checks into development or publishing pipelines.

Value Proposition

Developers choose proselint because it provides expert-driven, configurable writing feedback in a programmable tool that fits into existing workflows. Unlike generic spell checkers, it focuses on prose style and usage, drawing from authoritative sources to offer nuanced suggestions.

Overview

[Mirror] A linter for prose.

Use Cases

Best For

  • Automating style and grammar checks in technical documentation
  • Integriting writing quality assurance into CI/CD pipelines
  • Improving prose in blog posts, articles, and essays
  • Enforcing consistent writing standards across teams
  • Learning and applying expert writing advice programmatically
  • Checking for clichés, redundancy, and malapropisms in text

Not Ideal For

  • Writers needing real-time, interactive grammar correction within a word processor
  • Projects involving text in languages other than English
  • Teams that prefer all-in-one GUI-based editing suites over command-line tools

Pros & Cons

Pros

Expert-Backed Rules

Draws from authorities like Bryan Garner and George Orwell, ensuring suggestions are grounded in reputable writing advice, as highlighted in the philosophy section.

Versatile Integration

Works via CLI, Python API, and plugins for editors like Vim and VS Code, making it adaptable to various workflows, as detailed in the installation and plugins sections.

Fine-Grained Control

Allows enabling or disabling specific checks via JSON configuration, providing precise control over linting rules, as explained in the checks configuration example.

Automation-Friendly Output

Supports JSON format for structured output, facilitating easy parsing in scripts and CI pipelines, demonstrated in the usage section with the stable wire schema.

Cons

Outdated Plugin Support

Several editor integrations, such as for Atom and IntelliJ, are archived or unmaintained, limiting seamless adoption for users of those editors.

Language Limitation

Designed exclusively for English prose, so it cannot lint text in other languages, which restricts its utility in multilingual projects.

Technical Barrier

Primarily a command-line tool, which may be less accessible for non-developers or those accustomed to graphical interfaces, despite some plugin availability.

Frequently Asked Questions

Quick Stats

Stars4,553
Forks179
Contributors0
Open Issues225
Last commit17 hours ago
CreatedSince 2015

Tags

#style#writer#linter#text-analysis#editor-integration#grammar-checker#cli-tool#knowledge#language#python#prose-linter#writing-tools#style-guide

Built With

P
Python

Links & Resources

Website

Included in

Static Analysis & Code Quality14.5kResearch Tools2.6kScientific Writing927
Auto-fetched 13 hours ago

Related Projects

GitleaksGitleaks

Find secrets with Gitleaks 🔑

Stars28,284
Forks2,158
Last commit2 days ago
GrypeGrype

A vulnerability scanner for container images and filesystems

Stars12,629
Forks836
Last commit1 day ago
Haskell Dockerfile LinterHaskell Dockerfile Linter

Dockerfile linter, validate inline bash, written in Haskell

Stars12,319
Forks498
Last commit3 days ago
clairclair

Vulnerability Static Analysis for Containers

Stars11,030
Forks1,216
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub