Stew Factory

The AI
Animation Editor

Not just a generator. Type a sentence, get a real vector, animate it on a full GSAP timeline, and export a production-ready React component straight into your codebase.

from prompt to paths animate on a real timeline edit every node export react + gsap pixels ≠ vectors type it · animate it · ship it
from prompt to paths animate on a real timeline edit every node export react + gsap pixels ≠ vectors type it · animate it · ship it
AI generated messy vector
01The problem 01 / 03

AI image tools hand you frozen pixels.

02The problem 02 / 03

Pro vector and motion tools take years to master.

03The problem 03 / 03

And your project needed that asset yesterday.

The fix

So we built Stew.

A full SVG animation editor. Type a sentence and get a real vector - every layer named, every node editable. Animate it on a GSAP timeline and export a React component your codebase can use today.

see what it cooks up
Watch it cook

Sentence in. Motion out.

A real prompt: generated, animated, and exported in front of you. This is not a mockup.

You
bodyface_maskleft_eyeright_eyetail_stripescheeks
Raccoon.tsx
useGSAP(() => {
  gsap.timeline({ repeat: -1, yoyo: true })
    .to("#cheeks", { rotation: 10 })
    .to("#body", { y: -6 }, 0);
});
The proof

Made with Stew.

Real prompts, real vectors - every one of these is editable down to the last node and ready to animate.

01
Cute Raccoon
Cute Raccoon
02
Red House
Red House
03
Cute Dog
Cute Dog
04
Cute Cat
Cute Cat
05
Reading Book
Reading Book
06
Cute Spider
Cute Spider
07
Cute Bird
Cute Bird
08
Cute Apple
Cute Apple
09
Cute couple
Cute couple
01
Cute Raccoon
Cute Raccoon
02
Red House
Red House
03
Cute Dog
Cute Dog
04
Cute Cat
Cute Cat
05
Reading Book
Reading Book
06
Cute Spider
Cute Spider
07
Cute Bird
Cute Bird
08
Cute Apple
Cute Apple
09
Cute couple
Cute couple
01
Monkey
Monkey
02
High quality shoes
High quality shoes
03
Cute Bug
Cute Bug
04
Simple Giraffe
Simple Giraffe
05
Super Cute Chick
Super Cute Chick
06
Angry Hedgehog
Angry Hedgehog
07
Miranda Mermaid
Miranda Mermaid
08
Isometric Car
Isometric Car
01
Monkey
Monkey
02
High quality shoes
High quality shoes
03
Cute Bug
Cute Bug
04
Simple Giraffe
Simple Giraffe
05
Super Cute Chick
Super Cute Chick
06
Angry Hedgehog
Angry Hedgehog
07
Miranda Mermaid
Miranda Mermaid
08
Isometric Car
Isometric Car

Super Simple.

No Limits.

Generate an SVG and edit it on the spot: every layer named, every node draggable. There is no limit to what you can create.

No pen-tool PhD, no import/export dance. One canvas from first word to final asset.

Cute Cat

Cute Cat

Cute Banana

Cute Banana

Cute Couple

Cute Couple

Cute Dog

Cute Dog

Cute Chick

Cute Chick

Cute Apple

Cute Apple

Cute Bird

Cute Bird

Cute Raccoon

Cute Raccoon

Angry Hedgehog

Angry Hedgehog

Cute Spider

Cute Spider

Cute Bug

Cute Bug

Nice House

Nice House

A Full Motion Engine.

Timeline. Keyframes. GSAP.

Not a preset pack: a real timeline with keyframes, easing, motion paths, morphs, warp cages and bone rigs.

Every part is grouped meaningfully, so posing and animating feels like After Effects - minus the learning curve.

Export React + GSAP.

Straight Into Your Codebase.

One click turns your animated vector into a production-ready React component powered by GSAP - or clean raw SVG.

Readable code, named layers, no messy exports. Paste it in and ship.

Raccoon.tsx
1import { useRef } from 'react';
2import { gsap } from 'gsap';
3import { useGSAP } from '@gsap/react';
4
5export const Raccoon = () => {
6 const ref = useRef(null);
7
8 // the timeline you built in Stew, as code
9 useGSAP(() => {
10 gsap.timeline({ repeat: -1, yoyo: true })
11 .to('#tail', {
12 rotation: 12,
13 transformOrigin: '20% 80%',
14 ease: 'sine.inOut',
15 duration: 0.6,
16 })
17 .to('#left_ear, #right_ear', {
18 scaleY: 1.15,
19 stagger: 0.08,
20 }, 0)
21 .to('#body', { y: -6 }, 0);
22 }, { scope: ref });
23
24 return (
25 <svg ref={ref} viewBox="0 0 375 375">
26 <g id="body">{/* ... */}</g>
27 <g id="tail">{/* ... */}</g>
28 <g id="left_ear">{/* ... */}</g>
29 {/* every layer named + editable */}
30 </svg>
31 );
32};

Infinite Scaling.

Crystal Clear.

Resolution independent vector graphics ensure your assets look crisp on any screen size.

Scale from a tiny icon to a massive billboard perfectly.

Super Simple.

No Limits.

Generate an SVG and edit it on the spot: every layer named, every node draggable. There is no limit to what you can create.

No pen-tool PhD, no import/export dance. One canvas from first word to final asset.

Cute Cat

Cute Cat

Cute Banana

Cute Banana

Cute Couple

Cute Couple

Cute Dog

Cute Dog

Cute Chick

Cute Chick

Cute Apple

Cute Apple

Cute Bird

Cute Bird

Cute Raccoon

Cute Raccoon

Angry Hedgehog

Angry Hedgehog

Cute Spider

Cute Spider

Cute Bug

Cute Bug

Nice House

Nice House

Raccoon.tsx
1import { useRef } from 'react';
2import { gsap } from 'gsap';
3import { useGSAP } from '@gsap/react';
4
5export const Raccoon = () => {
6 const ref = useRef(null);
7
8 // the timeline you built in Stew, as code
9 useGSAP(() => {
10 gsap.timeline({ repeat: -1, yoyo: true })
11 .to('#tail', {
12 rotation: 12,
13 transformOrigin: '20% 80%',
14 ease: 'sine.inOut',
15 duration: 0.6,
16 })
17 .to('#left_ear, #right_ear', {
18 scaleY: 1.15,
19 stagger: 0.08,
20 }, 0)
21 .to('#body', { y: -6 }, 0);
22 }, { scope: ref });
23
24 return (
25 <svg ref={ref} viewBox="0 0 375 375">
26 <g id="body">{/* ... */}</g>
27 <g id="tail">{/* ... */}</g>
28 <g id="left_ear">{/* ... */}</g>
29 {/* every layer named + editable */}
30 </svg>
31 );
32};
No excuses

Start animating now

Your first animated vector is one sentence away.