@soralabs
Motion-first React primitives and animated UI components for shadcn/ui. Copy, customize, and ship fluid interfaces.
Install this registry
npx shadcn@latest add https://ui.soralabs.io.vn/r/registry.json pnpm dlx shadcn@latest add https://ui.soralabs.io.vn/r/registry.json bunx shadcn@latest add https://ui.soralabs.io.vn/r/registry.json curl -s https://ui.soralabs.io.vn/r/registry.json Components
87 totalnpx shadcn@latest add https://ui.soralabs.io.vn/r/index.json A heart-particle sponsor link, styled after the anime.js navbar Sponsor button.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-particle-hover-button.json FAQ accordion with animated panels.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-accordion.json Pill tab bar expanding into a floating profile/notifications/settings panel.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-expandable-tabs.json Hover any avatar to reveal the author while the rest of the quote stream blurs out.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-inline-testimonials.json Card with animated border spotlight.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-border-trail.json Submit-triggered border trail that loops twice then fades.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-border-trail-loading.json Textarea with a continuous gradient border trail.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-border-trail-textarea.json A floating cursor label that elastic-pops into view over interactive links.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-cursor-bubble.json Full-page contact layout with cursor trail image reveals on desktop.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-cursor-trail-reveal.json Custom cursor demo with Sora icons and shape variants.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-custom-cursor.json Apple-style dock navigation demo with app icons.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-dock-nav.json Hero image slideshow cycling through a set of project preview screenshots.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-hero-carousel.json Shared sliding highlight pill moving between nav items on hover.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-highlight.json Per-item fade background activated on click — menu list style.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-highlight-click.json Preview for the infinite stacked image scroll effect.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-infinite-scrolling-images.json Staggered four-column logo swapper with blur and vertical motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-logo-carousel-swapper.json A fanned stack of cards reacting to cursor movement with GSAP-driven spring physics.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-magnetic-cards.json A hoverable panel revealing a grid of pixels staggered by the selected pattern.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-pixel-background.json A scrollable panel with progressive blur fading content under the top and bottom edges.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-progressive-blur.json Five chapters with a draggable, chaptered progress-bar nav — two of them opt out of showing a panel.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-scroll-chapters.json Sticky scroll slider with 4 slides, strip-mask transitions, and animated title swaps.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-scroll-gallery.json A profile card loading, then crossfading into content once ready.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-skeleton.json Front card flips to reveal 4 stacked back cards that dismiss one at a time as you scroll.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-sticky-scroll-cards.json Card tilting toward the cursor with layered depth content.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-tilt-card.json Tilt card with a moving light reflection following the tilt angle.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-tilt-card-glare.json Image card with a subtle reversed tilt.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-tilt-card-image.json Trigger button that opens the modal video player with a sample chaptered video.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-video-player.json A settings panel reproduced with the Bottom Sheet primitive: a trigger, a hidden title, and a row list toggling a few mock settings.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-bottom-sheet.json Gradient sweep revealing a headline with a looping chromatic wash.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-dia-text-reveal.json Scrollable catalog preview with two centered link instances.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-draw-underline-link.json Number Flow demo with currency, input overlay, and countdown examples.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-number-flow.json The anime.js hero line, with the cursor flashing red only while collapsing/revealing.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-cursor-loop.json Scroll-triggered text reveal with blur, fade, slide, and scale presets.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-effect.json Cycling headline built with TextLoop.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-loop.json Continue / Confirm pill button with per-character layout morph.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-morph.json Live text morph driven by a controlled input.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-morph-input.json Scroll-pinned manifesto copy with word-by-word highlight reveal.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-reveal-box.json Scroll-triggered masked text reveal with rich text emphasis.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-reveal-mask.json Interactive copy button with chromatic text roll feedback.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-roll.json A hook that allows you to automatically adjust the height of an element based on its content.
npx shadcn@latest add https://ui.soralabs.io.vn/r/hooks-use-auto-height.json A hook that allows you to control a state.
npx shadcn@latest add https://ui.soralabs.io.vn/r/hooks-use-controlled-state.json A hook that tracks the OS-level Reduced Motion setting live, so GSAP-driven primitives can skip or shortcut their animations.
npx shadcn@latest add https://ui.soralabs.io.vn/r/hooks-use-prefers-reduced-motion.json Shared cubic-bezier eases and Motion spring presets (press, swap, panel, layout, mouse) used across primitives to keep motion consistent.
npx shadcn@latest add https://ui.soralabs.io.vn/r/lib-ease.json A hook that allows you to create a strict context.
npx shadcn@latest add https://ui.soralabs.io.vn/r/lib-get-strict-context.json Shared GSAP ScrollTrigger helpers (window/scroller detection, ready/resize waiting) used by scroll-driven primitives.
npx shadcn@latest add https://ui.soralabs.io.vn/r/lib-scroll-trigger-utils.json A button with per-character stagger animation on hover.
npx shadcn@latest add https://ui.soralabs.io.vn/r/char-stagger-button.json A wrapper that emits glowing, pooled particles from the cursor while hovering any button or link.
npx shadcn@latest add https://ui.soralabs.io.vn/r/particle-hover-button.json A chip-style call-to-action link with a Motion-powered sliding label and rotating icon chips on hover.
npx shadcn@latest add https://ui.soralabs.io.vn/r/section-cta.json An animated FAQ accordion with expandable panels, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/accordion.json A pill-shaped tab bar that expands into a floating panel, with Motion driving the shell, label, and content transitions.
npx shadcn@latest add https://ui.soralabs.io.vn/r/expandable-tabs.json A flowing quote stream where each avatar reveals its author on hover, with Motion fading and blurring the rest.
npx shadcn@latest add https://ui.soralabs.io.vn/r/inline-testimonials.json Animated border spotlight that travels around a rounded container, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/border-trail.json A floating label that follows the cursor and elastic-pops into view over interactive targets, powered by GSAP.
npx shadcn@latest add https://ui.soralabs.io.vn/r/cursor-bubble.json Desktop cursor trail that reveals staggered image strips with clip-path wipes as the pointer moves.
npx shadcn@latest add https://ui.soralabs.io.vn/r/cursor-trail-reveal.json A smooth custom cursor that morphs when hovering interactive targets, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/custom-cursor.json An Apple-style dock navigation bar with Motion-powered expanding icons and tooltips on hover.
npx shadcn@latest add https://ui.soralabs.io.vn/r/dock-nav.json Crossfading hero image slideshow with a progress pill, play/pause, and prev/next controls.
npx shadcn@latest add https://ui.soralabs.io.vn/r/hero-carousel.json A Motion-powered highlight effect that allows you to highlight elements on hover, click or with a controlled value.
npx shadcn@latest add https://ui.soralabs.io.vn/r/highlight.json An infinite card stack that advances with wheel, touch, or keyboard input using spring-based Motion transitions.
npx shadcn@latest add https://ui.soralabs.io.vn/r/infinite-scrolling-images.json Staggered logo column swapper with fade, vertical shift, and motion blur powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/logo-carousel-swapper.json A fanned stack of cards that fling away from the cursor on release, with GSAP InertiaPlugin easing each one back to rest.
npx shadcn@latest add https://ui.soralabs.io.vn/r/magnetic-cards.json A canvas-based pixel grid that animates in on hover, with configurable reveal patterns.
npx shadcn@latest add https://ui.soralabs.io.vn/r/pixel-background.json A canvas-based image that resolves from a blocky, pixelated placeholder up to full sharpness as it loads.
npx shadcn@latest add https://ui.soralabs.io.vn/r/pixel-image-loader.json An image card that reveals a second image through a randomized pixel grid on hover, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/pixelated-image-reveal.json A stacked-layer blur that ramps smoothly from sharp to fully blurred toward an edge, for fading content under a fixed header or above a scroll boundary.
npx shadcn@latest add https://ui.soralabs.io.vn/r/progressive-blur.json A draggable, chaptered progress-bar nav — two-way cursor/scroll sync, ghost-cursor hover preview, snap-to-step seeking, and a per-chapter panel that can opt in…
npx shadcn@latest add https://ui.soralabs.io.vn/r/scroll-chapters.json A full-viewport sticky scroll slider with strip-mask image transitions and animated title swaps, driven by GSAP ScrollTrigger.
npx shadcn@latest add https://ui.soralabs.io.vn/r/scroll-gallery.json A loading placeholder with shimmer or fade variants, plus a transition that crossfades into real content once loading finishes.
npx shadcn@latest add https://ui.soralabs.io.vn/r/skeleton.json Scroll-pinned hero where a front card flips to reveal a stack of back cards, dismissed one at a time as you keep scrolling.
npx shadcn@latest add https://ui.soralabs.io.vn/r/sticky-scroll-cards.json 3D tilt card that rotates toward the cursor on spring physics, with an optional glare reflection.
npx shadcn@latest add https://ui.soralabs.io.vn/r/tilt-card.json Dependency-free custom video player: modal overlay, chaptered timeline, hover-scrub preview, speed menu, picture-in-picture, fullscreen, keyboard shortcuts, an…
npx shadcn@latest add https://ui.soralabs.io.vn/r/video-player.json A draggable, snap-point bottom sheet built on Radix Dialog for accessibility, with Motion driving the drag gesture and glide.
npx shadcn@latest add https://ui.soralabs.io.vn/r/bottom-sheet.json A gradient sweep that reveals text with a chromatic wash, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/dia-text-reveal.json A link with a hand-drawn SVG underline that animates on hover, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/draw-underline-link.json An animated, digit-by-digit number counter with a smooth rolling odometer effect, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/number-flow.json Per-character slot-machine reveal that rolls each letter into place once it scrolls into view, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/rolling-text.json Cycles through a list of words with a per-character collapse/reveal transition and a trailing cursor glyph that wipes across the text between words.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-cursor-loop.json Preset-driven staggered text reveals with blur, fade, slide, and scale animations, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-effect.json Cycles through a list of items with an enter/exit animation, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-loop.json Per-character layout morphing for labels, counters, and live text swaps, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-morph.json Line-by-line text reveal with a colored block wipe, powered by GSAP SplitText.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-reveal-block.json Scroll-pinned word-by-word text reveal with a highlight flash, powered by GSAP ScrollTrigger.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-reveal-box.json A scroll-triggered masked slide-up text reveal animation, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-reveal-mask.json A per-character vertical text roll animation for label swaps and micro-interactions, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-roll.json A text scramble reveal animation that decodes characters on mount or when re-triggered, powered by Motion.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-scramble.json A CSS-only link underline that slides through on hover.
npx shadcn@latest add https://ui.soralabs.io.vn/r/text-underline.json