SaaS · Rust + WebAssembly
VectorizerKit
Image-to-SVG in the browser — a custom Rust tracing engine compiled to WebAssembly.
- Client
- Our product
- Type
- SaaS · Rust + WebAssembly
- Year
- 2026
- Status
- Live
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.
What we built
So we shipped 6 pieces.
- 01Rust tracing engine~18k lines wrapping vtracer with custom stages, compiled to a ~205 KB WebAssembly module
- 02Auto-routerFlat art goes to a crisp segmentation tracer, photos to a bounded-palette colour path
- 03Live editorSwipe-compare, colour-count slider, palette editing and a node overlay
- 04Every format makers needSVG, PDF, EPS and DXF export, plus vector extraction from PDFs
- 05BillingAccounts, credits, Stripe subscriptions and download packs on Supabase
- 06Search pagesSEO landing pages and an MDX blog for each maker use-case
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.
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.
← PreviousJapan Trip PlannerPhone-first PWA
Next →Miller Plumbing SystemsLead-gen website