WordCraft
用纯 Rust 从零重写的开源文字处理软件,界面与操作贴近 Microsoft Word,支持 .docx 等格式,可原生运行于 macOS、Windows、Linux、BSD,也能通过 WebAssembly 在浏览器中使用。
爱鲜报评分
0 人评分
16k
星数
否
中文
Rust
主语言
是
活跃
202
贡献者
人工分析
EDITORIAL推荐理由
WordCraft 用 Rust 和 egui 实现了类似 Word 的完整文档编辑体验,涵盖功能区、样式、修订、引用与邮件合并,并支持读写 .docx 与导出 PDF。它把所有操作抽象为 422 条命令,可通过 CLI、JSON 控制通道和 MCP 服务器驱动,非常适合研究文档编辑器架构或做 AI 办公自动化。项目已有 1.5 万+ Star,采用 MIT/Apache-2.0 双许可,工程规范值得参考。
适用场景
- 研究文字处理器的排版、布局与文档模型实现
- 在桌面或浏览器中替代 Word 进行日常文档编辑
- 通过 MCP/CLI 让 AI Agent 自动生成和修改文档
- 构建需要 .docx 读写与 PDF 导出的办公类应用
- 学习 Rust GUI(egui)与跨平台应用架构
优点
- 纯 Rust 实现,无 Electron/Tauri,性能与启动速度好
- 跨平台覆盖桌面、BSD 与 WebAssembly
- 兼容 .docx 并支持多种文档格式与 PDF 导出
- 命令化架构,天然适合 Agent、CLI 与自动化集成
- 开源双许可,代码质量与工程实践规范
缺点
- 功能仍在完善中,复杂排版与高级特性可能与 Word 存在差距
- Rust + egui 技术栈门槛较高,二次开发需要相关经验
- 中文文档与本地化支持情况需自行确认
- 作为较新项目,长期维护与生态尚待观察
WordCraft:用纯 Rust 重写的开源文字处理器
WordCraft 是 ArtCraft 团队推出的开源文字处理软件,目标是在保持与 Microsoft Word 相似操作习惯的同时,用纯 Rust 从零实现一个现代文档编辑器。它不依赖 Electron 或 Tauri,而是基于 GPU 加速的 egui 原生渲染,同一套代码可运行在 macOS、Windows、Linux、BSD 以及浏览器(WebAssembly)中。
核心特性
- 熟悉的操作体验:功能区(Ribbon)、样式库、快捷键与 Word 高度一致,例如 Enter 延续列表、Tab 降级列表、Ctrl/⌘+B 加粗、F4 重复操作、F7 拼写检查等。
- 文档格式兼容:读写 .docx(OOXML),并支持 .odt、.rtf、.html、.md、.tex、.txt,可打开旧版 .doc,导出带可选文本、链接与书签的 PDF。
- 性能优化:段落布局带缓存,在 188 页文档中打字重排约 1.4 ms,页面按需渲染。
- 面向 Agent 设计:所有操作都是带 ID 的命令,共 422 条,统一驱动功能区、快捷键、命令搜索、命令行工具、JSON 控制通道与 MCP 服务器。
- 离线与隐私:拼写、语法检查等功能全部本地运行。
功能覆盖
项目已实现写作、审阅、引用、设计、布局等主要模块:
- 修订与批注、接受/拒绝更改、拼写语法检查
- 目录、脚注、APA/MLA/Chicago/IEEE 引用、索引与题注
- 主题、样式集、水印、页面颜色与边框
- 首字下沉、图文环绕、自动断词、行号与页面边框
- 模板、最近文档、文档属性与多格式导出
技术架构
WordCraft 采用 Rust 编写,UI 层基于 egui,文档模型与排版引擎独立于界面,便于测试与复用。项目自带 UI 测试工具,可离屏渲染截图:
cargo run -p wordcraft-ui-egui --example ui_shot
具体构建与安装方式请参考仓库文档。
适用人群
WordCraft 适合希望研究文字处理器内部实现、需要 .docx 处理能力的开发者,以及想通过 MCP/CLI 让 AI Agent 自动生成或编辑文档的团队。由于项目仍在快速迭代,复杂排版场景建议先做验证。
许可
项目采用 MIT OR Apache-2.0 双许可,属于 clean-room 实现,资源均为原创或开放授权。
评论
- 暂无评论,来写第一条吧。