Go to file
Brandon Thomas 42df20ca7f Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 09:32:20 -04:00
.cargo M0.1/M0.9: xtask (layers, wasm, ci, stats), agent docs, NOTICE, README, control protocol doc 2026-09-30 06:21:08 -04:00
apps Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state 2026-09-30 09:32:20 -04:00
assets Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state 2026-09-30 09:32:20 -04:00
crates Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state 2026-09-30 09:32:20 -04:00
docs M2.8/M6.2/M7.2: smart guides + snapping, Type tool, Pathfinder/path/type commands, web build 2026-09-30 06:28:59 -04:00
xtask Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state 2026-09-30 09:32:20 -04:00
.gitignore M0: workspace skeleton — geom, color, doc, render, text, pathops, svg, tools, engine 2026-09-30 05:53:29 -04:00
AGENTS.md M0.1/M0.9: xtask (layers, wasm, ci, stats), agent docs, NOTICE, README, control protocol doc 2026-09-30 06:21:08 -04:00
CLAUDE.md M0.1/M0.9: xtask (layers, wasm, ci, stats), agent docs, NOTICE, README, control protocol doc 2026-09-30 06:21:08 -04:00
Cargo.lock Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state 2026-09-30 09:32:20 -04:00
Cargo.toml Panels to Illustrator parity (19 panels), ~70 menu commands, generic param dialogs, view rotation, property/model-based tests + MCP e2e; fix arrange overflow, compound grouping, double journaling, float round-trip, coordinate sanity, simplify growth, batch rollback of session state 2026-09-30 09:32:20 -04:00
NOTICE M0.1/M0.9: xtask (layers, wasm, ci, stats), agent docs, NOTICE, README, control protocol doc 2026-09-30 06:21:08 -04:00
README.md M0.1/M0.9: xtask (layers, wasm, ci, stats), agent docs, NOTICE, README, control protocol doc 2026-09-30 06:21:08 -04:00
rustfmt.toml M0: workspace skeleton — geom, color, doc, render, text, pathops, svg, tools, engine 2026-09-30 05:53:29 -04:00

README.md

DrawCraft

By the artcraft team.

A fast, open-source, cross-platform vector illustration app written in pure Rust — a clean-room reimplementation of the Adobe Illustrator workflow (tools, panels, menus, shortcuts) that runs on macOS, Windows, Linux and the web (WASM), and is fully drivable by agents over a control channel and MCP.

cargo run --release -p drawcraft                     # desktop app
cargo run --release -p drawcraft -- --control 7979   # + JSON control channel
cargo run --release -p drawcraft-cli -- mcp          # MCP server (stdio)
cargo xtask ci                                       # fmt, clippy, tests, layering, wasm

Workspace: crates/{geom,color,doc,pathops,text,effects,render,svg,pdf,format,tools,engine,ui-egui,mcp,testkit}, apps/{drawcraft,drawcraft-cli,drawcraft-web}. See CLAUDE.md and docs/.