Repolode
Automattic

Automattic/harper

基于 Rust 编写、可离线运行且注重隐私的英语语法检查工具,可用于编辑器、浏览器和 Node.js。

可替代:GrammarlyLanguageTool

Star
16,732
Fork
837
未关闭 Issue
1,019
最近提交
14小时前

这是什么?

Harper 是一款英语语法检查工具,完全在本地运行,文本不会上传到服务器。它使用 Rust 编写,设计目标是在毫秒级完成文档检查,内存占用也明显低于 LanguageTool 等同类工具。

项目包含多个组件:harper-ls 是语言服务器,可接入 VS Code、Neovim、Helix、Emacs、Zed 等编辑器;harper.js 基于 WebAssembly 编译,可在网页和 Node.js 中使用;此外还提供 Obsidian 插件和 Chrome 扩展。目前仅支持英语,但核心设计可扩展到其他语言。

核心功能

  • 01完全离线运行,写作内容不会发送到外部服务器。
  • 02文档检查速度快、内存占用低。
  • 03通过语言服务器(harper-ls)接入多款编辑器。
  • 04借助 WebAssembly(harper.js)在浏览器和 Node.js 中运行。
  • 05提供 Obsidian 插件和 Chrome 扩展。

适用场景

  • 在 Neovim、Helix、Emacs、VS Code 或 Zed 中检查英文文本,无需云服务。
  • 通过 harper.js 为网页应用或 Node.js 工具添加语法检查。
  • 在 Obsidian 中校对笔记,同时保护内容隐私。
  • 撰写不希望离开本机的敏感文档。

快速上手

  1. 1

    阅读“Links”部分,选择编辑器或集成的指南

  2. 2

    从 npm 安装 harper.js 包

    npm install harper.js

使用前须知

  • 仅支持英语。
  • 文档托管在外部网站上,而非 README 中。

标签

常见问题

harper 是什么?
基于 Rust 编写、可离线运行且注重隐私的英语语法检查工具,可用于编辑器、浏览器和 Node.js。 Harper 是一款英语语法检查工具,完全在本地运行,文本不会上传到服务器。它使用 Rust 编写,设计目标是在毫秒级完成文档检查,内存占用也明显低于 LanguageTool 等同类工具。
harper 可以免费使用吗?用的什么许可证?
harper 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
harper 还在维护吗?
活跃维护中。harper 最近一次提交是在 2026年10月19日。
harper 适合用来做什么?
在 Neovim、Helix、Emacs、VS Code 或 Zed 中检查英文文本,无需云服务。 通过 harper.js 为网页应用或 Node.js 工具添加语法检查。 在 Obsidian 中校对笔记,同时保护内容隐私。 撰写不希望离开本机的敏感文档。
harper 怎么安装和运行?
阅读“Links”部分,选择编辑器或集成的指南 从 npm 安装 harper.js 包: npm install harper.js
在哪里获取 harper?
源代码和安装说明在 GitHub 上:https://github.com/Automattic/harper

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目