AIAny
AI Others2023
Icon for item

Harper

Offline, privacy-first English grammar checker implemented in Rust that lints documents in milliseconds and uses a fraction of LanguageTool's memory. Can run as a local binary, embed via WebAssembly, and offers integrations for editors and plugins.

Introduction

Local grammar checking became practical again as teams demand privacy and low-latency editing flows. Harper takes a different trade-off than cloud services: it prioritizes a lightweight, deterministic engine that runs locally (including WebAssembly), so you get near-instant linting without sending text to third-party servers.

What Sets It Apart
  • Millisecond lint times and small memory footprint — so you can lint medium documents interactively in editors without swapping or waiting multiple seconds. This addresses real friction in editing workflows where network round trips or heavy RAM use slow iteration.
  • Privacy-first, local execution model — all text processing happens on the user device or in-browser WASM, removing the need to trust cloud endpoints or expose drafts to external services.
  • Rust core with multi-platform bindings (harper-ls, harper.js) — so it can be consumed as a language server, a JavaScript library for web/desktop apps, or distributed as native binaries for editors and plugins.
  • Practical integrations and ecosystem focus — official docs and plugins (VS Code, Neovim, Obsidian, etc.) lower the integration cost compared with rolling a custom local grammar solution.
Who It's For and Trade-offs

Great fit if you need private, fast grammar linting embedded in editors or web apps and you prefer an on-device solution over cloud services. It suits teams and users who can't or won't send text to third-party servers and who value responsive inline feedback.

Look elsewhere if you need multi-language coverage out of the box (Harper is English-only by default) or if you require the very broad rule/corpus coverage provided by heavyweight, data-hungry systems. Also, local execution shifts maintenance and update responsibilities to integrators (you must update binaries/WASM to get rule improvements), and some advanced contextual fixes may still lag behind large cloud models trained on vast corpora.

Where It Fits

Positioned between cloud grammar services (fast to adopt but privacy-leaking) and bulky local rule engines (wide coverage but RAM-heavy). Use Harper when latency, privacy, and embeddability matter more than immediate multi-language breadth.

Information

  • Websitegithub.com
  • OrganizationsAutomattic
  • Published date2023/10/22

Categories

More Items

GitHub
AI Others2015

Curated collection of AI courses, books, video lectures, papers and engineering guides for developers building generative models and agentic systems. Actively maintained with a weekly, evidence-backed curation workflow and an opinionated quality bar.

GitHub
AI Others2021

Curated self-study roadmap and reading-list for learning computer science end-to-end — organizes open courses, textbooks, and project recommendations across programming languages, systems, algorithms, AI/ML and more; aimed at motivated learners planning a 2–3 year self-directed path.

GitHub
AI Others2014

Provides a complete, university-level computer science curriculum assembled from free online courses and books. Curates degree-aligned course sequences (Intro / Core / Advanced) with community support, project guidance, and checklists to track progress for self-directed learners.