GitHub 每日精选

每天 3 个值得看的开源项目,喂饭级解读:这是什么、解决什么问题、小白怎么用起来

【每日精选】WordCraft:用Rust重写的开源Word

2026-10-10 · ⭐ 1935 · Rust · storytold/wordcraft

一句话总结

WordCraft 是一个用 Rust 语言从零重写的开源 Word,界面和操作习惯照着你熟悉的那套来,能读写 .docx 文件,既能装在电脑上,也能在浏览器里跑。

它是干什么的(大白话)

先解释官方简介里那句话:clean-room reimplementation of Microsoft Word in pure Rust。翻译过来就是「干净房间式重写」,意思是开发者没有去抄微软的代码,而是照着公开的文件格式规范和 Word 的实际表现,自己重新写一遍。pure Rust 是指整份代码只用了 Rust 这一种编程语言(Rust 是一门近几年很流行的编程语言,特点是运行快、不容易出内存错误)。

打开以后你会看到什么?README 里放了好几张截图,上面能看到:

功能上,README 用一张表格列了「今天已经能用的部分」,包括:写作(输入法、智能引号、自动更正、撤销重做、正则查找替换)、格式、段落、样式、列表、表格、页面(页边距、分栏、页眉页脚、页码、水印、行号、首字下沉、自动断词)、对象(图片裁剪、调色、形状、文本框、文字环绕)、引用(目录、脚注尾注、APA/MLA/Chicago/IEEE 引用格式、图表目录、索引)、审阅(拼写语法、同义词词典、批注气泡、修订、接受拒绝、文档比较、辅助功能检查)。注意这张表在材料里最后被截断了,邮件合并那块没写完,所以它到底做到什么程度,文档里没写清楚。

文件格式方面,它能打开和保存 .docx(也就是 OOXML,微软 Office 从 2007 年开始用的那套文档格式标准),另外还支持 .odt、.rtf、.html、.md、.txt,导出 PDF 时文字是可以选中复制的,链接和书签也会保留。

平台方面,同一套 Rust 代码能跑在 macOS、Windows、Linux、BSD 和浏览器上。README 特意强调:不用 Electron,也不用 Tauri(这两个是用网页技术做桌面软件的常见方案,缺点是体积大、内存吃得多),它用的是 Rust 的 egui 界面库,直接画在显卡上。

还有个有意思的点:项目里所有操作都是一个带编号的「命令」,一共 389 个。功能区按钮、快捷键、命令搜索框、命令行工具、JSON 控制通道、MCP 服务器(MCP 是一种让 AI 助手操作软件的接口),背后用的是同一批命令。README 说这是「为 AI 助手准备的」。

许可证这块有个小细节:GitHub 仓库页面标的是 Apache-2.0,README 里的徽章写的是 MIT OR Apache-2.0,两处写法不一样,用之前建议自己去仓库确认一下。

它解决什么问题(举个例子)

假设你要写一份带目录、脚注、参考文献、页眉页码的报告。

用正版 Word,要花钱;用免费方案,可能会遇到弹窗广告、要登录、或者排版乱掉、别人打开你的文件格式全变了。WordCraft 想做的就是:把 Word 那套东西免费开源地实现一遍,还加上离线(拼写检查、语法检查都不用联网)和跨平台(Linux 上也能用上带功能区的编辑器)。

第二个场景是速度。README 举了个数字:段落排版结果会被缓存,所以在一个 188 页的文档里打字,重新排版大约只要 1.4 毫秒。

第三个场景是把编辑器「嵌进」别的东西里。因为它能编译成 WebAssembly(一种能在浏览器里跑程序的格式),你可以把它放到网页里;因为它所有操作都是命令,你也能让 AI 助手通过 MCP 自动改文档。

小白怎么用起来(照抄就行)

材料里 README 被截断了,Quick start(快速开始)那一节的内容没看到,所以下面只写能确认的步骤。

第 1 步:想直接用,就去官网下载。

打开这个地址:

https://getartcraft.com/apps/wordcraft

README 目录里有一节叫 Downloads(下载),说明官方提供下载入口。具体点哪个按钮、装完怎么启动,官网和 README 里都没写清楚,按页面提示走就行。

第 2 步:不想装软件,可以试试网页版。

README 明确说它能通过 WebAssembly 在浏览器里运行,也就是不装任何东西也能用。

第 3 步:想自己编译,需要先装 Rust。

README 里唯一出现的一条命令,是开发者用来给界面截图的:

cargo run -p wordcraft-ui-egui --example ui_shot

这条命令必须在装好 Rust 环境之后才能用。Rust 怎么装、需要哪些依赖,截断的 README 里没有写,得去仓库的 Quick start 一节自己找。

第 4 步:卡住了就去问人。

官方 Discord 群:

https://discord.gg/artcraft

第 5 步:想让 AI 助手操作它。

README 提到有命令行工具、JSON 控制通道和 MCP 服务器,但具体的连接方法文档里没写清楚。

你需要什么基础

适合谁 / 不适合谁

适合:

不适合:

⚠️ 以上信息整理自项目官方仓库,使用前请自行确认许可证与安全风险。

项目地址:https://github.com/storytold/wordcraft

← 回首页