DesignCraft · 替代 InDesign
DesignCraft:免费开源的 InDesign 替代品
DesignCraft 是一款用纯 Rust 从零编写的开源排版与出版软件,沿用 Adobe InDesign 的工作方式。
- Pre-alpha(早于 Alpha)
- v0.6.0 · 2026年10月11日
- GitHub ★ 2.8k
- MIT / Apache-2.0
DesignCraft 能做什么
熟悉的 InDesign 布局
跨页与父页面、框架与串接文章、控制面板、段落和字符样式、色板、文本绕排等都按 InDesign 的习惯设计。
Knuth–Plass 排版引擎
采用 Knuth–Plass 段落排版器、词典断字、视觉边距对齐、基线网格和多种对齐方式,屏幕与 PDF 的断行完全一致。
高速 CPU 渲染
基于 vello_cpu 的多线程 SIMD 渲染、写时复制文档与 O(1) 撤销快照,并缓存排版结果。
开放格式
原生格式有公开文档,支持 IDML 导入导出,可导出 PNG、PDF/X-4、PDF/A-2b 和 EPUB;无需订阅,也没有许可证服务器。
内置示例杂志
通过“文件 → 新建 → 示例文档”或 --sample 参数,可以打开一本完全由代码排出、用自研渲染器导出的杂志。
文件格式
- Native document format (documented JSON, read/write)
- IDML (read/write)
- PDF (export; PDF/X-4, PDF/A-2b)
- EPUB (export)
- PNG (export)
现在的成熟度
仍处于 Pre-alpha 阶段:由于还不能手动串接文本框,未通过核心工作流检验;不过项目估计功能广度约 80%,可用于实际工作约 47%。
项目自评:可用于实际工作~47%
主要差距
- 手动串接文本:出入端口虽已显示,但点击出口没有反应,也没有串接或取消串接命令。
- 无法打开 INDD 文件,IDML 也还需要在真实文件上验证。
- 排版结果尚未与 InDesign 对比,Windows 和 Linux 上的基础编辑问题也有待修复。
自动化与 AI Agent
所有菜单项、工具手势、面板控件和对话框都能通过 JSON 控制通道和 MCP 服务器驱动;designcraft-cli 还能无界面渲染页面。网页版没有控制通道。
关于 DesignCraft 的问题
为什么 DesignCraft 还是 Pre-alpha?
因为它还缺一项 InDesign 核心工作流:无法手动把文章从一个框架串接到另一个框架。Alpha 检验的其余部分在 macOS 上都已通过,项目估计补齐还需约 15–25 小时。
DesignCraft 能打开 InDesign 文件吗?
它支持导入和导出 InDesign 的交换格式 IDML,但还不能打开原生 INDD 文件;支持 INDD 是进入 Beta 的条件之一。
支持日文排版吗?
界面和文档中的日文使用 storytold/craft-fonts 提供的字体,正式发布版始终包含。若自行构建时未加入,日文会退回系统字体,网页版则没有可用字体。