sh4dcnv2 · atlas
← libraries

@soralabs

Motion-first React primitives and animated UI components for shadcn/ui. Copy, customize, and ship fluid interfaces.

57 components react shadcn-cli

Install this registry

shadcn (npm) npx shadcn@latest add https://ui.soralabs.io.vn/r/registry.json
pnpm pnpm dlx shadcn@latest add https://ui.soralabs.io.vn/r/registry.json
bun bunx shadcn@latest add https://ui.soralabs.io.vn/r/registry.json
fetch registry curl -s https://ui.soralabs.io.vn/r/registry.json

Components

57 total
index style
npx shadcn@latest add https://ui.soralabs.io.vn/r/index.json
Accordion Demo ui

FAQ accordion with animated panels.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-accordion.json
Border Trail Demo ui

Card with animated border spotlight.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-border-trail.json
Border Trail Loading Card Demo ui

Submit-triggered border trail that loops twice then fades.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-border-trail-loading.json
Border Trail Textarea Demo ui

Textarea with a continuous gradient border trail.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-border-trail-textarea.json
Cursor Trail Reveal Demo ui

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 ui

Custom cursor demo with Sora icons and shape variants.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-custom-cursor.json
Dock Nav Demo ui

Apple-style dock navigation demo with app icons.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-dock-nav.json
Highlight Demo ui

Shared sliding highlight pill moving between nav items on hover.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-highlight.json
Highlight Click Demo ui

Per-item fade background activated on click — menu list style.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-highlight-click.json
Logo Carousel Swapper Demo ui

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
Magnetic Cards Demo ui

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
Progressive Blur Demo ui

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
Scroll Gallery Demo ui

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
Skeleton Demo ui

A profile card loading, then crossfading into content once ready.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-skeleton.json
Sticky Scroll Cards Demo ui

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
Bottom Sheet Demo ui

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
Draw Underline Link Demo ui

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 ui

Number Flow demo with currency, input overlay, and countdown examples.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-number-flow.json
Text Effect Demo ui

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
Text Morph Demo ui

Continue / Confirm pill button with per-character layout morph.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-morph.json
Text Morph Input Demo ui

Live text morph driven by a controlled input.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-morph-input.json
Text Reveal Box Demo ui

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
Text Reveal (Mask) Demo ui

Scroll-triggered masked text reveal with rich text emphasis.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-reveal-mask.json
Text Roll Demo ui

Interactive copy button with chromatic text roll feedback.

npx shadcn@latest add https://ui.soralabs.io.vn/r/demo-text-roll.json
useAutoHeight hook

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
useControlledState hook

A hook that allows you to control a state.

npx shadcn@latest add https://ui.soralabs.io.vn/r/hooks-use-controlled-state.json
usePrefersReducedMotion hook

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
Ease & Spring Tokens lib

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
getStrictContext lib

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
Scroll Trigger Utils lib

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
Char Stagger Button ui

A button with per-character stagger animation on hover.

npx shadcn@latest add https://ui.soralabs.io.vn/r/char-stagger-button.json
Section CTA ui

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
Accordion ui

An animated FAQ accordion with expandable panels, powered by Motion.

npx shadcn@latest add https://ui.soralabs.io.vn/r/accordion.json
Border Trail ui

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
Cursor Trail Reveal ui

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
Custom Cursor ui

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
Dock Nav ui

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
Highlight ui

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
Logo Carousel Swapper ui

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
Magnetic Cards ui

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
Pixelated Image Reveal ui

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
Progressive Blur ui

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
Scroll Gallery ui

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
Skeleton ui

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
Sticky Scroll Cards ui

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
Bottom Sheet ui

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
Draw Underline Link ui

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
Number Flow ui

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
Text Effect ui

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
Text Morph ui

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
Text Reveal (Block) ui

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
Text Reveal Box ui

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
Text Reveal (Mask) ui

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
Text Roll ui

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
Text Scramble ui

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
Text Underline ui

A CSS-only link underline that slides through on hover.

npx shadcn@latest add https://ui.soralabs.io.vn/r/text-underline.json