← All roasts
DS-001·Side project · 2026·120g

Easeful

A cubic-bezier studio. Drag a curve, see it on six real UI gestures, copy the snippet for CSS, Framer, Spring, or Tailwind.

Role
Solo build
Year
2026
Category
Interactive
Weight
120g
Price
Single-origin

Roast
2/5
Notes
Tactile · Precise · Curve-led
Stack
TypeScript · Vite · SVG

Pulled on 2026 · Best by: always
Visit the live site ↗

The origin

I keep tweaking easing curves in production code and never quite know if I've got the right one. cubic-bezier.com lets you draw the curve; it doesn't let you see it on a real motion. So I built the tool I wanted: a curve editor on the left, six representative UI gestures on the right — modal, drawer, toast, card flip, button press, page transition — all driven by the same curve at the same time.

The pull

Vanilla TypeScript and Vite. No framework, no state library, no animation library. The whole thing is one reactive store, six CSS-driven previews, and an SVG curve editor with pointer events. Around 40KB gzipped, because it had to be: a tool you reach for when you're already deep in a stack should not bring its own stack with it. Twelve presets ship in the sidebar — half real conventions like Material standard, half new ones I named for the feeling. Saves go to localStorage. Export covers CSS, Framer Motion, React Spring, and Tailwind arbitrary values.

What came out

12 presets · 6 live previews · 4 export formats · ~40KB gz