@tweenly
Animated React components built on Motion and GSAP. Tweak every prop live, copy the code, and own it.
Install this registry
npx shadcn@latest add https://trytweenly.vercel.app/r/registry.json pnpm dlx shadcn@latest add https://trytweenly.vercel.app/r/registry.json bunx shadcn@latest add https://trytweenly.vercel.app/r/registry.json curl -s https://trytweenly.vercel.app/r/registry.json Components
77 totalReturns true when the user prefers reduced motion.
npx shadcn@latest add https://trytweenly.vercel.app/r/use-reduced-motion.json Scroll-triggered fade with direction, distance, easing, scale and blur options.
npx shadcn@latest add https://trytweenly.vercel.app/r/fade-in.json Word-by-word or character-by-character reveal with blur and stagger.
npx shadcn@latest add https://trytweenly.vercel.app/r/text-reveal.json Types and deletes a list of phrases with a blinking cursor.
npx shadcn@latest add https://trytweenly.vercel.app/r/typewriter.json Cycles through words with slide, fade, blur or flip transitions.
npx shadcn@latest add https://trytweenly.vercel.app/r/word-rotate.json A light band that sweeps across text on a loop.
npx shadcn@latest add https://trytweenly.vercel.app/r/shimmer-text.json Counts up to a value when scrolled into view, with formatting options.
npx shadcn@latest add https://trytweenly.vercel.app/r/number-ticker.json Hover/focus button with a GSAP clip-path fill sweep. Configurable direction, duration and ease.
npx shadcn@latest add https://trytweenly.vercel.app/r/fill-button.json Wrap anything to make it drift toward the cursor on a spring.
npx shadcn@latest add https://trytweenly.vercel.app/r/magnetic.json 3D perspective tilt that follows the pointer, with optional glare.
npx shadcn@latest add https://trytweenly.vercel.app/r/tilt-card.json Card with a radial spotlight and glowing border that track the cursor.
npx shadcn@latest add https://trytweenly.vercel.app/r/spotlight-card.json Reveals its children one after another as they enter the viewport.
npx shadcn@latest add https://trytweenly.vercel.app/r/stagger.json Infinite, seamless scrolling row or column of content.
npx shadcn@latest add https://trytweenly.vercel.app/r/marquee.json A stack of same-size cards pinned on scroll. The front card lifts away, then the next, one by one.
npx shadcn@latest add https://trytweenly.vercel.app/r/sticky-cards.json Pins the section and reveals text word by word as you scroll; the page resumes once the reveal completes.
npx shadcn@latest add https://trytweenly.vercel.app/r/scroll-text-reveal.json Pins a row of images and scrolls it sideways with the page, then releases to normal scroll.
npx shadcn@latest add https://trytweenly.vercel.app/r/horizontal-scroll.json Images fly in from their own direction as they scroll into view.
npx shadcn@latest add https://trytweenly.vercel.app/r/image-reveal.json Renders any image as ASCII art on a canvas, with a glittering pixel trail under the cursor.
npx shadcn@latest add https://trytweenly.vercel.app/r/ascii-image.json Inline keyword that reveals a floating image or video that follows the cursor.
npx shadcn@latest add https://trytweenly.vercel.app/r/hover-media.json Custom cursors: ring, dot, blend, crosshair, sparkle trail, sunflower and rose.
npx shadcn@latest add https://trytweenly.vercel.app/r/cursor.json Three loading animations: bouncing dots, equalizer bars and an orbit spinner.
npx shadcn@latest add https://trytweenly.vercel.app/r/loader.json Button that morphs from Download to a live progress fill and a drawn check mark.
npx shadcn@latest add https://trytweenly.vercel.app/r/download-button.json One image rises from below, then the rest slide out from under it into an overlapping fan.
npx shadcn@latest add https://trytweenly.vercel.app/r/image-fan.json Images on a half-circle wheel that turns on its own or with the scroll.
npx shadcn@latest add https://trytweenly.vercel.app/r/image-arc.json A row of small thumbnails where each one grows large in turn as you scroll.
npx shadcn@latest add https://trytweenly.vercel.app/r/expand-gallery.json A column of images where the one in the center grows, with a title list that stays in sync.
npx shadcn@latest add https://trytweenly.vercel.app/r/scroll-focus.json Pill button with a light beam circling its edge and a soft sheen on hover.
npx shadcn@latest add https://trytweenly.vercel.app/r/shine-button.json Material-style ripples that expand from the exact point you press.
npx shadcn@latest add https://trytweenly.vercel.app/r/ripple-button.json Press and hold to confirm destructive actions. A fill sweeps across while held.
npx shadcn@latest add https://trytweenly.vercel.app/r/hold-button.json Slide-to-confirm track with a draggable knob, shimmering label and keyboard support.
npx shadcn@latest add https://trytweenly.vercel.app/r/slide-button.json Heart toggle with a spring pop, ring burst, particles and a rolling counter.
npx shadcn@latest add https://trytweenly.vercel.app/r/like-button.json Tabs with a springy pill that slides behind the active option, with arrow-key navigation.
npx shadcn@latest add https://trytweenly.vercel.app/r/segmented-control.json Minus / plus stepper whose digits roll individually, with hold-to-repeat and a shake at the limits.
npx shadcn@latest add https://trytweenly.vercel.app/r/number-stepper.json Toggle whose knob stretches while pressed and springs across with overshoot, with optional sun / moon icons.
npx shadcn@latest add https://trytweenly.vercel.app/r/elastic-switch.json A pill button that morphs into an email field, then a spinner and a drawn check on submit.
npx shadcn@latest add https://trytweenly.vercel.app/r/expand-input.json Star rating with a sweeping hover fill, half stars, and a springy pop with sparkles on select.
npx shadcn@latest add https://trytweenly.vercel.app/r/rating.json Five minimal, animated navigation bars: glass pill, scroll morph, sliding underline, dynamic island mega-menu and full-screen overlay.
npx shadcn@latest add https://trytweenly.vercel.app/r/navbar.json Scroll-synced "On This Page" sidebar with a plane that flies along the heading trail, a sliding rail, or a spotlight list.
npx shadcn@latest add https://trytweenly.vercel.app/r/table-of-contents.json Verification code input with springy digits, a gliding focus ring and animated success and error states.
npx shadcn@latest add https://trytweenly.vercel.app/r/otp-input.json Multi-series line and area chart from plain row data, with draw-in lines, halftone fills, a snapping crosshair tooltip and a toggleable legend.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-line.json Progress toward a real target: a wavy, grainy fill over a hatched remainder, with a thermometer marker, quota line and stacked segments.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-progress.json Donut, pie or gauge from your rows with sweep-in slices, legend toggling with re-flow, hover explode and a live center total.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-radial.json Dot matrix of filled versus hatched units with a partial last dot, spring wave in fill order, and a huge count-up figure.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-dots.json Full-screen loader with a counting percentage and rotating quotes that reveals the page at 100%.
npx shadcn@latest add https://trytweenly.vercel.app/r/preloader.json Shared theme, scales, formatters, textures, card, legend and tooltip used by tweenly charts.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-kit.json Grouped or stacked bar chart, vertical or horizontal, with springy staggered growth, textured series, hover highlight and a toggleable legend.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-bar.json Concentric activity-style progress rings with per-row goals, springy staggered fills, counting values and second-lap overshoot.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-rings.json Spider chart comparing textured series across axes, with a drawn-in grid, polygons springing from the center and axis tooltips.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-radar.json Stat card with a count-up headline, delta pill, halftone sparkline with scrubbing, and an optional goal bar.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-kpi.json GitHub-style contribution calendar with hatched empty days, a diagonal reveal wave, and hover tooltips.
npx shadcn@latest add https://trytweenly.vercel.app/r/chart-heatmap.json High-performance canvas confetti with burst, cannons, fireworks, rain and stream presets. Includes confetti(), useConfetti, ConfettiButton and Confetti.
npx shadcn@latest add https://trytweenly.vercel.app/r/confetti.json Animated FAQ accordion in four styles (minimal, cards, numbered, split) with height-auto reveals, a live filter and keyboard navigation.
npx shadcn@latest add https://trytweenly.vercel.app/r/faq.json Four premium, minimal animated footers: sticky reveal, giant kinetic wordmark, classic columns with newsletter, and an expanding curtain panel with a magnetic …
npx shadcn@latest add https://trytweenly.vercel.app/r/footer.json Layout-animated notifications as a stack, inbox list, dynamic island or timeline cards, with swipe to dismiss, pausable timers and a useNotifications hook.
npx shadcn@latest add https://trytweenly.vercel.app/r/notification-feed.json Website intro loader orchestrated with GSAP timelines, with stairs, odometer counter, greeting words, iris and blinds exits.
npx shadcn@latest add https://trytweenly.vercel.app/r/page-loader.json App Router page transitions: a provider, TransitionLink and usePageTransition hook with curtain, stairs, iris, slide and blinds variants.
npx shadcn@latest add https://trytweenly.vercel.app/r/page-transition.json Swipeable list rows with iOS-style reveal actions, full-swipe commits and floating cards, with layout-animated removal.
npx shadcn@latest add https://trytweenly.vercel.app/r/swipe-row.json Animated envelope UI: a composer where the letter folds into the envelope, gets sealed and flies off, plus a presentational envelope that opens to reveal any c…
npx shadcn@latest add https://trytweenly.vercel.app/r/envelope.json Five playful 404 sections with a giant status code hero: cursor-following eyeball, flashlight reveal, throwable tiles, orbiting moon and a decoding error log.
npx shadcn@latest add https://trytweenly.vercel.app/r/not-found.json Full-bleed product card with a swipeable image carousel, glass pills, rolling price and an add-to-cart button that morphs into a quantity stepper.
npx shadcn@latest add https://trytweenly.vercel.app/r/product-card.json Collectible postage stamp with perforated edges, 3D tilt and glare, an inked postmark animation and a fanned StampSheet.
npx shadcn@latest add https://trytweenly.vercel.app/r/stamp-card.json Pinned "How it works" section: a marker travels along a half circle from step to step on scroll, the arc draws in and the section flips to each step's solid co…
npx shadcn@latest add https://trytweenly.vercel.app/r/arc-steps.json Sign in and sign up sections built on shadcn inputs: a split onboarding panel, a spotlight card and a multi-step flow with code verification, with an animated …
npx shadcn@latest add https://trytweenly.vercel.app/r/auth.json Posters on a 3D cylinder. The first image starts full-bleed and shrinks into the ring, then scrolling (or drag, or auto rotation) turns the cylinder card by ca…
npx shadcn@latest add https://trytweenly.vercel.app/r/curved-carousel.json Interactive canvas backgrounds for hero sections: dots, warping grid, constellation particles, waves, flow field and pixel mosaic, all reacting to the cursor.
npx shadcn@latest add https://trytweenly.vercel.app/r/hero-background.json Lenis smooth scrolling synced with GSAP ScrollTrigger, on the window or inside any scroll container, with a useLenis() hook.
npx shadcn@latest add https://trytweenly.vercel.app/r/smooth-scroll.json Minimal horizontal timeline of years and milestones that pins and scrolls sideways with the page, or drags with inertia. The centered year lights up.
npx shadcn@latest add https://trytweenly.vercel.app/r/timeline-scroll.json AI prompt box with auto-growing textarea, cycling placeholders, file chips, model picker, toggle chips and a send button that morphs into stop.
npx shadcn@latest add https://trytweenly.vercel.app/r/ai-input.json Voice recorder pill that morphs into a live waveform with timer, pause, cancel and stop, then a scrubbable playback row.
npx shadcn@latest add https://trytweenly.vercel.app/r/ai-recorder.json AI loading states: shimmer text, bouncing dots, glowing orb, collapsible reasoning steps and simulated token streaming.
npx shadcn@latest add https://trytweenly.vercel.app/r/ai-thinking.json Voice activity visualizer with orb, bars, wave and dots variants, driven by the microphone, simulated speech or a controlled level.
npx shadcn@latest add https://trytweenly.vercel.app/r/ai-voice.json Announcement banner: dismissible sliding bar, hero pill, scrolling ticker or shimmer bar, with remembered dismissal.
npx shadcn@latest add https://trytweenly.vercel.app/r/banner.json macOS-style dock with pointer-distance magnification, spring tooltips, active dots, badges and click bounce.
npx shadcn@latest add https://trytweenly.vercel.app/r/dock.json Icons orbiting a center on circular paths with CSS transforms; layer rings for integration graphics.
npx shadcn@latest add https://trytweenly.vercel.app/r/orbiting-circles.json X-style post cards from data with highlighted mentions, media grid, compact stats, a like pop and a scrolling testimonial wall.
npx shadcn@latest add https://trytweenly.vercel.app/r/tweet-card.json Barlow Condensed, the display face tweenly uses for big numerals and wordmarks.
npx shadcn@latest add https://trytweenly.vercel.app/r/tweenly-font.json The brand and panel color tokens (light and dark) plus the display font, so components look the same in your app as in the docs.
npx shadcn@latest add https://trytweenly.vercel.app/r/tweenly-theme.json