@tween-ui
GSAP & CSS animated React components and blocks. One file each, no shared runtime, reduced-motion handled.
Install this registry
npx shadcn@latest add https://tween-ui.vercel.app/r/registry.json pnpm dlx shadcn@latest add https://tween-ui.vercel.app/r/registry.json bunx shadcn@latest add https://tween-ui.vercel.app/r/registry.json curl -s https://tween-ui.vercel.app/r/registry.json Components
122 totalA pill button whose icon pill expands on hover or focus, playing out a staggered chevron trail before it parks. CSS transitions and a small state machine — no …
npx shadcn@latest add https://tween-ui.vercel.app/r/icon-trail-button.json Usage examples for Icon Trail Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/icon-trail-button-demo.json A pill nav whose lime indicator scales in under the first tab, then slides to follow the pointer or keyboard focus. Leaving the nav returns it to the active ta…
npx shadcn@latest add https://tween-ui.vercel.app/r/sliding-tabs.json Usage examples for Sliding Tabs.
npx shadcn@latest add https://tween-ui.vercel.app/r/sliding-tabs-demo.json Three stacked avatars that scale and unblur in from the left on an elastic ease, then a caption slides in from the right.
npx shadcn@latest add https://tween-ui.vercel.app/r/avatar-reveal.json Usage examples for Avatar Reveal.
npx shadcn@latest add https://tween-ui.vercel.app/r/avatar-reveal-demo.json A login modal: the backdrop fades, the panel scales up, then the close button, title, sign-in providers and email field stagger in. Closing plays the sequence …
npx shadcn@latest add https://tween-ui.vercel.app/r/auth-modal.json Usage examples for Auth Modal.
npx shadcn@latest add https://tween-ui.vercel.app/r/auth-modal-demo.json An animated stats counter whose digits spin up once when the stat scrolls into view. ScrollTrigger fires it, Number Flow handles the count.
npx shadcn@latest add https://tween-ui.vercel.app/r/number-counter.json Usage examples for Number Counter.
npx shadcn@latest add https://tween-ui.vercel.app/r/number-counter-demo.json An audio player pill: press play and the name slides away, a lime waveform equalizer slides in and starts oscillating, and the icon morphs to pause. Pass a src…
npx shadcn@latest add https://tween-ui.vercel.app/r/voice-sample-player.json Usage examples for Voice Sample Player.
npx shadcn@latest add https://tween-ui.vercel.app/r/voice-sample-player-demo.json A card that flips in 3D on hover or tap — the front rotates out while the back rotates in with its description, feature list and CTA staggering into place.
npx shadcn@latest add https://tween-ui.vercel.app/r/flip-card.json Usage examples for Flip Card.
npx shadcn@latest add https://tween-ui.vercel.app/r/flip-card-demo.json A single-open accordion that animates its height open while the answer reveals line by line through a SplitText mask and the icon morphs from plus to minus.
npx shadcn@latest add https://tween-ui.vercel.app/r/faq-accordion.json Usage examples for FAQ Accordion.
npx shadcn@latest add https://tween-ui.vercel.app/r/faq-accordion-demo.json A pill button with a diagonal light sweep that glides across on hover while the leading sparkle twinkles. Pure CSS — no GSAP dependency.
npx shadcn@latest add https://tween-ui.vercel.app/r/shiny-button.json Usage examples for Shiny Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/shiny-button-demo.json A pill button whose label rolls up character by character on hover — the current text lifts out the top as a fresh copy rolls in from below, on a fine per-char…
npx shadcn@latest add https://tween-ui.vercel.app/r/text-roll-button.json Usage examples for Text Roll Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/text-roll-button-demo.json A pill button whose label rolls up on hover while the chevron slides out of its lime badge and a fresh one slides in from the left. Pure CSS — no GSAP dependen…
npx shadcn@latest add https://tween-ui.vercel.app/r/slide-arrow-button.json Usage examples for Slide Arrow Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/slide-arrow-button-demo.json A pill button floating over a soft red, amber, violet and cyan glow that sharpens as the button lifts and a chevron slides through its slot. Pure CSS — no GSAP…
npx shadcn@latest add https://tween-ui.vercel.app/r/glow-button.json Usage examples for Glow Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/glow-button-demo.json A pill button pulled toward the cursor once it comes near, its label drifting a little further for parallax depth, then easing back to rest when the cursor lea…
npx shadcn@latest add https://tween-ui.vercel.app/r/magnetic-button.json Usage examples for Magnetic Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/magnetic-button-demo.json A button whose leading dot blooms into a fill that floods the whole surface on hover, while the label rolls up to a fresh copy and flips to the contrasting col…
npx shadcn@latest add https://tween-ui.vercel.app/r/dot-bloom-button.json Usage examples for Dot Bloom Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/dot-bloom-button-demo.json A label slab paired with a detached arrow tile: the tilt variant has the tile knock the slab so its letters topple in a wave away from it and spring upright, a…
npx shadcn@latest add https://tween-ui.vercel.app/r/arrow-tile-button.json Usage examples for Arrow Tile Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/arrow-tile-button-demo.json A framed button that locks on like a viewfinder on hover: the hairline folds into its corners, the brackets snap shut while the label rolls up and a fresh retu…
npx shadcn@latest add https://tween-ui.vercel.app/r/focus-frame-button.json Usage examples for Focus Frame Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/focus-frame-button-demo.json A slanted label and arrow tile whose diagonal seam smoothly flips its lean like a hinge on hover with GSAP MorphSVG, while the colors trade places and a fresh …
npx shadcn@latest add https://tween-ui.vercel.app/r/slant-morph-button.json Usage examples for Slant Morph Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/slant-morph-button-demo.json Logos spaced evenly around a ring that rotates continuously, each mark counter-rotated so it always stays upright. Hover pauses the orbit.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-orbit.json Usage examples for Logo Orbit.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-orbit-demo.json A logo row that holds a fixed count and cycles the extras: the current set staggers up and blurs out as the next slides in from below. Hover pauses the loop.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-cycle.json Usage examples for Logo Cycle.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-cycle-demo.json An endless logo strip where the mark nearest the midpoint rises and scales up while its neighbors step down into a wave. Hover pauses the marquee.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-wave.json Usage examples for Logo Wave.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-wave-demo.json An image gallery slider: a fan of photos that auto-advances — the active one large and sharp, its neighbors rotated and blurred on each side. Hover pauses. Pur…
npx shadcn@latest add https://tween-ui.vercel.app/r/image-fan-slider.json Usage examples for Image Fan Slider.
npx shadcn@latest add https://tween-ui.vercel.app/r/image-fan-slider-demo.json A headline text animation whose last word cycles through a list with a gooey blur morph — an SVG alpha threshold fuses the outgoing and incoming words into one…
npx shadcn@latest add https://tween-ui.vercel.app/r/morphing-text.json Usage examples for Morphing Text.
npx shadcn@latest add https://tween-ui.vercel.app/r/morphing-text-demo.json A display wordmark text reveal that assembles itself on the first scroll — every letter turns in on its own vertical axis, then a script line leans in along th…
npx shadcn@latest add https://tween-ui.vercel.app/r/wordmark-reveal.json Usage examples for Wordmark Reveal.
npx shadcn@latest add https://tween-ui.vercel.app/r/wordmark-reveal-demo.json Wrap any inline SVG and it draws itself in: every path, line, circle, rect and polygon traces its outline, one after another, then its fill fades in. Outline i…
npx shadcn@latest add https://tween-ui.vercel.app/r/svg-draw.json Usage examples for SVG Draw.
npx shadcn@latest add https://tween-ui.vercel.app/r/svg-draw-demo.json One tooltip shared by a toolbar of icon buttons. It unfurls from a nub at the button, then travels: moving to a neighbour slides it across and resizes it on cr…
npx shadcn@latest add https://tween-ui.vercel.app/r/spring-tooltip.json Usage examples for Spring Tooltip.
npx shadcn@latest add https://tween-ui.vercel.app/r/spring-tooltip-demo.json A pricing section where picking a plan morphs the name badge, crossfades the description and spins the price with Number Flow, while the checklist lights up it…
npx shadcn@latest add https://tween-ui.vercel.app/r/pricing-plan-switch.json Usage examples for Pricing Plan Switch.
npx shadcn@latest add https://tween-ui.vercel.app/r/pricing-plan-switch-demo.json Numbered steps on a timeline whose connector fills before the next card slides and blurs into place — image one way, copy the other. Hover pauses the loop; cli…
npx shadcn@latest add https://tween-ui.vercel.app/r/process-card-reveal.json Usage examples for Process Card Reveal.
npx shadcn@latest add https://tween-ui.vercel.app/r/process-card-reveal-demo.json A process block whose heading, divider and step numbers stay sticky inside the section while the cards scroll past them. No GSAP — just Intersection Observer.
npx shadcn@latest add https://tween-ui.vercel.app/r/process-sticky-steps.json Usage examples for Process Sticky Steps.
npx shadcn@latest add https://tween-ui.vercel.app/r/process-sticky-steps-demo.json A split testimonial slider whose photo wipes in as tiled strips beside the quote, the index ticking over on Number Flow. Prev and next reverse the wipe directi…
npx shadcn@latest add https://tween-ui.vercel.app/r/strip-wipe.json Usage examples for Strip Wipe.
npx shadcn@latest add https://tween-ui.vercel.app/r/strip-wipe-demo.json A Swiper testimonial row of rating cards: drag or swipe it, and off-window cards fade and blur as they leave. Autoplay pauses on hover, and dots jump to a card.
npx shadcn@latest add https://tween-ui.vercel.app/r/rating-carousel.json Usage examples for Rating Carousel.
npx shadcn@latest add https://tween-ui.vercel.app/r/rating-carousel-demo.json A call-to-action with a fanned photo stack auto-advancing above the headline and a shiny button below. Built from Image Fan Slider and Shiny Button.
npx shadcn@latest add https://tween-ui.vercel.app/r/cta-image-fan.json Usage examples for CTA Image Fan.
npx shadcn@latest add https://tween-ui.vercel.app/r/cta-image-fan-demo.json A call-to-action where avatars pop in above a heading with two photos tucked into the copy — a pill that grows from the left, then a tilted square that drops i…
npx shadcn@latest add https://tween-ui.vercel.app/r/cta-photo-headline.json Usage examples for CTA Photo Headline.
npx shadcn@latest add https://tween-ui.vercel.app/r/cta-photo-headline-demo.json A three-post blog row where the hovered card grows wider, its photo scales and tilts, and the title draws an underline. Pure CSS.
npx shadcn@latest add https://tween-ui.vercel.app/r/blog-hover-expand.json Usage examples for Blog Hover Expand.
npx shadcn@latest add https://tween-ui.vercel.app/r/blog-hover-expand-demo.json A hub-and-spoke integrations diagram: the center pops in, paths draw out to six logos, then a dot travels each line. Uses MotionPathPlugin.
npx shadcn@latest add https://tween-ui.vercel.app/r/integration-hub.json Usage examples for Integration Hub.
npx shadcn@latest add https://tween-ui.vercel.app/r/integration-hub-demo.json A hero wheel of photo cards set on a large circle so only the top arc shows, spinning slowly so the next idea always comes into view.
npx shadcn@latest add https://tween-ui.vercel.app/r/infinite-rotating-cards.json Usage examples for Infinite Rotating Cards.
npx shadcn@latest add https://tween-ui.vercel.app/r/infinite-rotating-cards-demo.json A card row where the hovered card grows wider, its photo fades in and the title drops to the bottom over a gradient. Every card stays expanded on small screens…
npx shadcn@latest add https://tween-ui.vercel.app/r/card-hover-expand.json Usage examples for Card Hover Expand.
npx shadcn@latest add https://tween-ui.vercel.app/r/card-hover-expand-demo.json A staggered project grid — tile heights cycle every six cards — where the hovered tile tilts toward the cursor in 3D while its siblings scale back and dim. Poi…
npx shadcn@latest add https://tween-ui.vercel.app/r/card-spotlight-grid.json Usage examples for Card Spotlight Grid.
npx shadcn@latest add https://tween-ui.vercel.app/r/card-spotlight-grid-demo.json Three columns of review cards that swing in from the sides as the section scrolls, then drift past each other at different speeds. Cards lift on hover with an …
npx shadcn@latest add https://tween-ui.vercel.app/r/column-drift.json Usage examples for Column Drift.
npx shadcn@latest add https://tween-ui.vercel.app/r/column-drift-demo.json A scattered team collage whose cards each fly in from their own direction, then blur and shrink back from whichever one you hover. Falls back to a stacked grid…
npx shadcn@latest add https://tween-ui.vercel.app/r/team-scatter-focus.json Usage examples for Team Scatter Focus.
npx shadcn@latest add https://tween-ui.vercel.app/r/team-scatter-focus-demo.json A centered screenshot stage that wipes between slides on a clip-path edge while the incoming shot settles out of a slight scale and drift. The thumbnail strip …
npx shadcn@latest add https://tween-ui.vercel.app/r/tab-wipe.json Usage examples for Tab Wipe.
npx shadcn@latest add https://tween-ui.vercel.app/r/tab-wipe-demo.json An integrations wall of staggered logo tiles where one mark at a time lifts away and the next rises in behind it. Every tile is visited before any repeats, and…
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-wall-shuffle.json Usage examples for Logo Wall Shuffle.
npx shadcn@latest add https://tween-ui.vercel.app/r/logo-wall-shuffle-demo.json A paged testimonial pair whose text sweeps out line by line behind masks while the portrait irises shut, then the next quote arrives the same way. Pages with b…
npx shadcn@latest add https://tween-ui.vercel.app/r/testimonial-line-sweep.json Usage examples for Testimonial Line Sweep.
npx shadcn@latest add https://tween-ui.vercel.app/r/testimonial-line-sweep-demo.json A dark call-to-action section under a slow field of drifting stars lit by a violet bloom. The field is full on the first frame rather than spawning over time, …
npx shadcn@latest add https://tween-ui.vercel.app/r/cta-starfall.json Usage examples for CTA Starfall.
npx shadcn@latest add https://tween-ui.vercel.app/r/cta-starfall-demo.json A two-plan pricing section where the second card prices itself from a volume slider, the figure spinning with Number Flow as you drag while the track fills beh…
npx shadcn@latest add https://tween-ui.vercel.app/r/pricing-usage-slider.json Usage examples for Pricing Usage Slider.
npx shadcn@latest add https://tween-ui.vercel.app/r/pricing-usage-slider-demo.json A three-up testimonial grid that pages a whole set at a time — the current cards drop away on a stagger, then the next set cascades in from above, so the two n…
npx shadcn@latest add https://tween-ui.vercel.app/r/grid-cascade.json Usage examples for Grid Cascade.
npx shadcn@latest add https://tween-ui.vercel.app/r/grid-cascade-demo.json A numbered section index where each row is a 3D drum that rolls a quarter turn onto a filled face on hover. The roll follows the pointer — in from the top roll…
npx shadcn@latest add https://tween-ui.vercel.app/r/cube-roll-item.json Usage examples for Cube Roll Item.
npx shadcn@latest add https://tween-ui.vercel.app/r/cube-roll-item-demo.json An autoplaying feature slider. Each image opens through vertical slats that alternate from the top and bottom, the headline letters roll in like drum faces, co…
npx shadcn@latest add https://tween-ui.vercel.app/r/shutter-slider.json Usage examples for Shutter Slider.
npx shadcn@latest add https://tween-ui.vercel.app/r/shutter-slider-demo.json A reel of testimonial cards wider than the window, run sideways by vertical page scroll from inside a sticky stage. Each card rises as it crosses in, so scroll…
npx shadcn@latest add https://tween-ui.vercel.app/r/testimonial-reel-focus.json Usage examples for Testimonial Reel Focus.
npx shadcn@latest add https://tween-ui.vercel.app/r/testimonial-reel-focus-demo.json A phrase wrapped once around a ring in real 3D. A falling dot pulls the letters out of a blur, then drag or scroll spins the ring.
npx shadcn@latest add https://tween-ui.vercel.app/r/kinetic-type-ring.json Usage examples for Kinetic Type Ring.
npx shadcn@latest add https://tween-ui.vercel.app/r/kinetic-type-ring-demo.json A dark site footer that rises into view over a glow swelling off the bottom edge, closed by a giant wordmark fitted to the column whose letters climb out of th…
npx shadcn@latest add https://tween-ui.vercel.app/r/footer-wordmark-rise.json Usage examples for Footer Wordmark Rise.
npx shadcn@latest add https://tween-ui.vercel.app/r/footer-wordmark-rise-demo.json A page preloader: the wordmark rises letter by letter while a hairline fills with a counter riding its tip. Once the page is ready the line travels to the midd…
npx shadcn@latest add https://tween-ui.vercel.app/r/loader-line-fold.json Usage examples for Loader Line Fold.
npx shadcn@latest add https://tween-ui.vercel.app/r/loader-line-fold-demo.json A page preloader built around a ring gauge: the arc fills in uneven steps while images flash through its lens and four corner counters sync and go live. Then a…
npx shadcn@latest add https://tween-ui.vercel.app/r/loader-iris-ring.json Usage examples for Loader Iris Ring.
npx shadcn@latest add https://tween-ui.vercel.app/r/loader-iris-ring-demo.json Testimonial cards stood on a 3D ring over a reflecting grid floor. Drag it and it spins with inertia before snapping to a card; scrolling turns it too. Whichev…
npx shadcn@latest add https://tween-ui.vercel.app/r/testimonial-ring.json Usage examples for Testimonial Ring.
npx shadcn@latest add https://tween-ui.vercel.app/r/testimonial-ring-demo.json Gallery tiles riding three concentric, counter-rotating orbits on one tilted plane, like the rings of a gyroscope. The rig turns to face the pointer and calms …
npx shadcn@latest add https://tween-ui.vercel.app/r/gyro-gallery.json Usage examples for Gyro Gallery.
npx shadcn@latest add https://tween-ui.vercel.app/r/gyro-gallery-demo.json A navbar whose menu sits behind the page. Opening it pushes the page down into a rounded, inset card and wipes the link cards up one after another, each poster…
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-push-menu.json Usage examples for Navbar Push Menu.
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-push-menu-demo.json A navbar with its links in a frosted pill, where a soft highlight glides to whichever link you point at and a lime line along the pill tracks how far down the …
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-pill-glide.json Usage examples for Navbar Pill Glide.
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-pill-glide-demo.json A navbar that keeps its whole menu in one small frosted square in the corner. Opening it grows the square into a tall panel whose links drop in with their unde…
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-corner-panel.json Usage examples for Navbar Corner Panel.
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-corner-panel-demo.json A dark site footer where every link label rolls up letter by letter into lime on hover while a heartbeat line draws itself in underneath, closed by a wordmark …
npx shadcn@latest add https://tween-ui.vercel.app/r/footer-pulse-links.json Usage examples for Footer Pulse Links.
npx shadcn@latest add https://tween-ui.vercel.app/r/footer-pulse-links-demo.json A showcase carousel whose cards hang on a downward arc, each one further out turned a little more. Stepping swings the whole arc round, the centre card easing …
npx shadcn@latest add https://tween-ui.vercel.app/r/arc-carousel.json Usage examples for Arc Carousel.
npx shadcn@latest add https://tween-ui.vercel.app/r/arc-carousel-demo.json A glass navbar whose hover highlight is liquid: a lime pool stretches from link to link with a droplet dragging behind, while the label inverts to ink. Menus s…
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-gooey-bloom.json Usage examples for Navbar Gooey Bloom.
npx shadcn@latest add https://tween-ui.vercel.app/r/navbar-gooey-bloom-demo.json A split selected-projects list: titles on the left, one stage on the right. Pointing at a project opens its image like an iris from the edge nearest that row, …
npx shadcn@latest add https://tween-ui.vercel.app/r/project-hover-reveal.json Usage examples for Project Hover Reveal.
npx shadcn@latest add https://tween-ui.vercel.app/r/project-hover-reveal-demo.json