Vector illustration, reimagined in pure Rust.
- A fast, open-source, clean-room take on the Adobe Illustrator workflow — native on macOS, Windows and Linux, and in the browser via WebAssembly.
- By the artcraft team.
+ (formerly DrawCraft; the rename is in progress)
-
- Neon Drive — Pathfinder-cut sun, live Outer Glow on type and grid, clipping masks · examples/neon-drive.drawcraft
+ A fast, open-source, clean-room take on the Adobe Illustrator workflow. It runs natively on
+ macOS, Windows and Linux, and in the browser via WebAssembly. Built by the ArtCraft team.
+
+ Neon Drive: a Pathfinder-cut sun, live Outer Glow on the type and grid, and clipping masks · examples/neon-drive.vectorcraft
+
+
+> [!NOTE]
+> **ArtCraft is a community of artists from all walks of life.** Painters, photographers,
+> filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil
+> last week. If you make things, you're one of us. **[Come say hi on Discord](https://discord.gg/artcraft).**
+
+
-### Made in DrawCraft
+## Made in VectorCraft
-Every piece below was built entirely through DrawCraft's command API, the same one the MCP server exposes to agents, and exported by DrawCraft's own renderer. Source files are in [`examples/`](examples).
+Every piece below was built entirely through VectorCraft's command API, the same one the MCP server
+exposes to agents, and exported by VectorCraft's own renderer. The source files are in
+[`examples/`](examples).
-
-
-
+
+
+
Neon Drive: synthwave poster with glowing type and grid
Live Blends: 70 steps, smooth colour, editable spines
+
+
+
+
+
+
Radial Repeat: a live mandala
+
+
+
+
Envelope Distort: striped type warped into a flag
+
+
+
+
+
+
Gradient Mesh: shaded spheres
+
+
+
+
Pathfinder: a crescent and stars from exact booleans
+
-### Why DrawCraft
+## Why VectorCraft
-- **Familiar.** Illustrator's layout, tools, menus, panels and shortcuts — the Pen, Direct Selection, Pathfinder, Smart Guides, Appearance, Swatches, Layers… you already know how to use it.
-- **Fast.** Multithreaded SIMD rendering off the UI thread; 20,000 shapes render in ~27 ms at full retina resolution while the interface stays at 120 fps.
-- **Robust.** Exact curve booleans (no "cannot perform operation"), unlimited undo via structural sharing, property-tested file round trips.
-- **Open.** A documented native format (`.drawcraft`, JSON), first-class SVG, PDF (and PDF-compatible `.ai`) import/export, PNG/JPEG/WebP and Export for Screens.
-- **Agent-native.** Every menu item, tool gesture, panel and dialog is drivable over a JSON control channel and an **MCP server** — Claude and other agents can draw, edit and export like a human.
-- **Everywhere.** One codebase: desktop apps and the same UI in the browser.
+- **Familiar.** Illustrator's layout, tools, menus, panels and shortcuts: the Pen, Direct Selection,
+ Pathfinder, Smart Guides, Appearance, Swatches, Layers and more. You already know how to use it.
+- **Fast.** Multithreaded SIMD rendering off the UI thread. 20,000 shapes render in about 27 ms at
+ full retina resolution while the interface stays at 120 fps.
+- **Robust.** Exact curve booleans (no "cannot perform operation"), unlimited undo via structural
+ sharing, and property-tested file round trips.
+- **Open.** A documented native format (`.vectorcraft`, JSON), first-class SVG, PDF (and
+ PDF-compatible `.ai`) import and export, PNG/JPEG/WebP, and Export for Screens.
+- **Agent-native.** Every menu item, tool gesture, panel and dialog can be driven over a JSON
+ control channel and an **MCP server**, so Claude and other agents can draw, edit and export the
+ way a person does.
+- **Everywhere.** One codebase for the desktop apps and the same UI in the browser.
## Quick start
```sh
-cargo run --release -p drawcraft # desktop app
-cargo run --release -p drawcraft -- examples/dusk-poster.drawcraft
-cargo run --release -p drawcraft -- --control 7979 # + JSON control channel
-cargo run --release -p drawcraft-cli -- mcp # MCP server (stdio)
-cargo run --release -p drawcraft-cli -- run --in examples/ribbons.drawcraft --export out.pdf # headless batch
-cargo run --release -p drawcraft-cli -- bench examples/neon-drive.drawcraft # render timing
-cargo xtask bundle # dist/DrawCraft.app (macOS)
-cd apps/drawcraft-web && trunk build --release # web build → dist/web
+cargo run --release -p vectorcraft # desktop app
+cargo run --release -p vectorcraft -- examples/dusk-poster.vectorcraft
+cargo run --release -p vectorcraft -- --control 7979 # + JSON control channel
+cargo run --release -p vectorcraft-cli -- mcp # MCP server (stdio)
+cargo run --release -p vectorcraft-cli -- run --in examples/ribbons.vectorcraft --export out.pdf # headless batch
+cargo run --release -p vectorcraft-cli -- bench examples/neon-drive.vectorcraft # render timing
+cargo xtask bundle # dist/VectorCraft.app (macOS)
+cd apps/vectorcraft-web && trunk build --release # web build → dist/web
cargo xtask ci # fmt, clippy, tests, layering, wasm
```
-Register with Claude Code: `claude mcp add drawcraft -- /path/to/drawcraft-cli mcp` — see [`docs/mcp.md`](docs/mcp.md) and [`docs/control-protocol.md`](docs/control-protocol.md).
+### Use it from Claude Code and other agents
+
+Register the MCP server with Claude Code:
+
+```sh
+claude mcp add vectorcraft -- /path/to/vectorcraft-cli mcp
+```
+
+The details are in [`docs/mcp.md`](docs/mcp.md) and [`docs/control-protocol.md`](docs/control-protocol.md).
## Status
-DrawCraft is under active development. See **[ROADMAP.md](ROADMAP.md)** for what ships today, milestones, and honest time-to-parity estimates.
+VectorCraft is under active development. [**ROADMAP.md**](ROADMAP.md) covers what ships today, the
+milestones, and honest time-to-parity estimates.
-Workspace: `crates/{geom, color, doc, pathops, text, effects, trace, brush, render, svg, pdf, format, tools, engine, ui-egui, mcp, testkit}`, `apps/{drawcraft, drawcraft-cli, drawcraft-web}`. The egui frontend is a separate crate, so the UI can be swapped without touching the engine. Agent and contributor rules (clean-room, the asset policy, quality gates): [`AGENTS.md`](AGENTS.md). Every bundled asset is listed with its licence in [`ASSETS.md`](ASSETS.md).
+**Workspace:** `crates/{geom, color, doc, pathops, text, effects, trace, brush, render, svg, pdf, format, tools, engine, ui-egui, mcp, testkit}`
+and `apps/{vectorcraft, vectorcraft-cli, vectorcraft-web}`. The egui frontend is its own crate, so
+the UI can be swapped without touching the engine.
-## Crafting Apps
+Agent and contributor rules (clean-room, the asset policy, quality gates) are in
+[`AGENTS.md`](AGENTS.md). Every bundled asset is listed with its licence in [`ASSETS.md`](ASSETS.md).
-Open-source, pure-Rust, clean-room creative tools — each engine-first, cross-platform, WASM-ready and fully agent-drivable.
+## The Crafting Apps
-
PDF viewer and editor in the spirit of Acrobat — rendering, forms, annotations, and document tools.
-
-
+VectorCraft is one of the **Crafting Apps**: free, open-source creative tools from the
+[ArtCraft](https://getartcraft.com/) team, each written from scratch in Rust and each able to
+stand on its own.
-## License
+| App | What it's for | Code | Learn more |
+|---|---|---|---|
+| | Image editing: layers, masks, type and real PSD files | [GitHub](https://github.com/storytold/photocraft) | [getartcraft.com](https://getartcraft.com/apps/photocraft) |
+| | **Vector illustration (formerly DrawCraft)** · **you are here** | [**GitHub**](https://github.com/storytold/vectorcraft) | [**getartcraft.com**](https://getartcraft.com/apps/drawcraft) |
+| | Video editing, color and sound | [GitHub](https://github.com/storytold/filmcraft) | [getartcraft.com](https://getartcraft.com/apps/filmcraft) |
+| | Photo library and raw development | [GitHub](https://github.com/storytold/lightcraft) | [getartcraft.com](https://getartcraft.com/apps/lightcraft) |
+| | Reading, organizing and protecting PDFs | [GitHub](https://github.com/storytold/printcraft) | [getartcraft.com](https://getartcraft.com/apps/printcraft) |
+| | Motion graphics and visual effects | [GitHub](https://github.com/storytold/effectcraft) | [getartcraft.com](https://getartcraft.com/apps/effectcraft) |
+| | Page layout and publishing | [GitHub](https://github.com/storytold/designcraft) | [getartcraft.com](https://getartcraft.com/apps/designcraft) |
-MIT OR Apache-2.0. Bundled fonts are OFL; Lucide icons are ISC; all other icons and art are original. Per-asset attribution: [`ASSETS.md`](ASSETS.md) (see also [`NOTICE`](NOTICE)).
+And [**ArtCraft**](https://getartcraft.com/) itself, our AI image and video studio for artists who want real control.
-DrawCraft is an independent project and is not affiliated with or endorsed by Adobe. "Adobe", "Illustrator", "Photoshop", "Premiere Pro", "Lightroom" and "Acrobat" are trademarks of Adobe Inc., used here only to describe compatibility and workflow familiarity.
+
+
+
+
+
+
+
Come make things with us
+
+
+ Our Discord is where artists of every kind hang out: people who paint, shoot, draw, cut film,
+ set type, and people still figuring out what they like to make. Share what you're working on,
+ ask for help, tell us what's broken, or tell us what you wish these tools could do.
+ Whatever your medium and however long you've been at it, you're welcome here.
+
+
+## License and credits
+
+MIT OR Apache-2.0. Bundled fonts are OFL, Lucide icons are ISC, and all other icons and art are
+original. Per-asset attribution is in [`ASSETS.md`](ASSETS.md) (see also [`NOTICE`](NOTICE)).
+
+VectorCraft is an independent project and is not affiliated with or endorsed by Adobe. "Adobe", "Illustrator", "Photoshop", "Premiere Pro", "Lightroom" and "Acrobat" are trademarks of Adobe Inc., used here only to describe compatibility and workflow familiarity.
+
+