vectorcraft README

The project's README from github.com/storytold/vectorcraft. As one markdown file: README.md.

ArtCraft

VectorCraft

Vector illustration; an open-source, clean-room reimplementation of Adobe Illustrator, rebuilt in pure Rust.

A fast, open-source, clean-room take on the Adobe Illustrator workflow. It runs natively on macOS, Windows, Linux and FreeBSD, and in the browser via WebAssembly. Built by the ArtCraft team.

Status: in active development Written in pure Rust Runs on macOS, Windows, Linux, FreeBSD and the web MCP server for agents License: MIT OR Apache-2.0

Join the ArtCraft community on Discord

VectorCraft on getartcraft.com · ArtCraft · All Crafting Apps


VectorCraft editing the Neon Drive poster: the title is selected, the Appearance panel shows the settings of its live Outer Glow, and the Properties panel shows its character settings
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. Digital, generative, music, games — if you make things, you're one of us. Come say hi on Discord.

A look around · Made in VectorCraft · Why VectorCraft · Quick start · Status · Downloads · The Crafting Apps · License

A look around

Three live blend ribbons clipped to the artboard, one selected with its key paths showing; the Layers panel lists the clip group, the blends and the selected blend's two key paths

Live Blends and Layers: editable key paths, smooth colour, every object a row

Direct Selection tool showing anchor points and Bézier handles on a crescent built with Pathfinder, with the contextual task bar below it

Pen and Direct Selection: real Bézier anchors and handles, plus a contextual task bar

Two lit building facades drawn on the left and right planes of a two-point perspective grid at sunset, with the Perspective Selection tool and the Plane Switching Widget

Perspective Grid: art attached to its planes stays editable in perspective · examples/perspective-city.vectorcraft

Four artboards in the light UI theme: Pathfinder, Gradient Mesh, radial Repeat and Envelope Distort

Multiple artboards, light theme: Pathfinder · Gradient Mesh · live radial Repeat · Envelope Distort · examples/feature-sheet.vectorcraft

Made in VectorCraft

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/.

Neon Drive synthwave poster: a striped orange sun setting between purple mountains over a glowing pink grid

Neon Drive: synthwave poster with glowing type and grid

Dusk poster: a gradient sky with stars and birds, a glowing sun behind layered purple mountains and pine trees

Dusk: gradient sky, glowing sun, layered mountains

Live Blends: three wide ribbons blending yellow to pink and teal to purple, crossing over a dark background

Live Blends: 70 steps, smooth colour, editable spines

Radial Repeat mandala: teal petals around a coral center, ringed by yellow dots

Radial Repeat: a live mandala

Envelope Distort: rainbow stripes and the word WARP bent into a waving flag

Envelope Distort: striped type warped into a flag

Gradient Mesh: three softly shaded purple, pink and cyan spheres on a dark background

Gradient Mesh: shaded spheres

Pathfinder: a purple gradient crescent moon and three orange stars on a peach background

Pathfinder: a crescent and stars from exact booleans

Why VectorCraft

Quick start

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, vendor names

Japanese fonts come from storytold/craft-fonts, an optional build input (releases always use it): CRAFT_FONTS_DIR="$PWD/../craft-fonts" cargo run --release -p vectorcraft (an absolute path). Without it, Japanese text uses the installed system fonts. See docs/development.md.

On machines with two graphics processors, VectorCraft renders on the power-saving (integrated) one by default on Windows and macOS, and on the one the desktop runs on under Linux. To choose, use Preferences › Performance › Graphics Processor and restart. If a graphics processor can't show the window, VectorCraft starts again on the next one. To pick one when starting the app, set WGPU_POWER_PREF=high (or low), or WGPU_ADAPTER_NAME to part of its name, such as WGPU_ADAPTER_NAME=nvidia (see docs/development.md).

On native Wayland, winit 0.30 does not deliver dropped files. To open an SVG, use File › Open; to place artwork in the current document, copy and paste the file in a file manager; or run under XWayland (WAYLAND_DISPLAY= vectorcraft) for file drag-and-drop (see docs/development.md).

On Linux under KDE Plasma 6.3 or later with Wayland, a drawing tablet's pen moves the cursor but VectorCraft doesn't respond to it yet (#491). Start the app under XWayland instead: WAYLAND_DISPLAY= vectorcraft (see docs/development.md).

Use it from Claude Code and other agents

Register the MCP server with Claude Code:

claude mcp add vectorcraft -- /path/to/vectorcraft-cli mcp

To keep an agent to one project's files, give it folders to read and write (the same flags as PhotoCraft):

claude mcp add vectorcraft -- /path/to/vectorcraft-cli mcp --automation-read-root /work/project --automation-write-root /work/project

The details are in docs/mcp.md and docs/control-protocol.md.

For the experimental, unsupported 64-bit Windows 7 build, see Windows 7 instructions.

Status

VectorCraft is under active development. ROADMAP.md has the stage, the numbers by dimension and what's next; docs/target-app-parity.md the full parity assessment and docs/gaps.md the ranked list of what's missing.

Where we are (2026-10-10): alpha. About 88% of Illustrator 2026's menu items, tools, effects and formats exist (92.5% of menu items do something), feature depth is 75%, and we estimate ~65% "ready for real work" for a mainstream illustrator (62% against all of Illustrator): everyday vector illustration is close to usable: drawing and path tools, Pathfinder and Shape Builder, paint, gradients, appearance and transparency, type with styles, threading and Hebrew/Arabic bidirectional layout, and files (SVG, PDF and PDF-compatible .ai with PDF/X, EPS, DXF, EMF/WMF, raster formats, PSD out and PSD/PSB in as their merged image, Print, Package). Affinity documents (.af from Affinity 3, .afdesign, .afpub and, by their content, .afphoto from Affinity 1 and 2) open and place natively: layers, groups, artboards and pages, curves and shapes, fills, gradients and strokes, clipping and masks, text and images, with what didn't come in (effects, adjustments, brushes, master pages…) listed in the import warning; a file whose native data can't be read opens as its embedded preview, saying why. VectorCraft doesn't write Affinity files. Current .af validation includes 33 pinned files, native save/reload and every-board SVG/PDF/PSD export, with fixes for Affinity 3 artboards, source-backed JPEGs and text runs. Scope and limits; source audit and remaining gaps. The interface speaks English, German, Japanese, Traditional and Simplified Chinese, Spanish, French, Italian, Russian and Ukrainian (and Czech and Brazilian Portuguese in the menus); localization-parity.md has the details. The scores are self-assessed from our code against Illustrator's public documentation; target-app-parity.md explains how far to trust them.

What's missing:

Where we're going: next is the interaction-fidelity pass, .ai files from real users and start-up stability, alongside the raster-effects package; then type, the Illustrator 2026 additions and 3D. The ranked list is in docs/gaps.md.

Workspace: crates/{geom, color, doc, pathops, text, effects, three-d, trace, brush, render, svg, pdf, eps, cad, metafile, 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.

Agent and contributor rules (clean-room, the asset policy, no panics in shipped code, quality gates) are in AGENTS.md; docs/development.md explains how VectorCraft avoids crashing, and docs/releasing.md how releases are built, signed and published. Every bundled asset is listed with its licence in ASSETS.md.

Downloads

New to VectorCraft? Download it from the VectorCraft page on getartcraft.com. That's the easiest way to install it.

Want a specific build or format? On GitHub, the latest release has every build listed below, and all releases has earlier versions and their notes. <ver> in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.

Windows

Build Installer Portable
x64 (64-bit Intel/AMD) vectorcraft-<ver>-windows-x64.msi vectorcraft-<ver>-windows-x64-portable.zip
arm64 (Snapdragon and other ARM PCs) vectorcraft-<ver>-windows-arm64.msi vectorcraft-<ver>-windows-arm64-portable.zip
x86 (32-bit) vectorcraft-<ver>-windows-x86.msi vectorcraft-<ver>-windows-x86-portable.zip

Installers and executables are code-signed.

macOS

Build File Notes
App, universal (Apple silicon + Intel) vectorcraft-<ver>-macos-universal.dmg Signed and notarized
Command-line tool, universal vectorcraft-cli-<ver>-macos-universal.zip Signed and notarized

Linux

Format x86_64 aarch64 (ARM64) Notes
AppImage vectorcraft-<ver>-linux-x86_64.AppImage vectorcraft-<ver>-linux-aarch64.AppImage Runs anywhere; updates itself with AppImageUpdate (.zsync files)
Flatpak vectorcraft-<ver>-linux-x86_64.flatpak vectorcraft-<ver>-linux-aarch64.flatpak Sandboxed; flatpak install --user <file>
Debian/Ubuntu vectorcraft-<ver>-linux-x86_64.deb vectorcraft-<ver>-linux-aarch64.deb
Fedora/RHEL/openSUSE vectorcraft-<ver>-linux-x86_64.rpm vectorcraft-<ver>-linux-aarch64.rpm
Tarball vectorcraft-<ver>-linux-x86_64.tar.gz vectorcraft-<ver>-linux-aarch64.tar.gz Unpack anywhere

FreeBSD

Build File
x86_64 vectorcraft-<ver>-freebsd-x86_64.tar.gz

Web (WebAssembly)

Build File Notes
Static site vectorcraft-web-<ver>.zip Runs in a modern browser; host it on any static server

The Crafting Apps

VectorCraft is one of the Crafting Apps: free, open-source creative tools from the ArtCraft team, each written from scratch in Rust and each able to stand on its own.

App What it's for Code Learn more
PhotoCraft Image editing: layers, masks, type and real PSD files GitHub Website
VectorCraft Vector illustration · you are here GitHub Website
FilmCraft Video editing, color and sound GitHub Website
LightCraft Photo library and raw development GitHub Website
PdfCraft Reading, organizing and protecting PDFs GitHub Website
EffectCraft Motion graphics and visual effects GitHub Website
DesignCraft Page layout and publishing GitHub Website

And ArtCraft itself, our AI image and video studio for artists who want real control.


Join the ArtCraft community on Discord

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.

discord.gg/artcraft · getartcraft.com · The Crafting Apps · VectorCraft

Star history

Star History Chart

License and credits

VectorCraft is dual-licensed under MIT or Apache-2.0, at your option. Copyright (c) 2026 ArtCraft Team and the VectorCraft contributors. Required notices are in NOTICE.

Bundled fonts, icons, images and other assets keep their own open licenses; each one is listed with its author, source and license in ASSETS.md. Release builds also embed the fonts of craft-fonts (Japanese, Simplified Chinese and Arabic faces; SIL Open Font License 1.1).

The app icon (an engraved dragon on VectorCraft red, #e8573f) is the owner's original artwork; its palette and files are in assets/app-icon/.

The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team and are not covered by this license. They may be used only unmodified, and only as part of this repository and VectorCraft, under docs/brand/LICENSE-brand.txt. Forks and modified versions must remove them.

Adobe, Photoshop, Illustrator, Premiere Pro, Lightroom, Acrobat, After Effects and InDesign are trademarks or registered trademarks of Adobe Inc. in the United States and/or other countries. VectorCraft is an independent, open-source project and is not affiliated with, sponsored by or endorsed by Adobe Inc.; these names are used only to describe the workflows it is compatible with.

ArtCraft
Made by the ArtCraft team and community.

vectorcraft (storytold/vectorcraft)

Searching Database…

这是什么?VectorCraft 是一个开源的 Adobe Illustrator 净室重实现,完全用纯 Rust 从零构建,目标是复刻 Illustrator 的工具、面板和工作流程。
这是独立应用,还是仅仅一个渲染引擎?它是一个完整的桌面矢量插画应用,拥有与 Illustrator 相同的布局(钢笔、直接选择、路径查找器、色板、图层等),同一代码库还可以编译成通过 WebAssembly 在浏览器中运行完全相同的界面。
怎么构建和运行它?用 Cargo 从源码构建并运行:cargo run --release -p vectorcraft。可选的日语字体包(craft-fonts)可以通过 CRAFTFONTSDIR 环境变量提供;不提供的话则使用系统字体。
我需要安装 Rust 吗,需要额外字体吗?构建它需要 Rust 工具链(cargo)。日语字体是可选的,来自单独的 storytold/craft-fonts 仓库;不安装的话会回退到系统已安装的字体。
它现在与真正的 Illustrator 有多接近?按项目自己的评估,它大约实现了 Illustrator 69-75% 的可用功能,“高级用户分辨不出差别”的完成度约为 40-55%。尚缺失的部分包括 3D/材质、光栅效果画廊、完整的 CJK 竖排文字、脚本/变量,以及尚未完成的 Windows 和 Linux 打包。
它已经能在 Windows 和 Linux 上运行了吗,还是仅限 macOS?它可以在 macOS、Windows、Linux 和 FreeBSD 上原生运行,还可以通过 WebAssembly 在浏览器中运行;不过 Windows 和 Linux 的安装包打包被明确列为尚未完成,所以在这些平台上目前需要从源码构建。
MCP/代理原生支持究竟能让 AI 代理做什么?每个菜单项、工具手势、面板和对话框都通过 JSON 控制通道和 MCP 服务器暴露,因此 Claude Code 等代理可以像人使用应用一样进行绘制、编辑和导出文件。
VectorCraft 支持哪些文件格式?它的原生格式是基于 JSON 的 .vectorcraft;此外还支持 SVG、PDF 和兼容 PDF 的 .ai(以及 PDF/X、EPS、DXF、EMF/WMF、PSD、Print 和 Package),支持导出 PNG/JPEG/WebP,打开时支持 GIF/TIFF/BMP。
它的渲染为什么这么快?渲染采用多线程和 SIMD 加速,并与 UI 线程分离:在完整 retina 分辨率下,约 2 万个图形大约 27ms 即可渲染完成,同时界面保持 120 fps。
ArtCraft 团队除 VectorCraft 外还开发哪些应用?VectorCraft 是“Crafting Apps”家族的一员,同系列还有 PhotoCraft(图像编辑)、FilmCraft(视频)、LightCraft(照片库)、PrintCraft(PDF)、EffectCraft(动态图形)和 DesignCraft(页面排版)——全部是同一团队开发的免费开源 Rust 工具。
Creator
storytold
Size
55.1 MB
Stars
9.7K
Age
18d
Commits · 90 Days