awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
amperser avatar

amperser/proselint

0
View on GitHub↗
4,542 stars·179 forks·JavaScript·BSD-3-Clause·26 views

Proselint

Proselint is a prose linter and rule-based text analyzer designed to identify stylistic errors, clichés, and jargon in written text. It scans documents against a curated registry of linguistic and typographic rules to maintain professional editorial standards and improve writing quality.

The project functions as a command line text processor, a programmable analysis library, and a git pre-commit hook. Its modular architecture allows the core engine to be embedded into other applications, exposed via a REST API, or integrated into text editors.

The tool supports recursive directory traversal for batch analysis and accepts text via standard input for use in command-line pipelines. It provides configuration options to enable or disable specific linguistic checks and can export diagnostic results in structured JSON format.

Features

  • Rule-Based Text Analyzers - Provides a rule-based engine to identify stylistic errors, clichés, and jargon in written text to maintain professional editorial standards.
  • Prose Linters - A rule-based prose linter designed to identify stylistic errors and jargon in written text.
  • Quality Assurance - Implements writing quality assurance by scanning text for clichés and jargon to maintain professional standards.
  • Writing Error Detection - Analyzes text to identify stylistic errors such as clichés and jargon using a registry of linguistic rules.
  • Automated Prose Linting - Analyzes text files to identify language usage errors and stylistic inconsistencies for improved clarity.
  • Prose Linters - Evaluates prose quality by scanning text against a curated corpus of professional editorial standards.
  • Command-Line Data Processors - Functions as a terminal-based processor that accepts standard input and outputs structured linting results.
  • Text Processing - Provides command-line text processing capabilities for analyzing documents via terminal interfaces and pipes.
  • Text File Linting - Offers a command-line utility to scan documents and output stylistic suggestions in plain text or JSON format.
  • Linguistic Token Matching - Uses a registry of linguistic tokens and pattern matches to detect stylistic and typographic errors.
  • Prose Style Guide Enforcers - Enforces writing quality and professional editorial standards through comprehensive linguistic and typographic checks.
  • Automated Quality Gates - Integrates linguistic checks into pre-commit hooks and CI pipelines to maintain consistent writing standards.
  • Programmatic Analysis Integrations - Offers a programmable library and REST API to embed the linting engine into custom applications.
  • Linting Configurations - Allows customization of the analysis process via configuration files to enable or disable specific linguistic checks.
  • Pre-Commit Quality Hooks - Integrates as a Git pre-commit hook to automatically validate text quality before commits.
  • Analysis Library Integrations - Allows embedding the core linting engine into other programs for programmatic analysis.
  • Standard Stream Piping - Integrates with shell pipelines by reading from standard input and writing to standard output.
  • Recursive Directory Processing - Recursively processes folder hierarchies to identify stylistic errors across an entire project.
  • Standard Input Processing - Accepts text via standard input to enable integration within Unix-style command line pipelines.
  • Embeddable Analysis Engines - Provides an embeddable analysis engine as a library for integration into APIs and editors.
  • Linting Integration - Enables running prose analysis within other applications using a library interface.
  • Modular Architecture Interfaces - Separates core analysis logic from the interface layer to support multiple integration targets.
  • Modular Plugin Architectures - Implements an architectural framework that allows the engine to be integrated as a plugin in various environments.
  • Linting Rule Configurations - Allows users to enable or disable specific linguistic checks through external configuration files.
  • Recursive Directory Traversers - Recursively walks through folder hierarchies to apply linting rules to all project text files.
  • Code Quality and Linting - Linter for English prose style.
  • Code Quality Linters - Linter for English prose style and writing quality.

Star history

Star history chart for amperser/proselintStar history chart for amperser/proselint

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Proselint

These projects share indexed features with Proselint. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vale-cli/valevale-cli avatar

    vale-cli/vale

    5,477View on GitHub↗

    Vale is a markup-aware prose linter and command-line interface tool designed to enforce editorial style guides and grammar rules across various document formats. It functions as a YAML-based style guide engine that analyzes text for consistency in tone, spelling, and terminology while ignoring non-prose elements like code blocks. The project distinguishes itself through a flexible extensibility model that allows users to define custom linting rules using YAML configurations, regular expressions, and external scripts for complex validation logic. It supports a wide array of documentation forma

    Golinterlintingvale
    View on GitHub↗5,477
  • btford/write-goodbtford avatar

    btford/write-good

    5,074View on GitHub↗

    Write-good is a command-line text analysis tool and English prose linter designed to identify grammatical errors and stylistic weaknesses. It functions as a readability optimization tool that scans documents to identify passive voice and wordy phrases. The system serves as a customizable prose style checker, allowing for the definition of specific language rules and forbidden terms to enforce project-specific writing guidelines. The tool provides capabilities for automated text analysis, style guide enforcement, and technical writing quality improvement. It supports the integration of custom

    JavaScript
    View on GitHub↗5,074
  • mgechev/revivemgechev avatar

    mgechev/revive

    5,524View on GitHub↗

    Revive is a configurable static analysis linter and code quality tool for Go. It analyzes source code to detect common coding mistakes, identify style violations, and enforce language standards without executing the program. The project functions as both a command line tool and an embeddable analysis engine. This allows the core linting logic to be integrated as a library into other Go applications for programmatic code inspection. The tool supports custom rule sets and severity levels managed through a structured configuration file. It provides capabilities for suppressing specific warnings

    Gogogolanggolint
    View on GitHub↗5,524
  • languagetool-org/languagetoollanguagetool-org avatar

    languagetool-org/languagetool

    14,597View on GitHub↗

    LanguageTool is a multilingual grammar and style checking engine designed to detect spelling, grammar, and writing errors across multiple languages. It provides automated proofreading capabilities that can be deployed as a self-hosted server or executed as a standalone local desktop application. The project distinguishes itself through a flexible rule development framework, allowing linguistic patterns to be defined via XML or implemented as custom Java classes. It utilizes n-gram frequency modeling for confused word detection and supports neural word embeddings to improve disambiguation betw

    Javagrammarnatural-languagenatural-language-processing
    View on GitHub↗14,597
Compare all 30 related projects→

Frequently asked questions

What does amperser/proselint do?

Proselint is a prose linter and rule-based text analyzer designed to identify stylistic errors, clichés, and jargon in written text. It scans documents against a curated registry of linguistic and typographic rules to maintain professional editorial standards and improve writing quality.

What are the main features of amperser/proselint?

The main features of amperser/proselint are: Rule-Based Text Analyzers, Prose Linters, Quality Assurance, Writing Error Detection, Automated Prose Linting, Command-Line Data Processors, Text Processing, Text File Linting.

Which projects share features with amperser/proselint?

Projects with overlapping indexed features include: vale-cli/vale — Vale is a markup-aware prose linter and command-line interface tool designed to enforce editorial style guides and… btford/write-good — Write-good is a command-line text analysis tool and English prose linter designed to identify grammatical errors and… mgechev/revive — Revive is a configurable static analysis linter and code quality tool for Go. It analyzes source code to detect common… languagetool-org/languagetool — LanguageTool is a multilingual grammar and style checking engine designed to detect spelling, grammar, and writing… get-alex/alex — Alex is an inclusive language linter and content auditor designed to detect and flag insensitive, inconsiderate, or… jeroenjanssens/data-science-at-the-command-line — This project provides a framework for performing data science tasks using command-line tools and scripts. It focuses…