2026-09-30 11:27:10 -04:00
2026-09-30 05:17:08 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 05:17:08 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 11:27:10 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 11:00:02 -04:00
2026-09-30 05:17:08 -04:00

PrintCraft

From the artcraft team

A clean-room, open-source PDF application written in Rust, aiming at Adobe Acrobat Pro parity. It runs natively on macOS, Windows and Linux, and in the browser via WebAssembly.

PrintCraft showing the typography showcase PDF, with the All tools panel on the left and threaded comments on the right

  • Engine first. Parsing, rendering and editing live in library crates. The egui interface is one swappable crate on top.
  • Faithful to the file. The PDF object graph is the document model. Unknown data is preserved. Saves are incremental: the original bytes are kept and your edits are appended.
  • Tested against the real world. The pdf.js test corpus (983 files) is opened, rendered and round-tripped on every change, and qpdf and poppler are used as independent checks.

The Organize pages view: a grid of page thumbnails with rotate, delete, insert and move actions

Status

Early. Work so far:

  • Viewer: rendering, text find, select and copy, bookmarks, comments, layers, attachments and form-field highlighting, on desktop and the web.
  • Editing:
    • Page organizing: rotate, delete, insert and reorder pages.
    • Document properties.
    • Undo and redo.
    • Save and Save As.
    • A prompt to save unsaved changes before closing.

See ROADMAP.md for the milestones, progress and estimates to full parity.

cargo run -p printcraft -- some.pdf        # desktop app
cargo xtask demo-pdf                       # build dist/demo/printcraft-showcase.pdf (needs Chrome)
cargo run -p printcraft -- dist/demo/printcraft-showcase.pdf --panel comments
cargo run -p printcraft-cli -- edit in.pdf --rotate 1:90 --delete 3 --title "Report" --out out.pdf

The rules for contributors and agents are in CLAUDE.md.

The Craft family

Open-source, clean-room, pure-Rust creative applications. Each is native on macOS, Windows and Linux, runs on the web, and can be driven by agents.

PhotoCraft
Image editing
DrawCraft
Vector illustration
FilmCraft
Video editing
LightCraft
Photo library & raw
PrintCraft
PDF documents
Layered raster editor with byte-exact PSD/PSB round trips and 13 formats at 8/16/32-bit. A Photoshop-class workflow. Vector illustration with the Illustrator-style tools, panels, menus and shortcuts people already know. Non-linear video editor with frame-exact timing and its own codecs. Aims at Premiere Pro parity. Photo library and non-destructive raw developer: its own raw decoders, a wide-gamut float pipeline and a local-first catalog. View, organize, annotate, fill, sign and edit PDFs. Aims at Acrobat Pro parity. You are here.

Licence

MIT OR Apache-2.0 (proposed). Third-party material is listed in NOTICE.

Languages
Rust 98.7%
HTML 0.6%
Shell 0.3%
PowerShell 0.3%