开源 Word:纯 Rust 重写的文档处理器
WordCraft(仓库 storytold/wordcraft)是 ArtCraft Crafting Apps 家族里的"文字处理"应用——一个用纯 Rust 从零洁净室重实现 Microsoft Word 的开源项目。官方一句话:"An open-source, clean-room reimplementation of Microsoft Word in pure Rust"。
它给你熟悉的 Word 工作流:功能区(ribbon)、样式、表格、修订(track changes)、引用、邮件合并(mail merge)。读写 .docx 文档,原生运行在 macOS / Windows / Linux / BSD,并通过 WebAssembly 在浏览器里跑。项目附带了详尽的"parity"文档(ui / typing / layout / file-format / hardware parity),逐项对照目标软件对齐的程度。
它属于 ArtCraft Crafting Apps(storytold 组织):同一个家族里还有 GridCraft(Excel 风格表格,5.9k Star)、DeckCraft(PowerPoint 风格演示,3.9k Star),以及 PhotoCraft(照片编辑,68.5k)、PdfCraft(PDF,16.3k)、FilmCraft(非线性视频剪辑,15.1k)、LightCraft(无损照片编辑,13.9k)、VectorCraft(矢量,10k)等十几个 Rust 应用,对标 Adobe / Microsoft Office 全家桶。Apache-2.0 协议,GitHub 已 14,731 Star,2026-10 仍在活跃更新。
开发者请自行评估:WordCraft / GridCraft / DeckCraft 目前均处于 Alpha 阶段——界面和功能列表看起来已经很完整,但"能打开文件"和"能稳定替代日常办公"是两回事。实测取舍请以你跑起来的版本为准,别因 Star 数高就直接用于生产。
它能做什么
| 能力 | 说明 |
|---|---|
| 文档编辑 | 文字排版、段落、样式系统、表格、页面布局 |
| 审阅协作 | 修订(track changes)、批注/评论(本地单机,无实时协同) |
| 引用与合并 | 引用管理、邮件合并(mail merge)等 Word 经典流程 |
| 格式兼容 | 读 / 写 .docx;附 ui/typing/layout/file-format/hardware parity 文档 |
| 多平台 | macOS / Windows / Linux / BSD 原生 + WebAssembly 浏览器版 |
| 家族生态 | 同门 GridCraft(表格)/ DeckCraft(演示)/ PhotoCraft 等 ArtCraft 全家桶 |
环境要求
| 环境 | 说明 |
|---|---|
| 直接体验(推荐) | 浏览器打开 getartcraft.org 启动 WordCraft Web 版(WebAssembly),无需安装 |
| 原生安装 | macOS / Windows / Linux / BSD,发行版见各平台发布包 |
| 从源码构建 | Rust 工具链(cargo),仓库含 crates / apps 分层 |
| 文档格式 | .docx 读写 |
| 协议 | Apache-2.0 |
效果图与演示
WordCraft 官方界面截图。




如何使用
最快的路径:不用安装——打开 getartcraft.org,找到 WordCraft,点开 Web 版(WebAssembly),浏览器里直接当 Word 用。
浏览器直接体验(不用安装)
打开 getartcraft.org → 在工作区里找到 WordCraft → 点击启动 hosted web editor(WebAssembly 版)→ 浏览器里就能打开/编辑 .docx,像用 Word 一样。
原生安装(可选)
想用原生版(更快、离线):到 GitHub Releases 或各平台发行渠道下载对应安装包(macOS / Windows / Linux / BSD)。
从源码构建(进阶)
需要 Rust 工具链(cargo):git clone https://github.com/storytold/wordcraft.git,然后 cd wordcraft 后按仓库 README / xtask 指引运行对应 app。
配合家族使用
WordCraft 写文档、GridCraft 做表格、DeckCraft 做演示——同一个 ArtCraft 家族,跨应用工作流衔接。
典型应用场景
- 日常写文档:长文、报告、简历,功能区 + 样式工作流和 Word 一致
- 读 / 改 .docx:打开别人的 Word 文档编辑再存回,格式兼容是重点
- 摆脱订阅 / 授权:开源免费、本地优先,不依赖 Office 订阅或云锁定
- 浏览器轻量体验:临时用一次文档编辑,打开 getartcraft.org 即用
- 尝鲜与评估:跟进 Rust 办公软件路线,评估能否接进自己的工具链
- 家族协同:配 GridCraft / DeckCraft 组成开源 Office 三件套
与同类做法对比
| 做法 | 定位 | 权衡 |
|---|---|---|
| Microsoft Word | 商业办公标杆 | 功能最全、生态最成熟;要订阅/授权 |
| LibreOffice Writer | 开源桌面办公 | 成熟稳定,C++ 传统架构,界面/速度偏传统 |
| WordCraft | 纯 Rust 重实现 | 原生速度快、浏览器可跑,但处于 Alpha、功能成熟度需自行评估 |
理性提醒:WordCraft 目前没有实时协同编辑(有单机审阅 + 评论);Web 版需要自行托管或从 getartcraft.org 体验;生产环境请先用真实 .docx 做一次端到端验证再决定是否替换。
原理一句话:"clean-room reimplementation"——不依赖原软件代码,仅按公开的行为 / 格式规范从零实现;Rust 无 GC 的内存管理与 WebAssembly 让同一套核心既能原生跑得快,也能编译进浏览器。项目用大量 parity 文档逐项对照目标软件,把"差多少"摊开给开发者看。
常见问题
Q: WordCraft 是什么? ArtCraft Crafting Apps 家族里的文字处理应用——一个用纯 Rust 从零重实现 Microsoft Word 的开源项目(storytold/wordcraft),读/写 .docx,原生跨平台 + 浏览器 WebAssembly 版。
Q: 需要安装吗? 不用。打开 getartcraft.org,启动 WordCraft 的 Web 版(WebAssembly)就能在浏览器里用;想装原生版可从 GitHub Releases 或各平台发行渠道下载。
Q: 能打开 .docx 吗? 能。WordCraft 读 / 写 .docx,兼容性是项目重点(仓库有 file-format-parity 等文档)。复杂文档的还原度请用真实文件实测。
Q: 和 Word 一样吗? 工作流尽力贴近(功能区 / 样式 / 表格 / 修订 / 引用 / 邮件合并),但处于 Alpha,功能成熟度需开发者自行评估,不能保证和 Word 完全一致。
Q: 能多人协同吗? 目前没有实时协同编辑。WordCraft 有单机审阅(修订)和评论;想多人同时改文档仍需其他方案。
Q: GridCraft / DeckCraft 是什么? 同一 ArtCraft 家族的兄弟应用:GridCraft 是 Excel 风格表格(5.9k Star)、DeckCraft 是 PowerPoint 风格演示(3.9k Star),都是纯 Rust 洁净室重实现,同样有 Web 版。
Q: 免费吗?协议? 免费开源,Apache-2.0。可商用、可二开。