DesignCraft — 用纯 Rust 从头重写的免费开源 InDesign,Knuth-Plass 排版器

DesignCraft 是一个开源的页面排版和出版工具,用纯 Rust clean-room 重写 Adobe InDesign,从段落排版引擎到渲染管线全部自己写。作为一个软件工具,它把跨页和主页、文本框和串接故事、Control 面板、段落和字符样式、色板、文本绕排做进了一个原生应用。作为一个开源软件,它走 MIT OR Apache-2.0 双许可,macOS、Windows、Linux、FreeBSD 和浏览器里的 WebAssembly 都能跑,不订阅、不许可服务器、不遥测。

场景痛点

做一份杂志、小册子、报告排版,第一反应还是 InDesign。月费贵、工程文件 .indd 闭源、启动慢得像在等一台 90 年代的机器。免费替代品 Scribus 装过,界面像上世纪的排版软件,串接文本、主页、样式表这些概念藏在三层菜单后面。做设计工具和数字生活里出版排版的人想要的,不是一个「能摆字」的玩具,是一个跨页摆在那、文本串起来自动流、段落排版跟屏幕和 PDF 一模一样的真家伙。

主要功能特点

InDesign 那套布局肌肉记忆

跨页和主页、文本框和串接故事(带进/出端口和串接线)、Control 面板按点(picas)显示位置、段落和字符样式、色板、文本绕排。会 InDesign,打开DesignCraft就能用。这种把桌面软件做成本地原生应用的路子,muscle memory 直接迁移。

Knuth-Plass 段落排版器

这是它最狠的一点。段落排版用 Knuth-Plass 算法(加单行模式),带字典断字(公有领域 Moby 词表加自己训练的模式),词距/字距/字形缩放三种对齐方式,keep、视觉边缘对齐、分栏、基线网格、制表位、线和底纹。屏幕上的换行和导出 PDF 的换行逐字一致。这是专业排版才有的严谨度。

多线程 SIMD 渲染

vello_cpu 多线程 SIMD 渲染,copy-on-write 文档带 O(1) 撤销快照,排版结果缓存。拖个文本框重排不卡,撤销一步 O(1) 不用拷整个文档。

IDML 双向,PNG 导出

原生格式有文档说明,IDML(InDesign Markup Language)双向导入导出,PNG 导出,PDF 在路线图上。没有订阅、没有许可服务器、没有遥测。在跨平台应用这条线上,它把排版这件事从闭源工程拉回了文本工程。

示例杂志全代码生成

README 里那本季度刊封面、目录页、三栏正文、色板页,全是 crates/engine/src/sample.rs 里的代码排出来的,再用自己的渲染器导出。File → New → Sample Document 就能打开看,或者 –sample 启动。这是工程师做排版工具的浪漫。

Agent 原生,MCP 驱动

每个菜单项、工具手势、面板控件、对话框都能通过 JSON 控制通道和 MCP 服务器驱动。Claude 和其他 Agent 能像设计师一样排版和编辑文档。作为一个 Skill工具,designcraft-cli run –sample –all-pages out/ 无头把每一页渲染成 PNG。

简易使用教程

在实用软件里,它属于下载安装包或自己编译那一挂:

  • 选对应系统的安装包(macOS 通用 dmg 签名+公证、Windows msi 或便携 zip、Linux AppImage/Flatpak/deb/rpm/tarball、FreeBSD tarball、Web 静态包),按系统提示装。
  • 想要最新版可以 clone 仓库后 cargo run –release -p designcraft — –sample 打开示例杂志,需要 Rust 工具链。
  • 打开后先翻示例杂志,看三栏串接正文怎么绕着 pull quote 排,然后从空白文档开始建跨页和主页。
  • 想让 Agent 帮你排版,跑 designcraft-cli 或起 MCP 服务器。

个人使用感受

我用下来最直接的感受是「它不是在仿 InDesign,它是把排版引擎从 Knuth-Plass 又做了一遍」。段落排版用 Knuth-Plass 算法、屏幕和 PDF 换行逐字一致、O(1) 撤销——这种工程严谨度在开源排版工具里没见过。示例杂志全是代码排的,这是工程师对排版的敬意。

也得说清它的边界:它非常年轻,第一个 commit 是 2026 年 10 月 1 日;PDF 导出还在路线图上,现在主要是 IDML 双向和 PNG 导出;它是 clean-room 重写,不读 InDesign 文件,.indd 打不开;它主打页面排版和出版,不是矢量设计也不是图片编辑。但如果你受够了 InDesign 月费、又不想被 Scribus 那套 90 年代界面劝退,这个把图片和排版做开源的纯 Rust 应用,值得放进你的工具推荐清单,归在酷软趣站里追更。它没替你排好那本杂志,只是让你排版这件事,终于不用再交月费。

官方网站

官网 https://getartcraft.com/apps/designcraft

GitHub https://github.com/storytold/designcraft

下载地址

https://pan.quark.cn/s/ea3b6fc3f208

https://www.guangyapan.com/s/1954813713965617238_aeWhI5wocgzRgCO6 (光鸭新用户注册福利:永久免费空间:所有新用户注册即可解锁 2TB 永久免费存储空间,无需额外任务或付费)

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。