Go to file
Brandon Thomas 213b0927ee Draw Normal/Behind/Inside modes (Shift+D)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 07:22:47 -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 M5.2/M5.4: render geometry cache (Arc identity), opacity folding, LOD, multithreaded rasterizer (20k objects: 187→21 ms); native macOS menu bar; Effect menu + live-preview dialogs; PDF open/save; bench example 2026-09-30 07:07:59 -04:00
assets M0.7/M0.8: egui UI (Illustrator layout), control channel, desktop app 2026-09-30 06:16:46 -04:00
crates Draw Normal/Behind/Inside modes (Shift+D) 2026-09-30 07:22:47 -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 Vector tool cursors, real egui pointer injection (ui.move/click/drag), xtask bundle (DrawCraft.app with rendered icon) 2026-09-30 07:15:23 -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 M5.2/M5.4: render geometry cache (Arc identity), opacity folding, LOD, multithreaded rasterizer (20k objects: 187→21 ms); native macOS menu bar; Effect menu + live-preview dialogs; PDF open/save; bench example 2026-09-30 07:07:59 -04:00
Cargo.toml M0: workspace skeleton — geom, color, doc, render, text, pathops, svg, tools, engine 2026-09-30 05:53:29 -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/.