storytold /vectorcraft

VectorCraft: An open-source vector art tool written from scratch in pure Rust

★ 11,578⑂ 5,592👁 63⑃ 4,250● 1,997▤ 25◈ 0
RustApache-2.0Created 2026-09-30getartcraft.com/apps/vectorcraft
11,578
stars
+47
5,592
forks
63
watchers
4,250
prs
1,997
issues
25
releases
0
discussions

README

VectorCraft


  Vector illustration; an open-source, modern vector art application, built in pure Rust.



  A fast, open-source vector illustration workflow. It runs natively on
  macOS, Windows, Linux and FreeBSD, and in the browser via WebAssembly. Built by the ArtCraft team.



  
  
  
  
  
  
  
  



  



  VectorCraft on getartcraft.com ·
  ArtCraft ·
  All Crafting Apps





  
  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




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


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




  
  3D Revolve: smooth vector shading, caps and a rotation gizmo · examples/still-life.vectorcraft


  
  Dimension tool: lengths, angles and radii that follow the art they measure · examples/bracket-drawing.vectorcraft




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


  
  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 with glowing type and grid


  
  Dusk: gradient sky, glowing sun, layered mountains




  
  Live Blends: 70 steps, smooth colour, editable spines




  
  Still Life: four revolved profiles with smooth vector shading




  
  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 VectorCraft

- Familiar. A familiar 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 export, Export for Screens, and SVGZ,
  templates, GIF, TIFF and BMP on open.
- Agent-native. Every menu item, tool gesture, panel and dialog can be

Top issues

Latest release

VectorCraft v0.22.0 v0.22.0 2026-11-06
What's Changed
 Affinity import: bound archive index names and charge failed entry extraction by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5291
 Native format: document.save can write path coordinates at a fixed precision by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/3990
 Drop invalid XML characters from SVG link URLs and aria-labels by @Silvertree2010 in https://github.com/storytold/vectorcraft/pull/5279
 Fix 5312: EPS files written by Ghostscript's eps2write open by @JonRC in https://github.com/storytold/vectorcraft/pull/5314
 Docs: file-format-parity k

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON