【每日精选】WordCraft:用Rust重写的开源Word
一句话总结
WordCraft 是一个用 Rust 语言从零重写的开源 Word,界面和操作习惯照着你熟悉的那套来,能读写 .docx 文件,既能装在电脑上,也能在浏览器里跑。
它是干什么的(大白话)
先解释官方简介里那句话:clean-room reimplementation of Microsoft Word in pure Rust。翻译过来就是「干净房间式重写」,意思是开发者没有去抄微软的代码,而是照着公开的文件格式规范和 Word 的实际表现,自己重新写一遍。pure Rust 是指整份代码只用了 Rust 这一种编程语言(Rust 是一门近几年很流行的编程语言,特点是运行快、不容易出内存错误)。
打开以后你会看到什么?README 里放了好几张截图,上面能看到:
- 顶部一排功能区(ribbon,就是 Word 里那排「开始 / 插入 / 设计 / 布局 / 引用 / 审阅 / 视图」标签页)
- 左侧导航窗格,列出文档里的所有标题
- 样式库里能实时预览 Normal、Heading 1、Title、Subtitle 这些样式
- 标尺、多页并排显示、深色模式、显示格式标记(段落结尾的弯箭头、空格的小圆点)
功能上,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 服务器,但具体的连接方法文档里没写清楚。
你需要什么基础
- 只想用软件:完全不用会编程。 不用买服务器,下载到自己的电脑上就行。时间取决于网速,一般几分钟。
- 想自己从源码编译:要会一点点命令行。 至少要能装 Rust 工具链(一套编译 Rust 的工具)、会在终端里敲命令。文档里没写编译要多久,也没写需要哪些系统依赖。
- 要不要买服务器:不用。 拼写、语法这些都在本地跑,README 特别强调「离线可用」。哪怕是给 AI 用的命令行和 MCP,看起来也是本地跑的。
- 要不要懂英文:最好懂一点。 README 全篇是英文的,界面语言支持哪些,材料里没写。
适合谁 / 不适合谁
适合:
- 不想花钱买 Office,又已经习惯 Word 那套操作的人(回车接着列表、Tab 缩进、Ctrl+B 加粗、F4 重复上一步、F7 查拼写,README 说这些都对得上)
- 在意隐私、不想把文档传到云端的人
- 用 Linux 或 BSD,一直想要个带功能区的文字处理器的人
- 想在浏览器里直接编辑文档的人
- 开发者,想在自己产品里嵌一个文档编辑器
- 想让 AI 助手自动改文档的人
不适合:
- 现在就要求 100% 兼容 Word 复杂排版的人。README 没说兼容程度有多高,项目也还在按路线图(roadmap)继续开发。
- 需要多人实时协作、云端同步的人。材料里没有提到云协作功能。
- 需要中文界面、中文帮助文档的人。材料里没有相关信息。
- 想拿它立刻投产、不能出任何意外的人。项目在 GitHub 上有 1937 个星标(相当于点赞收藏),还比较新。
⚠️ 以上信息整理自项目官方仓库,使用前请自行确认许可证与安全风险。