@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
57 totalnpx shadcn@latest add https://ui.soralabs.io.vn/r/index.json FAQ accordion with animated panels.
npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-accordion.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 spring away from the cursor with GSAP-driven, velocity-based physics.
npx shadcn@latest add https://ui.soralabs.io.vn/r/magnetic-cards.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 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 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 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 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 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