Components/testimonials

Vertical Marquee

Columns of cards scrolling vertically at different speeds with top and bottom fades.

Free

We rebuilt our marketing site in a weekend. The motion presets saved us days of fiddling.

Elena Ross
Frontend Lead, Northwind

Every component feels considered. Nothing here looks like a template.

Marcus Bailey
Design Engineer, Cobalt

The dark defaults are gorgeous. We shipped without touching a single color.

Sana Malik
Staff Engineer, Meridian

We rebuilt our marketing site in a weekend. The motion presets saved us days of fiddling.

Elena Ross
Frontend Lead, Northwind

Every component feels considered. Nothing here looks like a template.

Marcus Bailey
Design Engineer, Cobalt

The dark defaults are gorgeous. We shipped without touching a single color.

Sana Malik
Staff Engineer, Meridian

Our pricing page conversion climbed the week we dropped these in.

Priya Nair
Head of Growth, Halcyon

Finally a library where the live demos match the code you actually copy.

Diego Alvarez
Product Engineer, Sable

Accessibility was already handled. That basically never happens.

Grace Whitman
Eng Manager, Vantage

Our pricing page conversion climbed the week we dropped these in.

Priya Nair
Head of Growth, Halcyon

Finally a library where the live demos match the code you actually copy.

Diego Alvarez
Product Engineer, Sable

Accessibility was already handled. That basically never happens.

Grace Whitman
Eng Manager, Vantage

The attention to detail on the edges and glows is genuinely unreal.

Noah Kim
Product Designer, Orbit

Cut our component backlog in half during the first sprint.

Ava Bennett
CTO, Kindred

My designers stopped fighting the framework and started shipping.

Tom Fischer
Founder, Beacon

The attention to detail on the edges and glows is genuinely unreal.

Noah Kim
Product Designer, Orbit

Cut our component backlog in half during the first sprint.

Ava Bennett
CTO, Kindred

My designers stopped fighting the framework and started shipping.

Tom Fischer
Founder, Beacon
Usage: paste this file into your project (e.g. components/marquee-vertical.tsx), make sure framer-motion, clsx and tailwind-merge are installed, and add the cn() helper from the docs.