项目简介
Harper 是由 Automattic(WordPress 母公司)开发的一款开源语法检查器,完全离线运行、隐私优先、Rust 驱动。目前在 GitHub 上已获得 13k+ Star,7 月 25 日单日增长 876 Star,位列 GitHub Trending 前列。
如果你对 Grammarly 的隐私问题感到不安,或者厌倦了 LanguageTool 巨大的内存占用,Harper 就是为你准备的。它是 Grammarly 的开源替代品——所有语法检查都在本地设备上完成,数据永不离开你的电脑。
为什么选择 Harper?
🔒 100% 隐私保护
所有语法检查都在本地运行,不需要网络请求、不上传数据到云端、没有遥测、不依赖大语言模型。你的写作内容始终属于你自己。
⚡ 毫秒级响应
Harper 使用 Rust 编写,在本地运行,每次检查耗时不到 10ms。语法建议在你打字的同时实时显示,无需等待远程服务器响应。
🪶 极致轻量
内存占用仅为 LanguageTool 的 1/50。甚至小到可以直接通过 WebAssembly 在浏览器中运行(writewithharper.com)。无需 GPU、无需额外硬件要求。
🌐 全平台覆盖
Harper 不只是一个编辑器插件——它提供多种集成方式:
- 语言服务器 (harper-ls):可在 VS Code、Neovim、Helix、Emacs、Zed、Sublime Text 等编辑器中集成
- 浏览器扩展:Chrome / Firefox 扩展,在任何网页文本框中实时检查
- Obsidian 插件:在 Obsidian 笔记中实时语法检查
- WordPress 插件:在 WordPress 编辑器中检查语法
- harper.js:可在 Web 应用中集成(NPM 包)
- harper-core:Rust crate,可在 Rust 项目中直接使用
- harper-cli:命令行工具,在终端中检查 Markdown 文件
🎯 专注英语语法
Harper 目前支持英语及其变体(美式、英式、加拿大、澳大利亚、印度英语)。能捕获的常见错误包括:大小写错误、拼写错误、语法错误(主谓一致、时态等)、尴尬措辞、标点问题。
安装与使用
VS Code / Cursor 安装
在 VS Code 扩展市场搜索 Harper 并安装,或直接访问 VS Code Marketplace。
安装后 Harper 会自动对打开的文本文件进行语法检查,错误处会有下划线提示。
Neovim 集成
通过 harper-ls 语言服务器集成,在你的 LSP 配置中添加:
require("lspconfig").harper_ls.setup({})
命令行工具
# 通过 cargo 安装
cargo install harper-cli
# 检查 Markdown 文件
harper-cli lint README.md
# 检查并自动修正
harper-cli lint --fix README.md
浏览器扩展
直接从 Chrome Web Store 或 Firefox Add-ons 安装。安装后在任何文本框中输入都会获得实时语法建议。
JavaScript / Web 集成
# NPM 安装
npm install harper.js
# 使用示例
import { createLinter } from "harper.js";
const linter = await createLinter();
const lints = await linter.lint("This are a test sentence.");
// lints 包含所有检测到的语法问题
技术架构
Harper 核心采用 Rust 编写,这带来了极高的性能和安全性:
- 核心引擎
harper-core负责所有语法分析逻辑 harper-ls实现 LSP(Language Server Protocol),可在任何支持 LSP 的编辑器中运行harper.js通过 WASM 将核心编译到 JavaScript,实现浏览器端运行- 所有检查 无需网络、无需 GPU,CPU 即可完成
适用场景
- 日常写作:邮件、文档、博客内容的语法检查
- 技术文档:Markdown README、API 文档、技术博客的语法校对
- 代码注释:在代码编辑器中检查注释和文档字符串的语法
- 笔记应用:在 Obsidian 等笔记工具中实时检查
- Web 应用:通过 harper.js 为你的 Web 应用添加语法检查功能
- 隐私敏感场景:合同、法律文件、商业机密等不允许上传到云端的场景
与竞品对比
| 特性 | Harper | Grammarly | LanguageTool |
|---|---|---|---|
| 隐私 | ✅ 完全本地 | ❌ 数据上传云端 | ✅ 可本地部署 |
| 速度 | ✅ <10ms | ❌ 依赖网络延迟 | ⚠️ 较慢 |
| 内存占用 | ✅ 极小 | N/A(云端) | ❌ 很大(~16GB n-gram) |
| 价格 | ✅ 免费开源 | ❌ $12/月起 | ⚠️ 免费版有限制 |
| 开源 | ✅ Apache-2.0 | ❌ 闭源 | ✅ LGPL |
| 编辑器集成 | ✅ LSP 通用 | ⚠️ 有限 | ✅ 较全面 |
项目信息
- GitHub:https://github.com/Automattic/harper
- Star:13k+(单日增长 876 Star)
- 官方网站:writewithharper.com
- 在线体验:writewithharper.com(WASM 在线版)
- 开发语言:Rust
- 许可证:Apache-2.0
- 作者:Elijah Potter(现由 Automattic 维护)
总结
Harper 是那种”你不需要它的时候不会想起,但一旦用过就回不去”的工具。毫秒级响应、完全离线、免费开源、全平台覆盖——对于追求隐私和效率的开发者来说,它是目前最好的 Grammarly 替代方案。被 Automattic 收购后,项目获得了更稳定的维护和更广的生态支持,值得一试。















cqlbgzs@163.com 1年前0
d好879445037@qq.com 2年前0
购买了 无法下载Alexcc 3年前0
强大Alexcc 3年前0
看不了教程Alexcc 3年前0
雷刺下载Alexcc 3年前0
下载Alexcc 3年前0
下载dsa456159 3年前0
下载