Vibecode SVGator

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $24/moyou'd save $288/yrbuild time a weekendcategory 🎨 designreplaced by 0 people

There is no network here and no data moat: it is a single-player editor that turns your own SVG into an animated SVG. An agent can absolutely build the spine in a session: parse the file, list the elements, keyframe transform and opacity on a timeline, emit CSS keyframes inside the SVG. What eats the weekend and then some is everything after transform: path morphing, stroke draw-on, motion along a path, a real bezier easing editor, group transform origins, and an export pipeline that does not break in Safari. The core loop survives DIY; the last 20 percent of the feature list is where the actual product lives. Build it if you animate two or three properties and hand-tune the rest, buy it if you ship illustrated micro-animations for a living.

the project pack5 files · written for this build, step by step
README.md
# SVGator · indie build

A browser SVG animation editor whose hard problems are a preview that cannot disagree with the export, transform origins that every engine interprets the same way, and a project file that outlives the editor, rather than the timeline widgets people notice first.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Vite, React and TypeScript, entirely in the browser with no backend | there are no secrets and no reason for a server |
| Document | The original SVG kept as a live DOM, never re-serialised from a model | a round trip through a model drops the things it did not understand |
| Animation | CSS keyframes generated from the timeline and injected for preview | the preview runs the export itself, so it cannot lie |
| Origins | transform-box and transform-origin set explicitly on every animated element | the SVG defaults are the viewport and its corner |
| Storage | Versioned project files in IndexedDB and exported to disk | browser storage is not a filing system |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the dev server, the build and the test suite.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **The three main browser engines for checking exports** · free
  - Why: Transform origins and animation timing differ between engines, and an export checked in one engine is not a checked export.
  - Get it: Install the browsers your test runner supports and run the engine suite in all three.
  - Verify: The engine suite runs in three engines and passes
- [ ] **A folder of real SVGs including awkward ones** · free
  - Why: Files from real vector editors contain defs, nested groups, clip paths and elements with no ids, and the round trip is only meaningful against those.
  - Get it: Export a dozen files from the editors you actually use, including ones with gradients, masks and text.
  - Verify: Every file loads and round trips unchanged
- [ ] **The CSS Transforms specification, read for transform-box and transform-origin** · free
  - Why: The SVG defaults are not what anyone expects, and the export depends on writing both properties on every animated element.
  - Get it: Read the two property definitions and note the initial values and the SVG rule.
  - Verify: A note records the initial values and why the export always sets both
- [ ] **Your transform composition order** · free
  - Why: It is baked into every export and cannot change later without changing every existing animation.
  - Get it: Decide translate, rotate, scale or another order, and write it into the interface.
  - Verify: The order is documented and asserted in the suite

## Quick start

```sh
npx playwright test tests/engines.spec.ts --project=chromium --project=firefox --project=webkit
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Path morphing, motion along a path and stroke draw-on.
- Shape and text editing.
- Script, SMIL, Lottie and video export.
- Collaboration and cloud projects.
- Path morphing, stroke draw-on, and motion-along-path, which are the effects people buy this for
- A polished easing curve editor with presets that look intentional instead of linear
- Export targets beyond CSS: SMIL, JS runtime, Lottie, video
- Cross-browser export sanity checks and the fixes for Safari's transform-origin quirks
- Built-in shape and text editing, so every asset change means a round trip to your vector editor

If one of those is essential to you, that is the reason to keep paying for SVGator, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Animation tooling is unforgiving about details: a timeline that snaps wrong, an easing curve you cannot tweak, or an export that jitters in Safari makes the whole thing useless, and none of those are things you notice until you are three hours into a client deadline. SVGator has absorbed years of those bugs, and the effects catalog beyond simple transforms is genuine work. Paying is a way of buying someone else's cross-browser scar tissue instead of growing your own.

what you lose

xPath morphing, stroke draw-on, and motion-along-path, which are the effects people buy this for

xA polished easing curve editor with presets that look intentional instead of linear

xExport targets beyond CSS: SMIL, JS runtime, Lottie, video

xCross-browser export sanity checks and the fixes for Safari's transform-origin quirks

xBuilt-in shape and text editing, so every asset change means a round trip to your vector editor

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced SVGator ($24/mo) with one prompt"
questions
Vibecode SVGator

Kinda. The core of SVGator is buildable in a weekend with the prompt on this page, but there are real gaps: Path morphing, stroke draw-on, and motion-along-path, which are the effects people buy this for, A polished easing curve editor with presets that look intentional instead of linear. Read the honest list above before committing.

How much does SVGator cost?

SVGator costs about $24/month (Pro, checked 2026-08-18), which is $288 per year.

What do I lose by replacing SVGator?

Honestly: Path morphing, stroke draw-on, and motion-along-path, which are the effects people buy this for; A polished easing curve editor with presets that look intentional instead of linear; Export targets beyond CSS: SMIL, JS runtime, Lottie, video; Cross-browser export sanity checks and the fixes for Safari's transform-origin quirks; Built-in shape and text editing, so every asset change means a round trip to your vector editor. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to SVGator?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.