AX 爱鲜报

WordCraft

用纯 Rust 从零重写的开源文字处理软件,界面与操作贴近 Microsoft Word,支持 .docx 等格式,可原生运行于 macOS、Windows、Linux、BSD,也能通过 WebAssembly 在浏览器中使用。

爱鲜报评分

0.0

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 实现,资源均为原创或开放授权。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。