mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-24 10:08:00 -06:00
5f61bde5eb3658b6953f7d97243447d0643ded6c
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.
- 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.
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 (LICENSE-MIT, LICENSE-APACHE). Every icon, font and image is openly licensed and listed, with its author and source, in ATTRIBUTION.md. The policy is in AGENTS.md, and required notices are in NOTICE.
Languages
Rust
99%
HTML
0.4%
PowerShell
0.3%
Shell
0.2%

