
DesignCraft
Open-source, clean-room reimplementation of Adobe InDesign in Rust — page layout and publishing.
Open source alternative to:

DesignCraft is a page layout and desktop publishing app that mirrors the Adobe InDesign workflow — spreads and parent pages, frames and threaded stories, the Control panel, paragraph and character styles, swatches and text wrap — as free, open-source software in pure Rust from the ArtCraft team.
Typography is its centre of gravity: a Knuth–Plass paragraph composer (with single-line mode), dictionary hyphenation, word, letter and glyph-scaling justification, keeps, optical margin alignment, columns, a baseline grid, tabs, rules and shading. Line breaks are identical on screen and in export, and CMYK process swatches sit alongside named colours for print orientation. Rendering is multithreaded SIMD via vello_cpu, with copy-on-write documents giving O(1) undo snapshots.
Interchange starts honest: IDML import and export means InDesign workflows move both ways, PNG export works today, and PDF export is on the public roadmap. Documents use a documented native format, and there is no subscription, licence server or telemetry. DesignCraft runs natively on macOS, Windows and Linux and as a WebAssembly web build, with sample documents built in (File → New → Sample Document) and an MCP server plus control channel for agentic layout.
Frequently Asked Questions
Which platforms does DesignCraft run on?
DesignCraft runs natively on macOS, Windows and Linux from one Rust codebase, and builds for the web with trunk (cargo xtask web --serve from apps/designcraft-web serves a local web build on port 8767).
Can DesignCraft open Adobe InDesign files?
Yes — DesignCraft supports IDML import and export, so work can move between InDesign and DesignCraft in both directions. Its own native format is documented, and PNG export is available today, with PDF export on the public roadmap.
What typography features does DesignCraft include?
It includes a Knuth–Plass paragraph composer plus single-line composition, dictionary hyphenation, justification with word, letter and glyph scaling, keeps, optical margin alignment, columns, baseline grid, tabs, rules and shading — with screen and export line breaks matching exactly.
Can AI agents drive DesignCraft?
Yes. Every menu item, tool gesture, panel control and dialog is reachable over a JSON control channel, and designcraft-cli provides an MCP server so Claude and other agents can lay out and edit documents like a designer.
OpenAltFinder Score
Project Details
Repository details
Updated 10/5/2026, 5:00:17 AM
View Repository
