DesignCraft v0.13.0

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.13.0 - Software Mirrors

DesignCraft v0.13.0 for Windows

designcraft-0.13.0-windows-x86.msi | 84.26 MB

designcraft-0.13.0-windows-x86-portable.zip | 102.66 MB

designcraft-0.13.0-windows-x64.msi | 85.47 MB

designcraft-0.13.0-windows-x64-portable.zip | 105.8 MB

designcraft-0.13.0-windows-arm64.msi | 81.7 MB

designcraft-0.13.0-windows-arm64-portable.zip | 101.84 MB

DesignCraft v0.13.0 for macOS

designcraft-cli-0.13.0-macos-universal.zip | 95.99 MB

designcraft-0.13.0-macos-universal.dmg | 115.17 MB

DesignCraft v0.13.0 for Linux

designcraft-0.13.0-linux-x86_64.tar.gz | 105.81 MB

designcraft-0.13.0-linux-x86_64.rpm | 106.69 MB

designcraft-0.13.0-linux-x86_64.pkg.tar.zst | 104.3 MB

designcraft-0.13.0-linux-x86_64.flatpak | 75.78 MB

designcraft-0.13.0-linux-x86_64.deb | 107.25 MB

designcraft-0.13.0-linux-x86_64.AppImage.zsync | 175.96 kB

designcraft-0.13.0-linux-x86_64.AppImage | 100.4 MB

designcraft-0.13.0-linux-riscv64.tar.gz | 104.4 MB

designcraft-0.13.0-linux-riscv64.rpm | 105.33 MB

designcraft-0.13.0-linux-riscv64.deb | 105.69 MB

designcraft-0.13.0-linux-aarch64.tar.gz | 102.22 MB

designcraft-0.13.0-linux-aarch64.rpm | 103.83 MB

designcraft-0.13.0-linux-aarch64.pkg.tar.zst | 101.16 MB

designcraft-0.13.0-linux-aarch64.flatpak | 72.08 MB

designcraft-0.13.0-linux-aarch64.deb | 104.5 MB

designcraft-0.13.0-linux-aarch64.AppImage.zsync | 170.06 kB

designcraft-0.13.0-linux-aarch64.AppImage | 97.03 MB

DesignCraft v0.13.0 for BSD

designcraft-0.13.0-freebsd-x86_64.tar.gz | 105.67 MB

Others Download related to DesignCraft v0.13.0

designcraft-web-0.13.0.zip | 21.69 MB

DesignCraft v0.13.0 Source Code

DesignCraft v0.13.0 Source code (zip)

DesignCraft v0.13.0 Source code (tar.gz)

DesignCraft v0.13.0 Release Notes:

What's Changed

  • CI: one test binary per crate, nextest, line tables only by @aiongg in #1642
  • fix: keep package temp files owner-writable (SonarCloud rust:S2612) by @dylanmtaylor in #1658
  • web: let the browser zoom the page (SonarCloud Web:S7926) by @dylanmtaylor in #1641
  • packaging: harden shell scripts (SonarCloud S7688/S7679/S7682/S131) by @dylanmtaylor in #1640
  • CI: shared gate workflow; FreeBSD nightly and on release by @aiongg in #1645
  • Engine: fixed creation date for the print test's exports (flaky test) by @aiongg in #1680
  • i18n: missing translations are reported, never a failure by @aiongg in #1677
  • ci(sonar): stop cancelling main-branch runs so coverage is published by @dylanmtaylor in #1685
  • Autoflow: fill the pages that follow before adding pages at the end by @marcoarnulfo in #1629
  • Fix slice panics in the PDF post-passes on malformed page trees and metadata (#1591) by @MarekSpodBiedry in #1615
  • Align towards/away from spine on parent-page folios by page side (#1577) by @MarekSpodBiedry in #1614
  • IDML export: write the graphic placed in a table cell (#1551) by @MarekSpodBiedry in #1613
  • Cursors: paint the tool cursors in the window on Wayland, so they keep the system size (#1544) by @MarekSpodBiedry in #1612
  • Decode UTF-16 plain text files by BOM on import by @Silvertree2010 in #1609
  • ui: the Discord button widens to fit its label instead of spilling out by @devius in #1608
  • Skip control words and symbols used as RTF \uN fallbacks by @Silvertree2010 in #1607
  • Drop out-of-range RTF \uN values instead of wrapping them by @Silvertree2010 in #1396
  • A type size outside 0.1 to 1296 pt is refused by @Hamza0101 in #1574
  • Save and export dialogs start in the document's folder, or the last one used (#1653) by @marcoarnulfo in #1683
  • Keep non-finite IDML numbers out of imported documents by @Silvertree2010 in #1675
  • Reload ICC profiles loaded in Color Settings at start-up by @Silvertree2010 in #1669
  • Make the start screen scrollable on short windows (#1655) by @MarekSpodBiedry in #1667
  • find: search and change text inside table cells in document scope (#1624) by @MarekSpodBiedry in #1665
  • idml: explicit zero cell edge weights hide the default table border (#1623) by @MarekSpodBiedry in #1664
  • Align: a click on one of several selected objects makes it the key object by @marcoarnulfo in #1661
  • Regression tests for #248, #249 and #329 by @skylartaylor in #1631
  • Clamp polygon side count before narrowing to u32 by @Silvertree2010 in #1369
  • Fix "-0p0" for tiny negative pica/cicero values by @Silvertree2010 in #1368
  • Remember the Preview checkbox in Paragraph/Character Style Options by @Silvertree2010 in #1383
  • Graphics: the start-up log says which backend was chosen and how to change it by @Hamza0101 in #1371
  • Refuse PDF page ranges in the Place PDF dialog instead of using page 1 by @Silvertree2010 in #1378
  • Saturate table alternating-fill and index paragraph counts by @Silvertree2010 in #1376
  • Keep ':', '<', '>' and '\' in Tagged Text style names by @Silvertree2010 in #1397
  • A text anchor's name is the document's, so it is not reused by @Hamza0101 in #1571
  • A page named twice in an export list is exported once by @Hamza0101 in #1562
  • Gradient panel: drag the gradient onto the Swatches panel to keep it by @PiMinusMax in #1553
  • A page count Insert Pages cannot mean is refused by @Hamza0101 in #1567
  • A right-to-left paragraph's first-line indent is at its right edge (#1448) by @Hamza0101 in #1561
  • Rotated cell text is settable and reported, not silently flattened (#1468) by @Hamza0101 in #1560
  • Clamp text frame column count before narrowing to u32 by @Silvertree2010 in #1550
  • Keep a literal ':' in style names through an IDML round trip by @Silvertree2010 in #1547
  • An underline runs across a tab, as the rest of the line's text (#1466) by @Hamza0101 in #1491
  • Preferences: list the languages alphabetically by their own name by @nikolainyegaard in #1470
  • Export placed greyscale TIFFs as DeviceGray by @HEOJUNFO in #1442
  • Keep CDATA text in the DOCX/XLSX XML parser by @Silvertree2010 in #1319
  • Drop out-of-range font sizes on DOCX import by @Silvertree2010 in #1310
  • Truncate ASE swatch names that overflow the u16 length field by @Silvertree2010 in #1308
  • PDF: report visible unembedded fonts in PDF/X-4 by @KnottyDyes in #1235
  • fonts: Georgian UI text from craft-fonts' Noto Sans Georgian by @devius in #1270
  • Links: resolve stored paths with craft-docpath's resolve_absolute by @aiongg in #1399
  • ci: move release workflow write permission to job level (SonarCloud S8233) by @dylanmtaylor in #1697
  • PDF: shared reader from craft-libs 9f75d3dc (input bounds and crash fixes) by @aiongg in #1701
  • Anchored objects: Relative to Spine mirrors custom positions on right-hand pages by @aiongg in #1702
  • Preserve PDF catalogs and object generations in layer variants by @andeecollard in #1670
  • chore: resolve SonarCloud maintainability issues by @dylanmtaylor in #1698
  • chore: remove redundant 'static lifetimes (Sonar S8863) by @dylanmtaylor in #1713
  • chore: replace trivial closures with method paths (Sonar S1612) by @dylanmtaylor in #1714
  • refactor(ui): reduce cognitive complexity in small panels (Sonar S3776) by @dylanmtaylor in #1721
  • refactor(ui-egui): lower cognitive complexity in style options dialog (Sonar S3776) by @dylanmtaylor in #1719
  • refactor(ui-egui): split Character Style Options General section (Sonar S3776) by @dylanmtaylor in #1720
  • refactor(engine): reduce cognitive complexity in session, load_styles, table (Sonar) by @dylanmtaylor in #1726
  • refactor: reduce cognitive complexity in several compose/doc/pdf/render functions (Sonar S3776) by @dylanmtaylor in #1724
  • refactor(idml): reduce cognitive complexity in export, import and ruby (Sonar S3776) by @dylanmtaylor in #1723
  • refactor(tools): S107 parameter bundles and TypeTool pointer split (Sonar) by @dylanmtaylor in #1725
  • refactor: reduce cognitive complexity in ruby, warichu, pdf, render, epub (Sonar S3776) by @dylanmtaylor in #1728
  • Integration batch: book-chapter IDML baseline grids, hyphenation, and the Paragraph panel stack by @aiongg in #1709
  • Control panel: the text controls have InDesign's Character (A) and Paragraph (¶) modes by @moppeeer in #1459
  • Hyphenation Settings: InDesign's dialog from the Paragraph panel menu, and in Paragraph Style Options by @moppeeer in #1565
  • Hyphenate Across Column: no column or frame ends in a hyphen when it's off by @moppeeer in #1572
  • Baseline grid: Relative To Top Margin starts the grid at each page's top margin by @aiongg in #1703
  • Text frames: a custom baseline grid keeps its start and increment through IDML by @aiongg in #1704
  • Properties: ••• expands Character and Paragraph in place, as in InDesign by @moppeeer in #1457
  • Anchored text frames compose against the grid and page where they are placed by @aiongg in #1710
  • Paragraph Style Options: Align to Grid (None, All Lines, First Line Only) in Indents and Spacing by @aiongg in #1759
  • Text frames: a custom baseline grid's Relative To (page, margin, frame or inset) by @aiongg in #1758
  • Story Optical Margin Alignment with a size, and Ignore Optical Margin (Story panel, engine and IDML) by @aiongg in #1705
  • Detect smooth anchors on all open subpaths in from_bezpath by @Silvertree2010 in #1699
  • Join underline and strikethrough into one text-decoration in EPUB CSS by @Silvertree2010 in #1700
  • Saturate table style altRows counts instead of truncating to 32 bits by @Silvertree2010 in #1707
  • Preflight: the missing-link test uses a path that is absolute on Windows too by @dotCooCoo in #1732
  • Saturate footnote and endnote numbering at u32::MAX by @Silvertree2010 in #1740
  • Package: the Windows redirect test falls back to a directory junction by @dotCooCoo in #1742
  • Effects dialog: the Angle with Use Global Light stays editable and sets the global light by @PiMinusMax in #1744
  • import: a value a file gives is one the engine can mean (#1593) by @Hamza0101 in #1752
  • links: a linked file is read under a cap, not whole (#1596) by @Hamza0101 in #1751
  • GREP styles: a scan and the pattern cache are bounded (#1598) by @Hamza0101 in #1753
  • Type › Notes › Convert to Note: the selected text becomes a note, as in InDesign by @dotCooCoo in #1756
  • Type › Notes › Previous Note and Next Note: the insertion point moves from note to note, as in InDesign by @dotCooCoo in #1762
  • Layout: Go Back and Go Forward through the pages viewed, with InDesign's shortcuts by @marcoarnulfo in #1638
  • Type › Text Variables › Convert Variable to Text: the selected instances, or every instance of one variable, become the text they show on their page by @marcoarnulfo in #1639
  • MCP: --automation-read-root and --automation-write-root may each be given more than once (#1552) by @marcoarnulfo in #1678
  • Optical margin alignment: lines with a tab hang their edges like other lines by @aiongg in #1760
  • PDF: preserve placed optional-content visibility in vector exports by @KnottyDyes in #1241
  • EPUB: Split Document (export option and per-style Export Tagging) by @aiongg in #1787
  • Search: Delete Workspace is left out of Quick Apply and command search by @aiongg in #1791
  • Styles: renaming a style keeps its Export Tagging by @aiongg in #1790
  • M6: preserve placed-graphic layer settings across IDML and native saves by @andeecollard in #1647
  • Keep explicit all-on PDF layer choices through saves and exports by @andeecollard in #1671
  • Fix nested placed-PDF layer choices in PDF/A-2b export by @skylartaylor in #1799
  • Fix Story Options explicit targets and baseline-grid validation text by @skylartaylor in #1804
  • Keep nested placed-PDF layer choices in embedded IDML by @skylartaylor in #1806

New Contributors

  • @nikolainyegaard made their first contribution in #1470
  • @HEOJUNFO made their first contribution in #1442
  • @andeecollard made their first contribution in #1670
Full Changelog: v0.12.0...v0.13.0

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.13.0
Free
Software Informations:
Developer:

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

Post a Comment/Report Broken Link: