AI NewsOpen sourceAnnouncement

DesignCraft is an open-source Adobe InDesign alternative in Rust

ArtCraft released DesignCraft, a Rust page layout app. The repository had 4,771 stars 24 days after it was created.

AI News

Editorial2 min read

LinkedInX
GitHub social card for storytold/designcraft, an open-source page layout and publishing app in pure Rust

Image: GitHub

Why it mattersA team paying for Adobe InDesign has a free app to try. The project calls the release pre-alpha.

A team that pays Adobe for InDesign has a free app to try this week. DesignCraft is a page layout and publishing app written in pure Rust. The ArtCraft team made it. ArtCraft is the same group behind WordCraft, GridCraft, DeckCraft, PhotoCraft and VectorCraft. The GitHub repository was created on 1 October 2026. It had 4,771 stars by 25 October.

The project pitches DesignCraft as a modern alternative to Adobe InDesign. The workflow has the same shape as InDesign. There are spreads and master pages, text frames, threaded text, paragraph and character styles, tables and text wrap. The code runs on macOS, Windows and Linux. It also runs in the browser through WebAssembly. There is one Rust codebase for all four. The source is on GitHub under MIT or Apache-2.0, at the user's option.

What the app covers today

DesignCraft lists its own feature set in the README. The project says the release is pre-alpha. The README names a Knuth-Plass paragraph composer. It names dictionary hyphenation from the public-domain Moby word list. It names column layouts, baseline grids, tabs, rules and shading. It names optical margin alignment and keep and widow controls. The app imports IDML. It imports INDD through a separate indd-utils project. It exports PDF, including PDF/X-4 and PDF/A-2b. It also exports EPUB, PNG and editable PPTX. The project says line breaks are the same on screen and in PDF. The README says there is no subscription, no licence server and no telemetry.

A gaps file in the repository lists what is missing. The project points readers at it. The pre-alpha label is at the top of the README.

Every control is scriptable

Every menu item, tool, panel control and dialog in DesignCraft can be driven from code. There are two ways to do it. One is a JSON control channel on a local port. The other is an MCP server. Claude or another coding agent can lay out and edit documents the way a designer would. The project calls this "agent-native". The control protocol and the MCP server are both documented in the repository.

A team that already uses agents can script a page layout end to end. The agent writes the content. It places the content in a template. It exports the PDF.

A team paying Adobe for InDesign can run DesignCraft on a copy of a real document. The test tells you how far it goes without rework. Take a report with threaded body text, headings, a few images and a PDF export. For a file that goes to a press, the pre-alpha label is a reason to wait. For a file that reads on a screen, it is no reason to wait. The project's sample magazine builds every page from code. The app's own renderer exports it. A non-trivial test case is one cargo run away for a reader with Rust 1.95 or newer. The real test is whether an existing InDesign file opens through IDML with the structure a designer expects.

Source

SourceArtCraft

This item was written by an AI system from the linked source. Reveneau is responsible for what it publishes.

Share
LinkedInX
Start a project