跳到正文

正在自动登录…

← 返回项目列表

storytold/designcraft

页面排版出版设计

DesignCraft 是一个用纯 Rust 编写的开源页面布局与出版软件,旨在重新实现 Adobe InDesign 的工作流程,支持桌面端和浏览器端。它面向熟悉 InDesign 的设计师,提供排版、样式、图文混排等功能,并可通过 MCP 协议由 AI 代理驱动。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/17 05:35:51 · 查看原文

值得看Rust应用与服务
累计 Stars
4,650
当前热度
7~30 天 · 热门
仓库创建时间
打开 GitHub ↗项目网站 ↗

选用指南

AI 根据 README 整理 · 2026/10/17 05:35:51

适用场景

适用于杂志、书籍等页面布局和出版场景,支持多栏文本、样式、图文混排等。

查看 README 依据
<br> <p align="center"> <img src="docs/images/ui-spread.png" alt="DesignCraft showing a magazine spread: a threaded three-column story is selected with its in/out ports and thread line, the Control panel shows its position in picas and the Properties panel its text frame options" width="100%"> <br><sub><b>Quarterly, Spring Issue</b>: threaded three-column body text, a wrapped pull quote and parent-page folios, all set by DesignCraft's own paragraph composer.</sub> </p> > [!NOTE] > **ArtCraft is a community of artists from all walks of life.** Digital, generative, music,
<td width="50%" valign="top"><img src="docs/images/page-3.png" alt="Three-column page of justified, hyphenated body text that wraps around a shaded pull quote reading The best layouts disappear. What remains is the story., with a gradient rule and SPRING ISSUE folio at the foot" width="100%"><p align="center"><sub><b>Threading, columns and text wrap.</b> One story flows through three columns and around the pull quote.</sub></p></td>
目标用户

面向熟悉 Adobe InDesign 的设计师,因为其界面和操作方式与 InDesign 相似。

查看 README 依据
<td width="50%" valign="top"><img src="docs/images/page-4.png" alt="Coming Next page titled Color, Ink and Paper on a plum background, with four swatch circles labeled Ink Plum, Sunset, C=100 M=0 Y=0 K=0 and Paper Warm, above a short paragraph of body text" width="100%"><p align="center"><sub><b>Swatches.</b> Named colors and a CMYK process swatch, laid out as a palette.</sub></p></td> </tr> </table> ## Why DesignCraft - **Familiar.** InDesign's layout, tools, menus, panels and shortcuts: spreads and parent pages,
使用方式

可通过桌面应用、命令行工具或 Web 版本使用,也支持通过 JSON 控制通道和 MCP 服务器由 AI 代理驱动。

查看 README 依据
documents like a designer. See [`docs/control-protocol.md`](docs/control-protocol.md) and [`docs/mcp.md`](docs/mcp.md). - **Everywhere.** One Rust codebase for desktop and the web. ## Quick start The egui frontend requires Rust 1.95 or newer (including its shared `craft-ui` components). ```sh cargo run --release -p designcraft # desktop app (start screen) cargo run --release -p designcraft -- --sample # open the sample magazine cargo run --release -p designcraft -- --sample --control 7979 # + JSON control channel
cargo run --release -p designcraft-cli -- run --sample --all-pages out/ # headless: render every page to PNG cargo run --release -p designcraft-cli -- commands # list every command cargo run --release -p designcraft-cli -- script --help # command script syntax (docs/agents.md) cargo xtask ci # fmt, clippy, tests, assets, layering, wasm ``` Japanese text (UI and documents) uses fonts from [storytold/craft-fonts](https://github.com/storytold/craft-fonts), an optional build input (font files are never committed here; see craftrules
You need [trunk](https://trunkrs.dev) and the `wasm32-unknown-unknown` target. The same app runs through eframe's web runner on WebGPU, falling back to WebGL2 (`?webgl` forces it; `?sample` opens the sample magazine). Open and Place use the browser's file picker, and dropping files works too. Save and Export download the file. The web build has no control channel. ## Architecture DesignCraft is an engine-first Cargo workspace with enforced layering (`cargo xtask layers`). The egui frontend is a separate crate, so the UI can be swapped without touching the engine. | Layer | Crates |
部署要求

桌面版需要 Rust 1.95 或更高版本编译;Web 版需要 trunk 和 wasm32-unknown-unknown 目标。

查看 README 依据
documents like a designer. See [`docs/control-protocol.md`](docs/control-protocol.md) and [`docs/mcp.md`](docs/mcp.md). - **Everywhere.** One Rust codebase for desktop and the web. ## Quick start The egui frontend requires Rust 1.95 or newer (including its shared `craft-ui` components). ```sh cargo run --release -p designcraft # desktop app (start screen) cargo run --release -p designcraft -- --sample # open the sample magazine cargo run --release -p designcraft -- --sample --control 7979 # + JSON control channel
You need [trunk](https://trunkrs.dev) and the `wasm32-unknown-unknown` target. The same app runs through eframe's web runner on WebGPU, falling back to WebGL2 (`?webgl` forces it; `?sample` opens the sample magazine). Open and Place use the browser's file picker, and dropping files works too. Save and Export download the file. The web build has no control channel. ## Architecture DesignCraft is an engine-first Cargo workspace with enforced layering (`cargo xtask layers`). The egui frontend is a separate crate, so the UI can be swapped without touching the engine. | Layer | Crates |
已知限制

项目处于 pre-alpha 阶段,存在已知功能差距,Web 版本没有控制通道。

查看 README 依据
- **Status and milestones:** [ROADMAP.md](ROADMAP.md) (stage: pre-alpha); how close to InDesign: [`docs/target-app-parity.md`](docs/target-app-parity.md); known gaps: [`docs/gaps.md`](docs/gaps.md) - **Contributor and agent rules** (clean-room, asset policy, quality gates): [`AGENTS.md`](AGENTS.md) - **Bundled assets:** every one is listed with its licence in [`ASSETS.md`](ASSETS.md) - **App icon and colour:** a calico cat in a polka-dot scarf on DesignCraft green `#7bb51c`; see [`assets/app-icon/`](assets/app-icon/README.md) ## Downloads
You need [trunk](https://trunkrs.dev) and the `wasm32-unknown-unknown` target. The same app runs through eframe's web runner on WebGPU, falling back to WebGL2 (`?webgl` forces it; `?sample` opens the sample magazine). Open and Place use the browser's file picker, and dropping files works too. Save and Export download the file. The web build has no control channel. ## Architecture DesignCraft is an engine-first Cargo workspace with enforced layering (`cargo xtask layers`). The egui frontend is a separate crate, so the UI can be swapped without touching the engine. | Layer | Crates |

README

正在加载 README…

收录信息

仓库创建时间
2026/10/1 21:13:14
首次达标收录
2026/10/9 11:44:24
统计更新时间
2026/10/22 19:25:29

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

模型评估

值得看加权总分 3.9 / 5

新颖度
3.9
实用价值
4.2
成熟度
4.2
实质含量
3.5

由 Jev 模型根据仓库描述与 README 评估,2026/10/16 20:41:46 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。

仓库信息

最近推送
2026/10/22 19:01:31
许可证标识
Apache-2.0
Fork 数
3,222
当前状态
未归档

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目