# textlint/textlint

textlint is the pluggable linter for natural language text.

Repository: https://github.com/textlint/textlint
Canonical: https://ross.abutalabs.com/products/textlint
Homepage: https://textlint.org
Language: TypeScript
License: MIT
License Family: permissive
Topics: javascript, natural-language, markdown, linter, lint, textlint, nlp
Last push: 2026-08-21T16:44:35+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 95, longevity 100
- inputs: {"age_days": 4269, "days_push": 12, "days_rel": 32, "gap_med": 16.5, "n_releases_24m": 35}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3175, forks 166 (observed 2026-08-28T04:07:47.613590+00:00)

## What it is
textlint is a pluggable linting tool for natural language text, similar to ESLint but for prose instead of code. It supports Markdown and plain text by default, with HTML and other formats via plugins, and has no bundled rules—users install rules via npm.

## Use cases
- lint markdown documentation for style issues
- proofread technical writing in a CI pipeline
- enforce consistent writing style across a docs site
- check prose for TODOs, typos, or grammar patterns
- write custom rules for natural language text
- lint README and blog posts before publishing

## When to choose
- you want ESLint-like configurable linting for prose and documentation
- you need a plugin ecosystem of community writing rules
- you want to enforce writing guidelines automatically in CI

## When to avoid
- you need full grammar checking or AI-based proofreading out of the box
- you want a linter with sensible default rules without configuration
- you are linting source code rather than natural language text

## Facets
- artifact type: cli-tool
- maturity: active
- function: linter, nlp, markdown, parser, developer-tools, cli
- domain: developer-tools, documentation, text-editors
- platform: cli, cross-platform
- tags: natural-language-linting, proofreading, eslint-for-text, pluggable-rules, technical-writing, natural-language-processing, command-line, nodejs

## Member repositories
- textlint/textlint (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:47.613590+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:45:26.130117+00:00, confidence not recorded.
  - readme: https://github.com/textlint/textlint (fetched 2026-08-28T04:07:47.613590+00:00, sha a939e9c00acb)
  - homepage: https://textlint.org (fetched 2026-08-29T09:39:46.414173+00:00, sha 290433ecffef)
  - site_page: https://textlint.org/docs/getting-started (fetched 2026-08-29T09:39:46.416934+00:00, sha 48016cc46715)
  - site_page: https://textlint.org/docs/configuring (fetched 2026-08-29T09:39:46.418685+00:00, sha 0f93e940c978)
  - site_page: https://textlint.org/docs/rule (fetched 2026-08-29T09:39:46.420534+00:00, sha 262e83a9ea97)
- Data as of 2026-08-30T08:39:29.467469+00:00.
