All work

SaaS · Rust + WebAssembly

VectorizerKit

Image-to-SVG in the browser — a custom Rust tracing engine compiled to WebAssembly.

vectorizerkit.com
Pick an image, trace it in the browser, scrub the compare, cut the colours.
Client
Our product
Type
SaaS · Rust + WebAssembly
Year
2026
Status
Live
01

The brief

Where it started.

Makers — Cricut crafters, laser cutters, Etsy sellers — need clean vector files from raster logos and artwork, and most tracers either upload your image to a server or hand back thousands of messy nodes. VectorizerKit traces entirely in the browser and is built to produce files people can actually cut and print.

02

What we built

So we shipped 6 pieces.

  1. 01Rust tracing engine~18k lines wrapping vtracer with custom stages, compiled to a ~205 KB WebAssembly module
  2. 02Auto-routerFlat art goes to a crisp segmentation tracer, photos to a bounded-palette colour path
  3. 03Live editorSwipe-compare, colour-count slider, palette editing and a node overlay
  4. 04Every format makers needSVG, PDF, EPS and DXF export, plus vector extraction from PDFs
  5. 05BillingAccounts, credits, Stripe subscriptions and download packs on Supabase
  6. 06Search pagesSEO landing pages and an MDX blog for each maker use-case
03

Under the hood

The part worth a closer look.

The clever part

The flat-art path rebuilds a clean palette, drops anti-aliasing blend colours and assigns pixels by coverage so faint strokes keep their true colour — then refits curves against a tolerance. Against hand-drawn reference files, that refit cut node counts from roughly 36× to 2.6× at the same fidelity.

04

Stack

And what it all runs on.

  • Rust
  • WebAssembly
  • Next.js 16
  • React 19
  • Supabase
  • Stripe
  • PostHog

Need something like this?

Tell Echo what you’re trying to build — rough is fine. You’ll leave with a clearer sense of what it would take.