/ NO SIGN-UP
- SOURCE
- PROCEDURAL / 3D
- POINTS
- —
- STATE
- STILL
Nothing
stays static.
Drop in an SVG. Watch it come apart into thousands of particles that dodge your cursor and spring back. Then take the whole thing home as a React component.
THREE STEPS, ZERO SETUP
- /01
Start with a shape.
Drop in any SVG. It’s drawn to a canvas and read one pixel at a time. Every filled pixel becomes a point.
- /02
Find its personality.
Every point is a small spring. Your cursor knocks it away; it finds its way home. You choose how far, how hard, how bouncy.
- /03
Take it with you.
Export a single React + TypeScript file with your SVG and physics baked in. Paste it into any project.
Go on.
Disturb the peace.
These aren’t pictures. They’re tiny playgrounds running the same engine as the studio. Pick a shape and move your cursor through it.
One continuous line. A thousand little possibilities.
Made to leave
the browser.
When it feels right, export it. You get one readable file with nothing hidden: no runtime, no account, no tracking.
41// ─── Particle Field ──────────────────────────────────────────────42const PARTICLE_SIZE = 0.9;43const OPACITY = 1.00;44const MOUSE_RADIUS = 40;45const MOUSE_STRENGTH = 8;46const RETURN_SPEED = 0.08;47const DAMPING = 0.85;48const COLOR = "#eae7de";1// npm install three @react-three/fiber2import SvgParticleAnimation from "./SvgParticleAnimation";34export default function Hero() {5 return <SvgParticleAnimation />;6}- Files
- 1
- Dependencies
- three, @react-three/fiber
- Your SVG
- Inlined
- Your physics
- Baked in