DesignCraft v0.15.2

DesignCraft is a free, open-source desktop publishing application designed as an alternative to Adobe InDesign. Built in Rust by the ArtCraft team, it focuses on page layout, typography, multi-page documents, and print-oriented design. Its interface follows familiar desktop publishing conventions, making it approachable for users who already understand professional layout software.

The application supports Windows, macOS, and Linux, with a WebAssembly version for browsers. It also provides command-line tools and automation interfaces that allow compatible AI agents to interact with documents and design controls.

DesignCraft is an interesting option for creating magazines, brochures, newsletters, and other page-based publications without a commercial subscription. However, it is still an early-stage project, so users should carefully evaluate its export options and compatibility with existing publishing workflows before adopting it for production.

Features

Page Layout and Multi-Page Documents

DesignCraft provides a page-layout workspace with spreads, parent pages, layers, frames, and text stories. Its interface is inspired by familiar professional publishing applications, including conventional tools, panels, menus, and keyboard shortcuts.

Users can arrange text and graphics across multiple pages, build consistent layouts, and organize document elements into layers. Parent pages help maintain recurring elements across a publication, while spreads support designs that span facing pages.

These capabilities make DesignCraft suitable for experimenting with magazine layouts, newsletters, brochures, and other editorial projects.

Advanced Typography

Typography is one of DesignCraft's main strengths. Its text engine uses paragraph composition techniques designed to produce consistent line breaks and balanced text blocks.

Features include paragraph and character styles, multiple columns, threaded text stories, baseline grids, tabs, hyphenation, and text wrapping around objects. The engine also supports justification controls, optical margin alignment, and paragraph rules and shading.

These tools give designers greater control over text-heavy publications than a basic drawing application typically provides.

DesignCraft also supports international typography, including Japanese text handling. Its release builds bundle additional fonts to improve Japanese text rendering, while development builds can use the separate font collection or fall back to system fonts.

Frames, Layers, and Text Wrapping

DesignCraft uses frames to position text and graphics within a page. Threaded text frames allow a story to continue across multiple columns or pages, helping manage longer documents.

Layers provide a way to organize complex layouts and separate related elements. Text wrapping allows content to flow around objects such as images and decorative shapes.

These features are particularly useful when designing editorial spreads with headlines, captions, pull quotes, and multi-column body text.

Color and Design Tools

The application includes color management primitives for RGB, CMYK, and Lab color spaces, along with swatches, tints, and gradients.

These capabilities provide a foundation for creating consistent color palettes and designing layouts for different publishing needs. The project also includes tools for working with paths, geometry, measurements, and corner styles.

However, the presence of CMYK support does not automatically make DesignCraft a complete prepress solution. Designers preparing commercial print jobs should verify color output, embedded fonts, bleed settings, and print-production requirements before relying on it for final delivery.

Import, Export, and Document Formats

DesignCraft supports its own documented native document format and can import and export InDesign Markup Language (IDML). This provides a potential migration path for users who want to experiment with existing InDesign documents.

The application also supports PNG export, making it possible to render page layouts as images.

PDF export is listed on the project's roadmap rather than being a fully established production feature. This is a significant limitation for users who need print-ready PDFs as their primary deliverable.

Complex IDML documents should also be tested after import because advanced formatting and application-specific features may not transfer perfectly.

AI and Workflow Automation

DesignCraft includes a JSON control channel and a Model Context Protocol (MCP) server. These interfaces allow compatible automation tools and AI agents to interact with the application.

The control system is designed to expose interface operations, tools, panels, dialogs, and document commands, making it possible to automate layout work rather than relying entirely on manual mouse interactions.

A command-line application can also render documents in headless workflows. For example, the project provides a command for rendering every page of its sample document to PNG files.

This architecture makes DesignCraft particularly interesting for developers exploring automated publishing, template generation, and AI-assisted document creation.

EPUB Export and Digital Publishing

DesignCraft can export documents as EPUB files, extending its usefulness beyond printed publications. This provides an option for creating digital editions of magazines and other text-based layouts.

The export workflow is still evolving, so users should inspect the resulting EPUB in their intended reading applications, particularly when documents contain complex typography, columns, or custom layouts.

Download DesignCraft v0.15.2 - Software Mirrors

DesignCraft v0.15.2 for Windows

designcraft-0.15.2-windows-x86.msi | 91.73 MB

designcraft-0.15.2-windows-x86-portable.zip | 114.04 MB

designcraft-0.15.2-windows-x64.msi | 93.82 MB

designcraft-0.15.2-windows-x64-portable.zip | 118.29 MB

designcraft-0.15.2-windows-arm64.msi | 89.63 MB

designcraft-0.15.2-windows-arm64-portable.zip | 113.94 MB

DesignCraft v0.15.2 for macOS

designcraft-cli-0.15.2-macos-universal.zip | 104.25 MB

designcraft-0.15.2-macos-universal.dmg | 130.98 MB

DesignCraft v0.15.2 for Linux

designcraft-0.15.2-linux-x86_64.tar.gz | 117.91 MB

designcraft-0.15.2-linux-x86_64.rpm | 118.89 MB

designcraft-0.15.2-linux-x86_64.pkg.tar.zst | 114.45 MB

designcraft-0.15.2-linux-x86_64.flatpak | 83.46 MB

designcraft-0.15.2-linux-x86_64.deb | 119.48 MB

designcraft-0.15.2-linux-x86_64.AppImage.zsync | 195.19 kB

designcraft-0.15.2-linux-x86_64.AppImage | 111.4 MB

designcraft-0.15.2-linux-riscv64.tar.gz | 116.12 MB

designcraft-0.15.2-linux-riscv64.rpm | 117.14 MB

designcraft-0.15.2-linux-riscv64.deb | 117.51 MB

designcraft-0.15.2-linux-aarch64.tar.gz | 113.84 MB

designcraft-0.15.2-linux-aarch64.rpm | 115.63 MB

designcraft-0.15.2-linux-aarch64.pkg.tar.zst | 110.8 MB

designcraft-0.15.2-linux-aarch64.flatpak | 79.2 MB

designcraft-0.15.2-linux-aarch64.deb | 116.37 MB

designcraft-0.15.2-linux-aarch64.AppImage.zsync | 188.56 kB

designcraft-0.15.2-linux-aarch64.AppImage | 107.6 MB

DesignCraft v0.15.2 for BSD

designcraft-0.15.2-freebsd-x86_64.tar.gz | 117.88 MB

designcraft-0.15.2-freebsd-aarch64.tar.gz | 112.58 MB

Others Download related to DesignCraft v0.15.2

designcraft-web-0.15.2.zip | 25.5 MB

DesignCraft v0.15.2 Source Code

DesignCraft v0.15.2 Source code (zip)

DesignCraft v0.15.2 Source code (tar.gz)

DesignCraft v0.15.2 Release Notes:

What's Changed

  • Grant network access so update checks can reach GitHub by @dylanmtaylor in #1954
  • Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds by @dylanmtaylor in #1959
  • Show file and message dialogs without blocking the frame (fixes macOS crash) by @aiongg in #1961
  • packaging: Flatpak finds and prints to CUPS printers by @dylanmtaylor in #2012
  • Repaint the canvas when a placed file is relinked or updated by @Silvertree2010 in #1842
  • Fix duplicated xref format text before an unclosed '<' in IDML export by @Silvertree2010 in #1915
  • Compose: tables clear the footnote area by @KnottyDyes in #1971
  • Fix "-0" in Name with Color Value for slightly negative RGB by @Silvertree2010 in #2008
  • Tables: a shape a table cannot hold is clamped, not allocated (#1583) by @Hamza0101 in #1868
  • Drop XML-forbidden control characters in file.exportXml by @Silvertree2010 in #1908
  • i18n(ka): Georgian for keyboard shortcut sets, command forms and labels added since #1573 by @devius in #1932
  • IDML export: write the document's default StoryPreference by @hscabral in #1976
  • [fix] Running headers read a page in text order, not by height by @seanth in #1233
  • PDF export: SOURCE_DATE_EPOCH stands in for the clock, so exports repeat by @Hamza0101 in #1306
  • Escape font family and typeface values in Tagged Text export by @Silvertree2010 in #1860
  • A table size Create Table cannot mean is refused by @Hamza0101 in #1568
  • Fix RTF import swallowing characters after a short \'hh escape by @Silvertree2010 in #1905
  • PDF export: a name escapes every byte a name cannot hold (#1582) by @Hamza0101 in #1872
  • Strip story marker characters from placed plain text files by @Silvertree2010 in #1948
  • Data merge: an image named by many records is read once (#1595) by @Hamza0101 in #1911
  • Print: the Windows print test expects the driver's default color by @dotCooCoo in #1840
  • Keep leading and trailing spaces in Tagged Text style names by @Silvertree2010 in #1998
  • (fix) macOS: accept .idml dropped on the app icon and opens with contextual "open with..." by @seanth in #1183
  • Import: a shared string and a footnote are not copied per reference (#1584) by @Hamza0101 in #1871
  • Data merge: the UNC refusal is tested on Windows too (#1601) by @Hamza0101 in #1909
  • macOS: declare the UI languages so the open and save panels are translated by @Atalantis in #1863
  • Open documents whose items share an id by @Silvertree2010 in #1935
  • compose: settle a story's own anchored wraps by object count, not 4 passes by @garrytan in #1949
  • Add German 2006 reform hyphenation by @RoHaX in #1254
  • Rulers: a guide dragged out keeps its resize cursor until it is dropped by @PiMinusMax in #1764
  • Export form field borders from the item stroke by @Silvertree2010 in #1919
  • Reject invalid XML tag names in xml.mapStyle by @Silvertree2010 in #1893
  • Autoflow: a frame a Start Paragraph option ends early sets no fill rate (fixes #1209) by @VoiceLessQ in #1972
  • Skip signed hex codes in Tagged Text <0x…> tags by @Silvertree2010 in #1952
  • [fix] Inline objects paint under their frame's text by @seanth in #1238
  • Compose: honor discretionary hyphens in single-line composition by @KnottyDyes in #1990
  • Story: copy a paragraph's format for all new returns at once (part of #1588) by @VoiceLessQ in #1985
  • Effects: inner shadow, glow and bevel follow a transparent image's edge by @PiMinusMax in #1879
  • docs: keep ROADMAP progress log newest first by @echelon in #2021
  • CI: workflows only call craft-common-actions at @main (AGENTS.md; windows-arm64 unpinned) by @dylanmtaylor in #2018
  • Update prompt shows the app icon and accent color instead of a letter by @dylanmtaylor in #2023
  • Fix pretend-version testing for update prompts by @dylanmtaylor in #2025
  • Integrate 43 reviewed PRs by @aiongg in #2056
  • Preferences: Units & Increments with no document open set the units of new documents, as in InDesign by @moppeeer in #1554
  • Direct Selection: pressing on a corner of an unselected object pulls just that corner, as in InDesign by @moppeeer in #902
  • Compose: test anchored objects pushed into a later frame by @moppeeer in #1041
  • Direct Selection on a selected frame selects its image, so Delete keeps the frame by @moppeeer in #1125
  • Color panel: edit future-shape colors with nothing selected by @moppeeer in #1141
  • New Document: delete saved presets from their cards by @moppeeer in #1240
  • TOC: generate and refresh PDF bookmarks by @moppeeer in #1257
  • TOC: toggle More Options without losing hidden settings by @moppeeer in #1286
  • Properties: the arrow beside Opacity opens a slider, as in InDesign by @moppeeer in #1389
  • Properties: Text Wrap shows the four wrap offsets, as in InDesign by @moppeeer in #1390
  • Properties: Frame Fitting has Auto-Fit and Options, as in InDesign by @moppeeer in #1394
  • Object: Corner Options opens a dialog laid out as InDesign's, also from the Properties Corner link by @moppeeer in #1406
  • Type tool: a drag that starts in an empty frame draws a new text frame over it, as in InDesign by @moppeeer in #1407
  • Layout: Create Guides puts its guides on both pages of the spread in view, as InDesign does by @moppeeer in #1408
  • Units: centimetres show four decimals, as InDesign's fields do by @moppeeer in #1409
  • Object menu: InDesign's order and groups, Join/Open/Close Path under Paths, Convert Point by @moppeeer in #1413
  • Properties: corner shape and stroke type lists show their glyphs, as in InDesign by @moppeeer in #1414
  • Swatches: a new document has InDesign's default swatches by @moppeeer in #1417
  • Properties: Apply To Frame or Text for several text frames, as InDesign offers by @moppeeer in #1420
  • Canvas: the cursor readout is InDesign's light grey box by @moppeeer in #1425
  • Swatches: InDesign's type columns on each row (not editable, process/spot, CMYK/RGB) by @moppeeer in #1431
  • Fitting: Clear Frame Fitting Options, and the submenu grouped as InDesign's by @moppeeer in #1433
  • Properties: the Align To button shows its target (selection, key object, margins, page, spread) by @moppeeer in #1437
  • Effects dialog: InDesign's angle dial beside each Angle field by @moppeeer in #1452
  • Paragraph rules: Type, Gap Color and Tint, Keep In Frame by @moppeeer in #1463
  • Paragraph styles: a new style from the selected text, Next Style, Reset To Base by @moppeeer in #1464
  • Properties: Bullets and Numbering's Options opens the Bullets and Numbering dialog by @moppeeer in #1485
  • Character styles: a new style from the selected text, applied to it by @moppeeer in #1492
  • Find/Change: Change Format, with a character or paragraph style by @moppeeer in #1496
  • Properties: a double-click on a Fill or Stroke chip opens the Color Picker by @moppeeer in #1499
  • Color panel edits the gradient stop selected in the Gradient panel by @moppeeer in #1504
  • Status bar: the page box names the parent in view (A-Parent) and lists the parents by @moppeeer in #1505
  • Insert Pages dialog as InDesign's: before or after a page, at the start or end, with a parent by @moppeeer in #1508
  • Spelling: "we", "if", "email" and contractions with a typographer's apostrophe aren't misspelled by @moppeeer in #1509
  • Preferences › Interface: Color Theme swatches and the Tools panel's columns, as InDesign's by @moppeeer in #1512
  • Preferences › File Handling: Number of Recent Items shows 20, not 20.0 by @moppeeer in #1513
  • Paragraph Border and Shading: link the four sides, as InDesign's by @moppeeer in #1521
  • Tables: Shift+Tab goes back a cell, and Esc toggles between the text and the cell, as in InDesign by @moppeeer in #1674
  • Show Hidden Characters marks table cells, as InDesign (# in every cell, ¶ after the table) by @moppeeer in #1681
  • Numbering & Section Options opens as New Section on a page without one, as InDesign's by @moppeeer in #893
  • Native files: preserve automatic Ruby, Kenten and list-tab overrides by @moppeeer in #1166
  • TOC: keep the title field readable beside its style selector by @moppeeer in #1285
  • Frame tools: the size readout shows the document's units, as InDesign's by @moppeeer in #1418
  • fix(flatpak): allow reading launcher version pins by @dylanmtaylor in #2059
  • Integrate 21 held PRs (rebase and fixes) by @aiongg in #2067
  • File › Package: InDesign's Package dialog (summary, fonts, links, inks) and Printing Instructions by @moppeeer in #1514
  • Hyphenation: French and Italian, and words with an elision by @moppeeer in #1566
  • Direct Selection: handles around the selected anchors only, and no bounding box by @moppeeer in #1657
  • Table menu in InDesign's order, with Insert Table… (⌥⇧⌘T) and its dialog laid out as InDesign's by @moppeeer in #1676
  • Pages panel: spread labels ("2–3", "2, 1") and section-start triangles as InDesign's; it follows the page in view by @moppeeer in #892
  • Color Picker: laid out as InDesign's (component field and slider, HSB/Lab/RGB/CMYK, old colour, Add CMYK Swatch) by @moppeeer in #1080
  • IDML: TOC styles read InDesign's $ID/-prefixed separators and Properties-child entry styles by @aykutfirat in #1249
  • TOC: preserve right-indent separators and expose the separator picker by @moppeeer in #1255
  • Pages: open numbering options by double-clicking a section marker by @moppeeer in #1287
  • Place cursor: a thumbnail of the loaded graphic; a drag draws a proportional frame with its scale by @moppeeer in #1392
  • Direct Selection: select anchor points with a marquee across paths and move them together by @moppeeer in #1416
  • Properties: Anchor Point(s) with Convert Points and Delete Point(s), as in InDesign by @moppeeer in #1430
  • Effects: blend modes for Drop Shadow, Inner Shadow and Outer Glow, as InDesign's by @moppeeer in #1451
  • Text Frame Options: InDesign's layout, Preview and the Paragraph Spacing Limit by @moppeeer in #1461
  • Find/Change: Find Format by @moppeeer in #1497
  • Find/Change: Change and Change/Find by @moppeeer in #1498
  • Swatches panel: rename a swatch in place by @moppeeer in #1500
  • Color Picker: the eyedropper takes a colour off the page by @moppeeer in #1503
  • Package: the packaged PDF uses a chosen PDF preset (stacked on #1514) by @moppeeer in #1515
  • Paragraph Shading and Border pages laid out as InDesign's, with Overprint by @moppeeer in #1606
  • Tables: InDesign's Convert Text to Table and Convert Table to Text dialogs (any separators, Number of Columns, Table Style) by @moppeeer in #1679

New Contributors

  • @hscabral made their first contribution in #1976
  • @garrytan made their first contribution in #1949
  • @RoHaX made their first contribution in #1254
  • @VoiceLessQ made their first contribution in #1972
Full Changelog: v0.14.0...v0.15.2

Performance and Compatibility

DesignCraft is written in Rust and uses a modular architecture that separates document handling, typography, rendering, and the user interface. Its rendering engine supports multithreaded processing and cached text composition, while copy-on-write document snapshots help make undo operations efficient.

The application runs on Windows, macOS, Linux, and FreeBSD. A WebAssembly build also runs in modern browsers, using WebGPU when available and WebGL2 as a fallback.

For document interchange, DesignCraft supports IDML import and export. It also exports PNG, PDF, and EPUB files, although complex documents should be checked carefully before being used in professional production workflows. PDF export includes selectable text and embedded font subsets, with color and print-layout features such as bleed boxes and crop marks.

The main limitation is maturity. DesignCraft is an actively developed project, and compatibility with complex InDesign documents, advanced publishing features, and professional print requirements should not be assumed. Its own documentation identifies further work on publishing workflows and PDF/X-4 output.

System Requirements

  • Operating systems: Windows, macOS, Linux, and FreeBSD.

  • Browser support: WebAssembly build for modern browsers.

  • Windows architectures: x86, x64, and ARM64.

  • Linux architectures: x86-64 and ARM64.

  • macOS: Universal build for Intel and Apple silicon.

  • Build requirements: Rust 1.90 or newer, plus the documented development dependencies.

  • Browser rendering: WebGPU or WebGL2.

The project does not specify a comprehensive minimum RAM or processor requirement. Performance will depend on document complexity, font usage, image content, and the system's available resources.

Pros and Cons

Pros

  • Free and open-source under the MIT or Apache 2.0 license.

  • Available for major desktop operating systems and the web.

  • Familiar page-layout interface inspired by professional publishing software.

  • Advanced typography, paragraph composition, and text wrapping.

  • Supports spreads, parent pages, layers, and threaded text.

  • Imports and exports IDML documents.

  • Supports PNG, PDF, and EPUB export.

  • Includes CMYK, RGB, and Lab color tools.

  • Command-line tools enable headless rendering and automation.

  • JSON control channel and MCP support for AI-assisted design.

  • No mandatory subscription, license server, or telemetry.

Cons

  • Still under active development.

  • Complex InDesign documents may not transfer perfectly.

  • Professional print workflows require careful output validation.

  • PDF/X-4 output support is still a development priority.

  • Some advanced publishing and document-management capabilities remain incomplete.

  • Users may need to learn project-specific workflows and work around missing features.

How to Install

The easiest option is to download the appropriate package from the official DesignCraft website or its GitHub Releases page.

Windows users can choose an installer or portable archive. macOS users can download the universal disk image, while Linux users can choose AppImage, Flatpak, DEB, RPM, or a tarball. A browser-based build is also available.

To build and launch DesignCraft from source, install Rust 1.90 or newer and run:

git clone https://github.com/storytold/designcraft.git
cd designcraft
cargo run --release -p designcraft

To open the sample magazine:

cargo run --release -p designcraft -- --sample

To render every page of the sample document to PNG files without opening the graphical interface:

cargo run --release -p designcraft-cli -- run --sample --all-pages out/

To build the web version, install Trunk and the wasm32-unknown-unknown Rust target, then run:

cd apps/designcraft-web
trunk build --release

The resulting static files can be served using a web server. Refer to the official repository for additional build instructions and platform-specific details.

Final Verdict

DesignCraft is a promising open-source desktop publishing application that combines sophisticated typography, multi-page layout tools, color management, document interchange, and automation in a single Rust-based project.

Its typography engine and support for IDML, PDF, and EPUB make it more compelling than a simple page-layout prototype. The ability to automate document operations through a command-line interface and MCP also gives it an advantage for developers exploring template-driven publishing and AI-assisted design.

The biggest concern is production readiness. Although DesignCraft supports important publishing workflows, users who depend on complex InDesign documents, specialized print requirements, or established professional production processes should test it thoroughly before switching.

For hobbyists, independent publishers, developers, and users interested in open-source design software, DesignCraft is worth exploring. For professional publishing, it is best treated as a developing alternative rather than a drop-in replacement for Adobe InDesign.

DesignCraft v0.15.2
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-10-31T08:07:27.109Z
Categories:

Post a Comment/Report Broken Link: