WordCraft:基于 Rust 重构的开源 Word 替代品

WordCraft 是一款快速、开源的文字处理器,由面向艺术创作者的社区 ArtCraft 团队开发。该项目基于 Rust 语言从头重构 Microsoft Word 的核心工作流,保留了用户熟悉的“功能区”界面、样式库、表格、修订追踪及邮件合并等功能。它支持 .docx 格式的读写,可原生运行于 macOS、Windows、Linux、BSD 系统,并通过 WebAssembly 支持浏览器端使用。

核心特性:高性能与 AI 原生

  • 熟悉的操作体验:复刻 Word 的功能区标签、快捷键及行为逻辑(如 Enter 继续列表、Tab 缩进等)。
  • 广泛的格式兼容:支持打开和保存 .docx (OOXML)、.odt、.rtf、.html、.md、.tex 和 .txt 文件;可导入 Word 97-2003 (.doc) 文件;导出 PDF 时保留可选中文字、链接和书签。
  • 极致性能:段落布局采用缓存机制,在 188 页文档中输入时重排时间仅需约 1.4 毫秒;页面按需渲染。
  • 跨平台原生架构:单一 Rust 代码库覆盖所有主流桌面系统及 Web,无需 Electron 或 Tauri,直接使用 GPU 加速的 egui 框架。
  • AI 代理友好:每个操作均为带 ID 的命令。统一的 422 个命令驱动功能区、键盘快捷键、命令行工具、JSON 控制通道及 MCP 服务器,便于 AI Agent 自动化操控。
  • 隐私保护与开源:拼写检查、语法分析等功能均支持离线运行。项目采用 MIT 或 Apache-2.0 双重许可,基于公开规范构建,所有素材均为原创或开放授权。

功能现状与路线图

WordCraft 目前覆盖了 Word 功能区约 88% 的功能,处于 Alpha 阶段。官方评估其在替代 Word 完成实际工作任务方面的进度约为 60%,日常必需功能完成度达 63%。主要已实现功能包括:

  • 基础编辑与排版:支持智能引号、自动更正、正则表达式查找替换;提供字体、字号、样式集、段落对齐、缩进、行距等完整排版选项。
  • 高级对象处理:支持表格(合并/拆分、公式)、图片(裁剪、重着色、背景移除)、形状、文本框及环绕文字。
  • 引用与审阅:支持目录、脚注、参考文献(APA/MLA等)、批注、修订追踪、文档比较及无障碍检查。
  • 邮件合并与视图:支持基于 CSV 的邮件合并;提供打印布局、Web 版式、阅读模式、深色模式等多种视图。
  • 多语言支持:界面支持英语、简体中文、繁体中文、日语、西班牙语、俄语等十余种语言。

Beta 版本将重点测试复杂 .docx 文件的兼容性、图表/SmarArt 的往返保真度及稳定性。

开发者接口与架构

WordCraft 提供命令行工具 (CLI),支持格式转换、文本提取、文档结构 inspect 及宏命令执行。其原生支持 AI Agent 驱动,通过 MCP 协议提供无头文档处理接口,Agent 可通过 list_commands、execute 等工具直接操作,无需截图验证。

项目采用分层架构,从底层的几何测量 (L0) 到文档模型 (L1)、布局解析 (L2)、渲染 (L3)、引擎命令 (L4)、MCP 服务器 (L5) 及前端界面 (L6),各层职责明确。

下载与使用

用户可从 GitHub 下载适用于 Windows (MSI/Portable)、macOS (DMG)、Linux (AppImage/Flatpak/DEB/RPM/Tarball)、FreeBSD 及 Web (WASM) 的版本。Windows 用户若遇启动问题,可尝试设置环境变量 WGPU_BACKEND=vulkan 或配置 DirectX 编译器路径。

开发者可通过以下命令快速开始:

git clone https://github.com/storytold/wordcraft
cd wordcraft
cargo run --release -p wordcraft -- --sample

WordCraft 版权归属于 ArtCraft Team 及贡献者,与 Microsoft 或 Adobe 无关联。