DesignCraft 深度实测:免费的 InDesign 平替,连正文串接都还没做
DesignCraft 是免费开源的 InDesign 平替,自评 80% 功能广度、47% 可用,仍在 pre-alpha 阶段。
DesignCraft 是 ArtCraft 团队用 Rust 从零重写的开源 InDesign 平替,管的是版面设计和出版:跨页与母版页、文本框和串接故事、段落与字符样式、色板、文本绕排都按 InDesign 的位置和快捷键摆放,macOS、Windows、Linux 和浏览器都能跑。截至 2026-10-12,它的 GitHub 星数是 3,192(10 月 8 日横评时 959),最新版本是 10 月 11 日发布的 v0.6.0。它是七个平替里最年轻的一个——路线图(2026-10-10 复核、10-11 更新)标注的阶段是 pre-alpha,理由写得极其具体:还没法把一段正文从一个文本框串接到另一个。这篇评测就用这个事实起头,因为它同时说明了机会和风险。
要点
- 它自己承认没过 alpha 门槛:InDesign 核心工作流之一”正文串接”不可用——出入端口画出来了,但点出端口没反应,也没有串接/断开串接的命令。路线图说 alpha 只差约 15–25 个 agent-hours,但这句话的含金量取决于它对”手工程序”的估计。
- 排版引擎是真本事:Knuth–Plass 段落排版器加单行模式、词典断字(公有领域 Moby 词表加自训练模式)、词/字母/字形缩放的两端对齐、keep、光学边距对齐、栏和基线网格,而且屏幕上和 PDF 里的断行完全一致。
- 文件交换的答案是 IDML:IDML 导入导出都有,打印级输出有 PDF/X-4 和 PDF/A-2b;但
.indd打不开,这一项被明确排在 beta 的门槛里。
七个里最年轻的,也最诚实
先看路线图的头条数字(2026-10-10 复核):功能广度约 80%(InDesign 21.6 范围内菜单项匹配 69%,自有 275 行清单 99%),“可用于真实工作”约 47%(区间 42–52%),主流从业者约 42%,轻度用户约 54%。阶段是 pre-alpha;下一阶段 alpha 的距离按路线图估是”约 0%、约 15–25 小时”,beta 还要再加约 420–750 个 agent-hours。
“约 0% 和 15–25 小时”这种写法很特别:它承认百分比已经过线(47% 高于 alpha 门槛),卡住的是核心工作流。README 里给出的解释是:alpha 门槛的六项里,文档建立、样式、图像、对象编辑、PDF 导出、保存重开都在 macOS 上端到端能跑,唯独”把一段故事从一个文本框串接到另一个”做不到——入端口和出端口画出来了,但点出端口没有任何反应,也没有串接命令。长文本只能靠 Place 时的 autoflow 和主文本框流动,而用户报告它会错误地增页、留页(issue #165、#140、#194、#352)。
这种坦白值得单独夸一句,因为它是七个项目里唯一把”为什么还不能用”写成一段可核对说明的。其他项目给的是百分比,DesignCraft 给的是一个具体到”点了没反应”的缺陷。
对读者意味着什么:如果你做的是单页、单栏的排版(海报、封面、简单表单),今天的 DesignCraft 大概能用;如果你做的是杂志、画册、多栏正文加引文框串接,这条主路径今天只能手工。
排版引擎是真本事
DesignCraft 在排版上做的选择是专业级的,而且每一个都直接对应 InDesign 用户每天在较劲的地方。
段落排版器是 Knuth–Plass 算法(外加单行模式),断行结果全局最优而不是贪心局部最优;断字用词典,词表是公有领域的 Moby 词表加上项目自己训练的模式。两端对齐支持词、字母和字形三种缩放级别——词间距先压,压不动才动字母间距,这才是老练排版员的做法。keep(标题不断底、图不断顶)、光学边距对齐(标点悬挂和字形侧边补偿)、栏、基线网格、制表位、标尺线(rules)和底纹都在。
最能说明质量的一条是:屏幕上的断行和 PDF 里的断行完全一致。很多排版工具在预览里好看,导出才发现换行位置变了,需要手工微调。DesignCraft 把这一条写进了卖点,因为它决定了”所见即所得”是不是真的。
界面按 InDesign 摆:跨页和母版页、文本框和串接故事、Control 面板、段落与字符样式、色板、文本绕排,加上工具、菜单和快捷键。你会 InDesign 就会用它——这是它相对 Scribus 最大的迁移优势:Scribus 的界面逻辑是另一套,而排版是熟练工的手艺,迁移成本包括肌肉记忆。
样刊是用代码排的
README 里那本样刊(《Quarterly》春季刊,四页:封面、专题开页、三栏正文页、色板页)由 DesignCraft 从代码排出来、由自己的渲染器导出,代码在 crates/engine/src/sample.rs——没有人在鼠标后面挪过任何一个文本框。你可以直接 File → New → Sample Document 打开它,或用 --sample 启动应用看。
这件事的意义不止于演示。三栏正文绕着一个引文框流动、封面满版图形框加标题和斜体导语、色板页上一个标着 C=100 M=0 Y=0 K=0 的 CMYK 过程色——这些是排版能力的可执行证明。而且引擎的底层色彩层本来就覆盖 CMYK、RGB、Lab、色板、色调(tint)和渐变,一本样刊能在里面跑起来,说明这些不是空壳。
顺带一提,一个 CMYK 过程色出现在样刊里,不等于印刷工作流已经完备——路线图把”印刷保真”和”PDF/X-1a”放在 beta 之后的清单里。要交印刷件,今天仍然不该指望它。
缺的那一块:串接
如果只看一件事决定要不要等,就是串接(threading)。InDesign 里把一段正文串接到下一个文本框是一个核心操作:编辑一次文字,所有串接的框一起更新,分栏和引文框靠它实现。DesignCraft 现在画得出端口,点不出连接。
路线图说 alpha 只差这一块,手工串接就能过线。这句话有两层读法:好的一面是缺口集中、范围清楚;谨慎的一面是”串接”牵动的不只是那个按钮——文本框的流入流出端口、自动加页规则、串接后的分栏行为、keep 与串接的交互,每一项都可能影响合成保真度。而”合成保真度”在路线图的分维度表里只有 45%。
所以实用的建议是:拿一份你手上真实的、需要串接的刊,先在样刊上跑通能跑的部分,再决定要不要等。
IDML 进,INDD 不通
DesignCraft 的交换策略围绕 InDesign 自己的 XML 格式 IDML:导入导出都有,原生格式是有文档的 JSON。加上 PNG、PDF(PDF/X-4、PDF/A-2b)和 EPUB 导出,没有订阅、没有授权服务器、没有遥测。
.indd 打不开这件事被明确写在 beta 门槛里,和”IDML 在真实文件上得到验证”、“合成结果与 InDesign 逐页比对”、“Windows 和 Linux 的基础编辑修好”并列。翻译成工作流:客户给你一个 .indd,你需要对方先导出 IDML;或者你交付 IDML 和 PDF,客户在 InDesign 里导入。对只做交付不做接单的设计师够用,对承接别人工程文件的自由工作者暂时不够。
工程架构也值得说一句:这是一个 engine-first 的 Cargo workspace,分层被强制执行(cargo xtask layers),L0 到 L7 依次是几何与色彩、文档模型与字体、文本引擎、渲染(vello_cpu)、工具层、引擎(会话、历史、命令注册表)、egui 前端、应用。界面是一个独立 crate,可以整体替换而不动引擎——这解释了为什么同一套代码能同时跑桌面和浏览器。
分维度的自评
路线图按维度给了分数,比一个总数有用得多:
| 维度 | 自评 | 距离(agent-hours) |
|---|---|---|
| 性能 | 65% | 40–80 |
| 功能深度 | 55% | 250–400 |
| 排版与合成保真度 | 45% | 120–200 |
| 界面体验保真度 | 45% | 120–180 |
| 稳定性 | 45% | 60–100 |
| 文件格式 | 40% | 150–250,另加 INDD 20–60 |
性能领先、功能深度和排版保真度落后、文件格式垫底,这个分布符合一个”文本引擎已经写好、外围还没长齐”的项目的画像。路线图还给出一个估算口径:全文到约 95% 需要 1,150–1,950 个 agent-hours(约 70% 可并行),主流从业者路径 500–850 个,核心需求路径 135–250 个。
和 Scribus 等对比
2026 年的版面工具(事实核对到 2026-10-12):
| 维度 | DesignCraft v0.6.0 | Scribus | Affinity Publisher | InDesign |
|---|---|---|---|---|
| 价格 | 免费,MIT / Apache-2.0 | 免费,GPL | 2026 年转为免费(据实测视频) | 22.99 美元/月 |
| 阶段 | pre-alpha | 稳定(1.6 线,1.7 开发中) | 商业品质 | 商业软件 |
| 界面 | 照 InDesign 摆 | 自有逻辑 | 照 InDesign 摆 | — |
| 段落排版 | Knuth–Plass + 词典断字 | 基础 | 强 | 强 |
| 串接 | 不可用(alpha 门槛缺口) | 可用(通过链接框) | 可用 | 可用 |
| GREP 样式 | 无 | 无 | 有 | 有 |
| 数据合并 | 无 | 有限 | 有 | 有 |
| 打开 InDesign 文件 | IDML 导入/导出,.indd 不行 | 不能 | 可以 | — |
| 印刷输出 | PDF/X-4、PDF/A-2b(beta 前待验证) | PDF 为主 | 完整 | 完整 |
| 自动化 | 命令注册表 + MCP | Python 脚本 | Python 脚本 | ExtendScript |
Scribus 是这个格子里的老兵:多平台上做版面十几年,稳定在 1.6 线、1.7 仍在开发(据 2026 年 5 月的发布综述),GitHub 上 638 星。第三方对比(Capterra,Scribus 对 InDesign)里它常被指出的短板是打不开 InDesign 文件、没有 GREP 样式和数据合并——这三项今天 DesignCraft 也一样没有,再加上串接不可用。
真正改变这个格子的变量是 Affinity:2026 年一支实测视频《Affinity 3 is Free! But Should You Switch from Illustrator?》有 140,839 次播放,另一支《I Tried Affinity Publisher After 10 Years in InDesign…》有 128,729 次(均为 2026-10-12 读取)。需求信号很清楚:想要 InDesign 工作流、又不想订阅的人,2026 年多了一个非开源的免费选项。而 DesignCraft 对位的是”完全开源、无订阅、可被智能体驱动”这一档。
安装与上手
下载页在 getartcraft.com/apps/designcraft,GitHub release 列出全部构建并附 SHA256SUMS.txt 校验清单:Windows 有 x64、arm64、x86 的 MSI 和便携 zip(已代码签名),macOS 是签名并公证的通用 DMG,Linux 有 AppImage、Flatpak、deb、rpm 和 tarball,另有可在浏览器里跑的 WebAssembly 构建。桌面应用的日志写到设置目录下的 logs/designcraft.log,每次启动把上一份轮转为 designcraft.1.log,崩溃报告和崩溃恢复失败都落在这里——报 bug 时附上这个文件,是项目明确要求的。
渲染上有两个环境变量值得知道:RUST_LOG 控制日志级别(默认自身 crate 是 info、其他是 warn),WGPU_BACKEND 指定图形后端(dx12、vulkan、gl 或 metal)。DesignCraft 的画布在 CPU 上渲染(vello_cpu),GPU 只负责合成界面层;因为图形驱动在 Rust 代码能捕获之前就可能把进程带崩,后端选择发生在窗口创建之前,失败过的启动会被记录在 gpu.json 里,下次自动换一个后端重试。
第一次上手最快的路径是打开样刊读一遍:它把样式、跨页、母版页、文本框、色板和导出都演示了一遍,然后你可以在副本上试自己的内容——这比从空白文档开始更容易判断它是不是适合你的活。
谁该试,谁该等
- 单页、单栏排版的人(封面、海报、表单、简单单页):可以试。文本引擎质量高,导出 PDF/X-4 和 PDF/A-2b,你的活大概率不碰串接。
- 杂志、画册、多栏正文加引文框:等串接。这个缺口有名字、有 issue、有明确距离,不需要猜。
- 需要打开客户 .indd 的自由工作者:等 INDD 支持,或提前和客户约定 IDML + PDF 的交付方式。
- 印刷和合规归档:继续用商业软件,路线图自己把印刷保真放在 beta 之后。
- 开发者和自动化:值得看。命令注册表加 MCP,加上有文档的 JSON 工程格式,让”模板 + 数据 → 版面 → 导出”这条链路第一次可被脚本化并纳入版本控制。
DesignCraft 属于更大的图景:Adobe 七件套的开源平替横评里有全部七个项目的对照。它的 GitHub 仓库保持日更,下载在 getartcraft.com/apps/designcraft。
常见问题
DesignCraft 免费可商用吗
免费。MIT 或 Apache-2.0 双许可,没有订阅、没有授权服务器、没有遥测;原生格式有文档,可以进版本控制。
能打开 .indd 吗
不能直接打开 .indd。它的交换路径是 IDML——InDesign 自己的 XML 格式,导入导出都有,打印级输出有 PDF/X-4 和 PDF/A-2b,另有 EPUB 和 PNG。路线图把 INDD 打开和”IDML 在真实文件上验证”都列在 beta 门槛里。
现在能做什么,不能做什么
能:单页和单栏版面、样式和色板、图片放置、对象编辑、跨页与母版页、文本绕排、PDF 和 EPUB 导出。不能:正文串接(点出端口无反应)、打开 .indd、GREP 样式、数据合并、印刷保真验证。项目自己列的 alpha 门槛里,六项核心工作流有五项在 macOS 上端到端可跑,串接是唯一未过的那项。