sh4dcnv2 · atlas
← libraries

@remocn

remocn is a shadcn registry of 64+ production-ready Remotion video components for building product demos, changelogs, and launch videos in React. Categories: Text Animations (blur reveal, typewriter, shimmer sweep, slot machine, matrix decode, RGB glitch, kinetic type mask, infinite marquee), Backgrounds (mesh gradient, dynamic grid, spring pop-in), Transitions (chromatic aberration wipe, frosted glass wipe, directional wipe, grid pixelate, spatial push, zoom-through), UI Blocks (terminal simulator, browser flow, toast notification, animated charts, device mockup zoom, morphing modal), and full Compositions (product launch trailer, changelog bite, pricing tier focus). Built on Remotion 4.0, React 19, Tailwind v4, Next.js. Fully free, MIT license. Use for: creating animated product demo videos, changelogs, or documentation clips programmatically in React without a video editor.

250 components pro available react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://www.remocn.dev/r/registry.json
pnpm pnpm dlx shadcn@latest add https://www.remocn.dev/r/registry.json
bun bunx shadcn@latest add https://www.remocn.dev/r/registry.json
fetch registry curl -s https://www.remocn.dev/r/registry.json

Components

250 total
Soft Blur In component

Per-character fade-in with a gentle blur and upward motion. Apple's signature hero-title reveal.

npx shadcn@latest add https://www.remocn.dev/r/soft-blur-in.json
Per Character Rise component

Letters slide up from below with no blur — crisp, deliberate, kinetic.

npx shadcn@latest add https://www.remocn.dev/r/per-character-rise.json
Bottom-Up Letters component

Letters rise from below in a pronounced staircase, one symbol at a time, with zero blur.

npx shadcn@latest add https://www.remocn.dev/r/bottom-up-letters.json
Top-Down Letters component

Letters descend from above in a pronounced staircase, one symbol at a time, with zero blur.

npx shadcn@latest add https://www.remocn.dev/r/top-down-letters.json
Spring Scale In component

Words pop in with a soft overshoot scale, like a physical spring settling into place.

npx shadcn@latest add https://www.remocn.dev/r/spring-scale-in.json
Micro Scale Fade component

A calm, tiny scale pop used as subtle premium polish for labels and headings.

npx shadcn@latest add https://www.remocn.dev/r/micro-scale-fade.json
Scale Down Fade component

Subtle premium settle-in with a restrained scale-down fade on exit.

npx shadcn@latest add https://www.remocn.dev/r/scale-down-fade.json
Blur Out Up component

Words arrive clean and depart upward with increasing blur for airy exits.

npx shadcn@latest add https://www.remocn.dev/r/blur-out-up.json
Focus Blur Resolve component

A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.

npx shadcn@latest add https://www.remocn.dev/r/focus-blur-resolve.json
Line-by-Line Slide component

Each line enters from the left with a staggered slide and exits to the right for a flowing paragraph reveal.

npx shadcn@latest add https://www.remocn.dev/r/line-by-line-slide.json
Per-Word Crossfade component

Words gently fade into place one after another, with a short vertical drift for a calm keynote rhythm.

npx shadcn@latest add https://www.remocn.dev/r/per-word-crossfade.json
Fade Through component

A Material-style content transition: old fades out, new fades in with a soft delay.

npx shadcn@latest add https://www.remocn.dev/r/fade-through.json
Shared Axis Y component

Per-word hard-cut transition with staircase timing for sharp editorial swaps.

npx shadcn@latest add https://www.remocn.dev/r/shared-axis-y.json
Shared Axis Z component

Scale-based shared-axis transition for focus shifts and context depth.

npx shadcn@latest add https://www.remocn.dev/r/shared-axis-z.json
Short Slide Right component

The whole phrase glides in from the left as one compact move while words reveal in sequence through opacity.

npx shadcn@latest add https://www.remocn.dev/r/short-slide-right.json
Kinetic Center Build component

A word appears in the center; each new word enters from the right and pushes the line until the full phrase locks centered.

npx shadcn@latest add https://www.remocn.dev/r/kinetic-center-build.json
Short Slide Down component

Each new word drops in from above into its own line and pushes the stack downward until a centered three-line composition locks in place.

npx shadcn@latest add https://www.remocn.dev/r/short-slide-down.json
Typewriter component

Character-by-character text reveal with a deterministic blinking cursor.

npx shadcn@latest add https://www.remocn.dev/r/typewriter.json
Inline Highlight component

Animates one word inside a sentence from a base color to a brand color.

npx shadcn@latest add https://www.remocn.dev/r/inline-highlight.json
Strikethrough Replace component

Draws a strike line across old text then reveals new text in its place.

npx shadcn@latest add https://www.remocn.dev/r/strikethrough-replace.json
Staggered Fade Up component

Words fade in and slide up one after another with a configurable delay.

npx shadcn@latest add https://www.remocn.dev/r/staggered-fade-up.json
Mask Reveal Up component

Lines reveal upward with a soft masked feel and compact stagger.

npx shadcn@latest add https://www.remocn.dev/r/mask-reveal-up.json
Tracking In component

Letter-spacing collapses and blur clears with a springy motion.

npx shadcn@latest add https://www.remocn.dev/r/tracking-in.json
Shimmer Sweep component

Light shine sweeps across muted text via background-clip:text.

npx shadcn@latest add https://www.remocn.dev/r/shimmer-sweep.json
Marker Highlight component

Colored marker block draws behind a phrase as the text color shifts.

npx shadcn@latest add https://www.remocn.dev/r/marker-highlight.json
Slot Machine Roll component

Vertical reel scrolls characters from one value to another.

npx shadcn@latest add https://www.remocn.dev/r/slot-machine-roll.json
Matrix Decode component

Random scramble resolves left-to-right into the target text.

npx shadcn@latest add https://www.remocn.dev/r/matrix-decode.json
RGB Glitch Text component

Three RGB-offset text copies jitter for a brief glitch window.

npx shadcn@latest add https://www.remocn.dev/r/rgb-glitch-text.json
Infinite Marquee component

Seamlessly looping horizontal text strip with optional stroke style.

npx shadcn@latest add https://www.remocn.dev/r/infinite-marquee.json
Shader Mesh Gradient component

WebGL mesh gradient backdrop driven per-frame for deterministic Remotion renders.

npx shadcn@latest add https://www.remocn.dev/r/shader-mesh-gradient.json
Shader Grain Gradient component

Grainy multi-stop gradient that drifts slowly with film-grain texture over the blend.

npx shadcn@latest add https://www.remocn.dev/r/shader-grain-gradient.json
Shader Warp component

Domain-warped color field that folds and stretches like liquid.

npx shadcn@latest add https://www.remocn.dev/r/shader-warp.json
Shader Swirl component

Concentric bands swirling around a center point.

npx shadcn@latest add https://www.remocn.dev/r/shader-swirl.json
Shader Water component

Caustic water-surface ripples with subtle refraction.

npx shadcn@latest add https://www.remocn.dev/r/shader-water.json
Shader Spiral component

Rotating spiral arms radiating from the center.

npx shadcn@latest add https://www.remocn.dev/r/shader-spiral.json
Shader Liquid Metal component

Molten metallic surface with flowing specular highlights.

npx shadcn@latest add https://www.remocn.dev/r/shader-liquid-metal.json
Shader Color Panels component

Overlapping translucent color panels sliding past each other.

npx shadcn@latest add https://www.remocn.dev/r/shader-color-panels.json
Shader Neuro Noise component

Organic neural-web noise field that slowly morphs.

npx shadcn@latest add https://www.remocn.dev/r/shader-neuro-noise.json
Shader Perlin Noise component

Classic Perlin noise clouds drifting across the frame.

npx shadcn@latest add https://www.remocn.dev/r/shader-perlin-noise.json
Shader Simplex Noise component

Simplex noise flow field, smoother than Perlin.

npx shadcn@latest add https://www.remocn.dev/r/shader-simplex-noise.json
Shader Voronoi component

Animated Voronoi cells shifting and re-tessellating.

npx shadcn@latest add https://www.remocn.dev/r/shader-voronoi.json
Shader Dot Orbit component

Dots orbiting on concentric paths across the frame.

npx shadcn@latest add https://www.remocn.dev/r/shader-dot-orbit.json
Shader Dithering component

Ordered-dither shading over an animated gradient field.

npx shadcn@latest add https://www.remocn.dev/r/shader-dithering.json
Shader God Rays component

Volumetric light rays radiating from an off-screen source.

npx shadcn@latest add https://www.remocn.dev/r/shader-god-rays.json
Shader Smoke Ring component

Soft smoke ring curling and dissipating in place.

npx shadcn@latest add https://www.remocn.dev/r/shader-smoke-ring.json
Shader Metaballs component

Organic blobs merging and splitting like lava.

npx shadcn@latest add https://www.remocn.dev/r/shader-metaballs.json
Shader Pulsing Border component

Glowing border frame that pulses around the edges.

npx shadcn@latest add https://www.remocn.dev/r/shader-pulsing-border.json
Simulated Cursor component

Animated mouse cursor moving between waypoints with click ripple feedback.

npx shadcn@latest add https://www.remocn.dev/r/simulated-cursor.json
Swirl Dissolve component

A swirl shader transition that unwinds open and winds shut to reveal the next scene.

npx shadcn@latest add https://www.remocn.dev/r/swirl-dissolve.json
Dither Dissolve component

A dithering shader transition that dissolves one scene into the next.

npx shadcn@latest add https://www.remocn.dev/r/dither-dissolve.json
Perlin Dissolve component

A perlin-noise shader transition that sweeps its noise threshold to dissolve one scene into the next.

npx shadcn@latest add https://www.remocn.dev/r/perlin-dissolve.json
Smoke Dissolve component

A smoke-ring shader transition that expands the ring outward to reveal the next scene.

npx shadcn@latest add https://www.remocn.dev/r/smoke-dissolve.json
Wave Wipe component

A grain-gradient wave that sweeps up across the frame, covering the outgoing scene and revealing the next one from below.

npx shadcn@latest add https://www.remocn.dev/r/wave-wipe.json
Ripple Zoom component

A grain-gradient ripple transition that flies the camera through the center of the rings while the next scene approaches from the depth.

npx shadcn@latest add https://www.remocn.dev/r/ripple-zoom.json
Grain Dissolve component

A grain-gradient shader transition that disintegrates the outgoing scene into soft grainy shapes and condenses the next scene out of the noise.

npx shadcn@latest add https://www.remocn.dev/r/grain-dissolve.json
Warp Dissolve component

A domain-warp shader transition that melts the outgoing scene into a folding color field and straightens back out into the next.

npx shadcn@latest add https://www.remocn.dev/r/warp-dissolve.json
Whip Pan component

A whip-pan transition that flies both scenes through the frame in one move with velocity-based motion blur.

npx shadcn@latest add https://www.remocn.dev/r/whip-pan.json
Push Through component

A dolly transition that blows the outgoing scene past the camera while the next one approaches from the depth.

npx shadcn@latest add https://www.remocn.dev/r/push-through.json
Focus Pull component

A rack-focus transition that defocuses the outgoing scene into a bright blur and resolves the next one into focus.

npx shadcn@latest add https://www.remocn.dev/r/focus-pull.json
Zoom Blur component

A depth punch-in transition that pushes the outgoing scene through the viewer while the incoming one resolves out of blur.

npx shadcn@latest add https://www.remocn.dev/r/zoom-blur.json
Rolodex Flip component

Cycles a word through a list of values with a 3D rolodex card flip while an invisible sizer keeps the line width and baseline stable.

npx shadcn@latest add https://www.remocn.dev/r/rolodex-flip.json
Value Swap component

Swaps a value in place with a vertical slide — the old value exits up as the new one enters from below while an invisible sizer keeps the width stable.

npx shadcn@latest add https://www.remocn.dev/r/value-swap.json
Chat to Preview Layout component

Two-column layout where chat shrinks and preview expands.

npx shadcn@latest add https://www.remocn.dev/r/chat-to-preview-layout.json
Animated Line Chart component

Line chart whose SVG path draws on from left to right with a leading dot.

npx shadcn@latest add https://www.remocn.dev/r/animated-line-chart.json
Animated Bar Chart component

Bars spring up from the baseline in a staggered cascade.

npx shadcn@latest add https://www.remocn.dev/r/animated-bar-chart.json
Terminal Simulator component

Terminal window that types out commands and rolls old lines off the top.

npx shadcn@latest add https://www.remocn.dev/r/terminal-simulator.json
Terminal Cursor Zoom component

Camera locked to the typing cursor, dollying across a terminal as a command types at high zoom.

npx shadcn@latest add https://www.remocn.dev/r/terminal-cursor-zoom.json
Progress Steps component

Multi-step pipeline with sequentially activating nodes and filling lines.

npx shadcn@latest add https://www.remocn.dev/r/progress-steps.json
Data Flow Pipes component

Glowing data packets travel along SVG bezier pipes between system nodes, leaving fading trails.

npx shadcn@latest add https://www.remocn.dev/r/data-flow-pipes.json
Glass Code Block component

A premium frosted-glass code editor window with a regex tokenizer and line-by-line stagger reveal.

npx shadcn@latest add https://www.remocn.dev/r/glass-code-block.json
Glass Code Walk component

A camera that scans a glass code block top to bottom as it types, then pulls back to a centered hold.

npx shadcn@latest add https://www.remocn.dev/r/glass-code-walk.json
Perspective Marquee component

A 3D-tilted infinite marquee with depth-of-field blur on items rolling toward the horizon.

npx shadcn@latest add https://www.remocn.dev/r/perspective-marquee.json
Ecosystem Constellation component

A central logo orbited by integration satellites with pulsing data lines.

npx shadcn@latest add https://www.remocn.dev/r/ecosystem-constellation.json
Live Code Compilation component

Split-screen where typed code on the left snaps a live UI preview on the right, HMR-style.

npx shadcn@latest add https://www.remocn.dev/r/live-code-compilation.json
Infinite Bento Pan component

A camera diagonally drifts across an oversized bento grid behind a soft vignette.

npx shadcn@latest add https://www.remocn.dev/r/infinite-bento-pan.json
GitHub Sponsors component

Self-drawing Sponsors heart that docks to a header, every sponsor avatar blur-staggering into a grid, then a thank-you headline and a CTA. Single seek-safe tim…

npx shadcn@latest add https://www.remocn.dev/r/github-sponsors.json
GitHub Stars component

Inertial fly-through of a repo's stargazers with a synced count-up odometer that locks on the total. Horizontal 16:9 or vertical 9:16.

npx shadcn@latest add https://www.remocn.dev/r/github-stars.json
Number Wheel component

Mechanical odometer that rolls an integer up or down to its target, direction inferred from the values.

npx shadcn@latest add https://www.remocn.dev/r/number-wheel.json
Rolling Number component

Odometer where every place rolls at its own speed, new places rising into view, settling exactly on the target value.

npx shadcn@latest add https://www.remocn.dev/r/rolling-number.json
X Follow Card component

Animated X profile follow card — spring bounce-in, staggered blur-in, a synthetic cursor that clicks Follow and flips it to Following. Light/dark, horizontal o…

npx shadcn@latest add https://www.remocn.dev/r/x-follow-card.json
X Followers Overview component

X follow notifications cycle through as 3D flipping text — '<name> followed you · 7h' — then the total follower count pops in with a confetti burst. Hardcoded …

npx shadcn@latest add https://www.remocn.dev/r/x-followers-overview.json
Claude Chat component

Animated Claude chat input — types a prompt character-by-character and the waveform button morphs into a terracotta send button the moment text appears. Warm l…

npx shadcn@latest add https://www.remocn.dev/r/claude-chat.json
ChatGPT component

Animated ChatGPT composer — types a prompt into the pill input, the blue voice button morphs into a send button, and the suggestion chips fade out. Light/dark …

npx shadcn@latest add https://www.remocn.dev/r/chat-gpt.json
v0 component

Animated Vercel v0 composer — types a prompt into the dark textarea and the mic button morphs into a send button. Dark/light themes.

npx shadcn@latest add https://www.remocn.dev/r/v0.json
Claude Code component

Animated Claude Code CLI welcome screen — terminal window with a dashed welcome box, recent activity and what's new panels, and a prompt line that types a comm…

npx shadcn@latest add https://www.remocn.dev/r/claude-code.json
OpenCode component

Animated OpenCode TUI welcome screen — two-tone wordmark, an input box with a blue accent bar that types a query, a model status line, and command hints. Dark/…

npx shadcn@latest add https://www.remocn.dev/r/opencode.json
Confetti component

Deterministic confetti burst for Remotion — seeded particles with gravity, spin, and flutter so every render is identical. Fire it on any frame as a celebrator…

npx shadcn@latest add https://www.remocn.dev/r/confetti.json
Backdrop component

Configurable full-frame background (color / gradient / image / live component) with Screen Studio-style padding and a rounded, shadowed content frame.

npx shadcn@latest add https://www.remocn.dev/r/backdrop.json
Drift component

A slow linear camera push-in wrapper that scales its scene from 1 to 1+grow across the sequence so no frame is ever static.

npx shadcn@latest add https://www.remocn.dev/r/drift.json
Logo Enter component

A stacked group of round brand chips that spring in one-by-one, then hold. Swap the logos to feature any set of marks. Horizontal or vertical stacking.

npx shadcn@latest add https://www.remocn.dev/r/logo-enter.json
Handwrite component

Handwritten text laid down letter by letter on a quantized stop-motion clock, each glyph keeping its own slant and baseline wobble.

npx shadcn@latest add https://www.remocn.dev/r/handwrite.json
Ink Underline component

A hand-dragged brush underline that sweeps itself across in a few stop-motion poses, thinning to a dry tail.

npx shadcn@latest add https://www.remocn.dev/r/ink-underline.json
Paper Wobble component

Per-pose reshoot jitter that makes any content feel hand-placed on a desk.

npx shadcn@latest add https://www.remocn.dev/r/paper-wobble.json
Ink Arrow component

A hand-drawn brush arrow that sweeps itself from one point to another, thickening into the head that pops on the final poses.

npx shadcn@latest add https://www.remocn.dev/r/ink-arrow.json
Paper Sticker component

A taped paper chip that slaps onto the scene over two stop-motion poses, keeping a hand-placed tilt and per-pose wobble.

npx shadcn@latest add https://www.remocn.dev/r/paper-sticker.json
Polaroid component

An instant-photo frame with a handwritten caption for video, images, or live compositions.

npx shadcn@latest add https://www.remocn.dev/r/polaroid.json
Hand Count component

A number that counts up in stop-motion poses, rewritten by hand at every pose and freezing still once it lands.

npx shadcn@latest add https://www.remocn.dev/r/hand-count.json
Brush component

Variable-width brush ribbons for Remotion. Pressure taper, grain displacement, and spine samplers shared by the ink marks.

npx shadcn@latest add https://www.remocn.dev/r/brush.json
Crumple Toss component

Crushes an element into a ball of paper and throws it out of frame on an arc, leaving the scene around it running.

npx shadcn@latest add https://www.remocn.dev/r/crumple-toss.json
Scribble Circle component

A brush circle swept around a region of the frame, opening thin and closing thick, with grain breaking up the dry opening.

npx shadcn@latest add https://www.remocn.dev/r/scribble-circle.json
Check List component

A handwritten checklist that writes itself out in full, then ticks and strikes through every done item, one at a time.

npx shadcn@latest add https://www.remocn.dev/r/check-list.json
Page Turn component

The exiting scene swings up and away like a notebook page in stop-motion poses, staying above the scene it reveals.

npx shadcn@latest add https://www.remocn.dev/r/page-turn.json
Stop Motion Clock lib

Quantized stop-motion clock for Remotion. Stepped frames, stepped springs, deterministic hashing, and per-pose paper jitter.

npx shadcn@latest add https://www.remocn.dev/r/stop-motion.json
ASCII Dissolve component

Dissolve one scene into the next through a drifting field of ASCII glyphs.

npx shadcn@latest add https://www.remocn.dev/r/ascii-dissolve.json
Caret Wipe component

Sweep a typing caret across the frame, wiping the outgoing scene into the next.

npx shadcn@latest add https://www.remocn.dev/r/caret-wipe.json
Icon Scatter component

Scatter a field of icons over the cut, hiding the scene swap at the field's peak.

npx shadcn@latest add https://www.remocn.dev/r/icon-scatter.json
Shader Caustics component

A field of refracted light — the bright filaments light makes through a rippling surface.

npx shadcn@latest add https://www.remocn.dev/r/shader-caustics.json
Shader Gem Smoke component

Paper's Gem Smoke shader driven by the frame — smoke flowing behind and inside a glassy logo.

npx shadcn@latest add https://www.remocn.dev/r/shader-gem-smoke.json
Shader Strata component

Fine horizontal sediment layers displaced by fbm noise, each drifting at its own depth.

npx shadcn@latest add https://www.remocn.dev/r/shader-strata.json
Shader Weave component

A woven substrate of warp and weft threads crossing on a domain-warped grid, with a travelling sheen.

npx shadcn@latest add https://www.remocn.dev/r/shader-weave.json
Reel component

A fixed centered card where images stack on the z-axis and each blooms open over the last via a centre-out mask.

npx shadcn@latest add https://www.remocn.dev/r/reel.json
Scene Motion lib

The motion vocabulary scene content is built from: an exponential travel curve, a separate opacity ramp, three spring easings, and a compressing stagger.

npx shadcn@latest add https://www.remocn.dev/r/scene-motion.json
Slide Swap component

A scene sequencer where the outgoing content is shoved off on an accelerating curve and the next springs in from the opposite edge, on one canvas, with no over…

npx shadcn@latest add https://www.remocn.dev/r/slide-swap.json
Spring Settle component

A scene sequencer where the outgoing scene shrinks away as one group, the stage holds empty for a beat, and the next scene's items land staggered from above-1 …

npx shadcn@latest add https://www.remocn.dev/r/spring-settle.json
remocn UI Core lib

Shared timeline-fold hook, theme context, and color math for remocn UI primitives.

npx shadcn@latest add https://www.remocn.dev/r/remocn-ui.json
UI Spinner component

A deterministic spinning arc that loops on the Remotion frame — a pure motion atom with no state.

npx shadcn@latest add https://www.remocn.dev/r/spinner.json
UI Caret component

A blinking text caret — a controlled vertical bar, or a pure motion atom that blinks deterministically from useCurrentFrame.

npx shadcn@latest add https://www.remocn.dev/r/caret.json
UI Button component

A button whose idle/hover/press/loading/success state is a pure function of the timeline; the loading state composes the Spinner motion atom.

npx shadcn@latest add https://www.remocn.dev/r/button.json
UI Accordion component

A disclosure whose opened/closed state is a pure function of the timeline; the panel reveal, chevron, and background are keyframed presets.

npx shadcn@latest add https://www.remocn.dev/r/accordion.json
UI Alert Dialog component

A modal alert dialog whose opened/closed state is a pure function of the timeline; the backdrop dim and popup zoom are keyframed presets. Self-contained — pair…

npx shadcn@latest add https://www.remocn.dev/r/alert-dialog.json
UI Dialog component

A modal dialog whose opened/closed state is a pure function of the timeline; the backdrop dim and popup zoom are keyframed presets, with a close button and a p…

npx shadcn@latest add https://www.remocn.dev/r/dialog.json
UI Sheet component

A side panel whose opened/closed state is a pure function of the timeline; the backdrop dim and right-edge slide-in are keyframed presets, with a close button …

npx shadcn@latest add https://www.remocn.dev/r/sheet.json
UI Drawer component

A bottom panel whose opened/closed state is a pure function of the timeline; the backdrop dim and bottom-edge slide-up are keyframed presets, with a drag handl…

npx shadcn@latest add https://www.remocn.dev/r/drawer.json
UI Checkbox component

A checkbox whose checked/unchecked state is a pure function of the timeline; the box fill, border, and checkmark draw are keyframed presets.

npx shadcn@latest add https://www.remocn.dev/r/checkbox.json
UI Radio component

A radio whose checked/unchecked state is a pure function of the timeline; the ring border and inner dot pop are keyframed presets.

npx shadcn@latest add https://www.remocn.dev/r/radio.json
UI Switch component

A switch whose checked/unchecked state is a pure function of the timeline; the track fill and sliding thumb are keyframed presets.

npx shadcn@latest add https://www.remocn.dev/r/switch.json
UI Input component

A text input whose idle/hover/active/typing/invalid state is a pure function of the timeline; the focus ring, border, caret, and value reveal are keyframed pre…

npx shadcn@latest add https://www.remocn.dev/r/input.json
UI Blur In component

A wrapper that reveals a single child with blur + opacity + a directional offset; a pure state atom, theme-independent — its context is a motion config (blur/d…

npx shadcn@latest add https://www.remocn.dev/r/blur-in.json
UI Field component

A static layout family for composing labeled form controls, modeled on shadcn's Field: FieldGroup ▸ Field ▸ FieldLabel / FieldControl / FieldDescription. Reads…

npx shadcn@latest add https://www.remocn.dev/r/field.json
UI Select Item component

A select option row whose idle/hover/press/selected state is a pure function of the timeline; the row background, label color, and check icon are keyframed pre…

npx shadcn@latest add https://www.remocn.dev/r/select-item.json
UI Select component

A select whose opened/closed state is a pure function of the timeline; the trigger reuses the Button primitive and the reveal panel composes SelectItem rows. T…

npx shadcn@latest add https://www.remocn.dev/r/select.json
UI Dropdown Menu Item component

A dropdown menu action row whose idle/hover/press state is a pure function of the timeline; the row background and label color are keyframed presets. Composed …

npx shadcn@latest add https://www.remocn.dev/r/dropdown-menu-item.json
UI Tabs component

A tabs widget whose active-tab state is a pure function of the timeline; the sliding indicator, label colors, and panel crossfade are keyframed/derived presets.

npx shadcn@latest add https://www.remocn.dev/r/tabs.json
UI Dropdown Menu component

A dropdown menu whose opened/closed state is a pure function of the timeline; the trigger reuses the Button primitive and the reveal panel composes DropdownMen…

npx shadcn@latest add https://www.remocn.dev/r/dropdown-menu.json
UI Cursor component

An animated cursor that moves between waypoints, clicks (ripple), and drags. The Cursor renderer is a pure function of a numeric CursorStyle channel; useCursor…

npx shadcn@latest add https://www.remocn.dev/r/cursor.json
UI Toast component

A toast notification whose hidden/visible state is a pure function of the timeline. The Toast renderer is a pure function of a ToastStyle (opacity, translateY,…

npx shadcn@latest add https://www.remocn.dev/r/toast.json
UI Command Menu Item component

A command-palette row whose idle/hover/press/selected state is a pure function of the timeline. Leading icon + label + trailing shortcut kbd. Exports an inline…

npx shadcn@latest add https://www.remocn.dev/r/command-menu-item.json
UI Command Menu component

A ⌘K command palette whose opened/closed state is a pure function of the timeline; the panel zoom + backdrop dim are dialog-like keyframed presets. The search …

npx shadcn@latest add https://www.remocn.dev/r/command-menu.json
UI Tooltip component

A tooltip whose hidden/visible state is a pure function of the timeline. The Tooltip renderer is a pure function of a TooltipStyle (opacity, scale, translate);…

npx shadcn@latest add https://www.remocn.dev/r/tooltip.json
UI Progress component

A progress bar whose fill is a pure function of a numeric value channel (value-channel deviation). The Progress renderer takes a clamped 0–100 value; useProgre…

npx shadcn@latest add https://www.remocn.dev/r/progress.json
UI Skeleton Block component

A shimmer placeholder block — a motion atom (spinner pattern). A directional highlight gradient sweeps across deterministically from useCurrentFrame() and loop…

npx shadcn@latest add https://www.remocn.dev/r/skeleton-block.json
UI Skeleton component

A skeleton→content crossfade whose loading/loaded state is a pure function of the timeline. The Skeleton renderer is pure (reads no frame); only the composed S…

npx shadcn@latest add https://www.remocn.dev/r/skeleton.json
UI Slider component

A slider whose fill is a numeric value channel plus a thumb idle/hover/press channel (dual-channel value-channel deviation). The Slider renderer is pure (clamp…

npx shadcn@latest add https://www.remocn.dev/r/slider.json
UI Combobox component

A combobox whose opened/closed state is a pure function of the timeline; the panel fade/scale/lift are keyframed presets like select. The trigger reuses the In…

npx shadcn@latest add https://www.remocn.dev/r/combobox.json
UI Popover component

A popover/hover-card whose opened/closed state is a pure function of the timeline. The Popover renderer is a pure function of a PopoverStyle (opacity, scale, t…

npx shadcn@latest add https://www.remocn.dev/r/popover.json
UI Context Menu component

A right-click context menu whose opened/closed state is a pure function of the timeline; the panel scales from its top-left corner (the click point) with a fad…

npx shadcn@latest add https://www.remocn.dev/r/context-menu.json
UI Toggle Group component

A segmented control whose active value is a pure function of the timeline; a raised thumb SLIDES between segments (position + width derived from a float indica…

npx shadcn@latest add https://www.remocn.dev/r/toggle-group.json
UI Stepper component

A horizontal onboarding stepper whose progress is a pure function of a continuous step index (value-channel deviation). Every circle (fill, number, stroke-dash…

npx shadcn@latest add https://www.remocn.dev/r/stepper.json
UI Resizable component

Two panels split by a draggable handle, where the split ratio is a numeric channel plus a handle idle/hover/press channel (dual-channel value-channel deviation…

npx shadcn@latest add https://www.remocn.dev/r/resizable.json
UI Signup Flow component

A signup card composition: a real shadcn-style card (header, labeled Full Name / Email / Password / Confirm fields, primary + Google-outline buttons, sign-in f…

npx shadcn@latest add https://www.remocn.dev/r/signup-flow.json
UI AI Prompt Flow component

An AI prompt composition: a prompt types into the field, the Generate button runs hover → press → loading, a skeleton shimmer reveals, then crossfades into the…

npx shadcn@latest add https://www.remocn.dev/r/ai-prompt-flow.json
UI Checkout Flow component

A cursor-driven checkout card: the card and its fields blur-in, then the pointer flips a billing-cycle toggle, types a card number, ticks the terms checkbox, a…

npx shadcn@latest add https://www.remocn.dev/r/checkout-flow.json
UI Onboarding Stepper Flow component

A multi-step onboarding composition: a horizontal stepper advances through panels of input, radio, and switch fields, finishing on a Finish button that runs to…

npx shadcn@latest add https://www.remocn.dev/r/onboarding-stepper-flow.json
UI Settings Toggle Flow component

A two-column settings card: the card and its controls blur-in, then the cursor flips a switch, opens a select, drags a labeled slider, and clicks Save, ending …

npx shadcn@latest add https://www.remocn.dev/r/settings-toggle-flow.json
UI Message Bubble component

A chat message bubble whose hidden/visible state is a pure function of the timeline. The renderer is a pure function of a MessageBubbleStyle (opacity, translat…

npx shadcn@latest add https://www.remocn.dev/r/message-bubble.json
UI Typing Indicator component

A continuous typing animation: N dots bounce with a staggered sine wave. A motion atom — it reads the frame and takes color, size, gap, and speed props, defaul…

npx shadcn@latest add https://www.remocn.dev/r/typing-indicator.json
UI Chat Flow component

A messaging composition: an outgoing message types into the composer, the send button presses, and the bubble rises in; the other side shows a typing indicator…

npx shadcn@latest add https://www.remocn.dev/r/chat-flow.json
UI Telegram Chat Flow component

A Telegram-styled messaging composition: tailed bubbles (white incoming, blue outgoing) with in-bubble timestamps and delivery checks, a header that flips to '…

npx shadcn@latest add https://www.remocn.dev/r/telegram-chat-flow.json
UI iMessage Chat Flow component

An iMessage-styled messaging composition: gray incoming and blue outgoing bubbles with tails, an in-thread typing bubble with dots, a Delivered label, and tapb…

npx shadcn@latest add https://www.remocn.dev/r/imessage-chat-flow.json
Icons Core lib

Shared animation contract, pure frame-to-phase timeline, and SVG path-draw helpers for remocn icons.

npx shadcn@latest add https://www.remocn.dev/r/icons-core.json
Check component

Animated Lucide check icon — the stroke draws on, then stamps with a spring pop to mark a step, task, or claim as done.

npx shadcn@latest add https://www.remocn.dev/r/icon-check.json
Check Circle component

Animated Lucide circle-check icon — the ring draws clockwise, the checkmark traces in, then the whole mark pops to confirm a completed or successful state.

npx shadcn@latest add https://www.remocn.dev/r/icon-check-circle.json
X component

Animated Lucide x icon — the two diagonals draw in crosswise, then the mark shakes to punctuate an error, removal, or dismissal.

npx shadcn@latest add https://www.remocn.dev/r/icon-x.json
Activity component

Animated Lucide activity icon — the pulse line sweeps through like an EKG, popping at the peak. Loops by default.

npx shadcn@latest add https://www.remocn.dev/r/icon-activity.json
Alert Triangle component

Animated Lucide triangle-alert icon — the outline draws on, the mark pops in, then the exclamation blinks to flag a risk or warning.

npx shadcn@latest add https://www.remocn.dev/r/icon-alert-triangle.json
Info component

Animated Lucide info icon — the ring draws clockwise, the dot pops and stem draws in, then the dot bobs to draw a gentle, neutral note.

npx shadcn@latest add https://www.remocn.dev/r/icon-info.json
Loader component

Animated Lucide loader-circle icon — the arc draws on, then spins continuously for a loading or processing beat. Loops by default.

npx shadcn@latest add https://www.remocn.dev/r/icon-loader.json
Refresh Cw component

Animated Lucide refresh-cw icon — the two arcs draw on, arrowheads pop, then the whole mark spins in cycles for sync, retry, or up-to-date messaging. Loops by …

npx shadcn@latest add https://www.remocn.dev/r/icon-refresh-cw.json
Search component

Animated Lucide search icon — the lens draws on, the handle extends, then the magnifier sweeps a small scanning path for a search or discovery beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-search.json
Bell component

Animated Lucide bell icon — the body draws on, the clapper follows, then the bell swings from its mount to signal a notification or alert.

npx shadcn@latest add https://www.remocn.dev/r/icon-bell.json
Download component

Animated Lucide download icon — the tray draws on, the arrow fades in, then drops into the tray with a squash on impact for a download or export beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-download.json
Upload component

Animated Lucide upload icon — the tray draws on, the arrow fades in, then launches upward with a spring for an upload, publish, or submission beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-upload.json
Copy component

Animated Lucide copy icon — the two sheets draw back-to-front, then the front sheet lifts and settles to read as a duplicate for a copy-to-clipboard beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-copy.json
Settings component

Animated Lucide settings icon — the gear and center draw on, then the gear turns exactly one tooth for a settings, configuration, or customization beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-settings.json
Trash component

Animated Lucide trash-2 icon — the can draws on, then the lid flips open and the contents vanish for a delete or cleanup beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-trash.json
Plus component

Animated Lucide plus icon — the two strokes draw on, then the mark twirls 90deg with a scale pop for an energetic add or create beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-plus.json
Send component

Animated Lucide send icon — the paper plane draws on, then darts forward with a wind-up and settles back for a send-message beat.

npx shadcn@latest add https://www.remocn.dev/r/icon-send.json
Heart component

Animated Lucide heart icon — the outline draws on, then a lub-dub heartbeat pulse for likes, favorites, or built-with-love moments.

npx shadcn@latest add https://www.remocn.dev/r/icon-heart.json
Star component

Animated Lucide star icon — the outline draws on, then twinkles into place with a small rotate and scale pop for ratings, favorites, or star callouts.

npx shadcn@latest add https://www.remocn.dev/r/icon-star.json
Thumbs Up component

Animated Lucide thumbs-up icon — the hand draws on, then springs up with an approving stamp for positive reviews, approvals, or social-proof beats.

npx shadcn@latest add https://www.remocn.dev/r/icon-thumbs-up.json
Party Popper component

Animated Lucide party-popper icon — the cone draws on, then confetti bursts outward as the cone recoils for launch, milestone, or celebration finales.

npx shadcn@latest add https://www.remocn.dev/r/icon-party-popper.json
Arrow Right component

Animated Lucide arrow-right icon — the shaft and head draw on, then the arrow nudges forward for CTAs, next-step pointers, or flow direction.

npx shadcn@latest add https://www.remocn.dev/r/icon-arrow-right.json
Arrow Left component

Animated Lucide arrow-left icon — the shaft and head draw on, then the arrow nudges back for back navigation or 'previously' callbacks.

npx shadcn@latest add https://www.remocn.dev/r/icon-arrow-left.json
Arrow Up component

Animated Lucide arrow-up icon — the shaft and head draw on, then the arrow nudges up for growth, improvement, or upward-trend beats.

npx shadcn@latest add https://www.remocn.dev/r/icon-arrow-up.json
Arrow Down component

Animated Lucide arrow-down icon — the shaft and head draw on, then the arrow nudges down for cost/latency reduction beats or scroll cues.

npx shadcn@latest add https://www.remocn.dev/r/icon-arrow-down.json
External Link component

Animated Lucide external-link icon — the box and arrow draw on, then the arrow darts out toward the top-right for 'view on GitHub', external docs, or open-in-n…

npx shadcn@latest add https://www.remocn.dev/r/icon-external-link.json
Play component

Animated Lucide play icon — the triangle draws on, then presses in and springs forward like a play button being hit.

npx shadcn@latest add https://www.remocn.dev/r/icon-play.json
Pause component

Animated Lucide pause icon — the two bars draw on, then pinch toward each other and settle like a held breath.

npx shadcn@latest add https://www.remocn.dev/r/icon-pause.json
Skip Forward component

Animated Lucide skip-forward icon — draws on, then dashes forward past center and snaps against its end bar.

npx shadcn@latest add https://www.remocn.dev/r/icon-skip-forward.json
Volume 2 component

Animated Lucide volume-2 icon — the speaker draws on, then the two sound waves ripple outward one after the other.

npx shadcn@latest add https://www.remocn.dev/r/icon-volume-2.json
Volume X component

Animated Lucide volume-x icon — the speaker draws on, then the X slashes in and the glyph shakes off the sound.

npx shadcn@latest add https://www.remocn.dev/r/icon-volume-x.json
Mic component

Animated Lucide mic icon — draws on, then the capsule bounces twice like a level meter picking up voice.

npx shadcn@latest add https://www.remocn.dev/r/icon-mic.json
Video component

Animated Lucide video icon — draws on, then the lens wedge pans out and snaps back to its shot.

npx shadcn@latest add https://www.remocn.dev/r/icon-video.json
Camera component

Animated Lucide camera icon — draws on, then the lens blinks shut and open like a shutter firing.

npx shadcn@latest add https://www.remocn.dev/r/icon-camera.json
Image component

Animated Lucide image icon — the frame draws on, then the mountain redraws and the sun drifts into place like a photo developing.

npx shadcn@latest add https://www.remocn.dev/r/icon-image.json
Chevron Up component

Animated Lucide chevron-up icon — draws on, then nudges upward with a fading echo.

npx shadcn@latest add https://www.remocn.dev/r/icon-chevron-up.json
Chevron Down component

Animated Lucide chevron-down icon — draws on, then nudges downward with a fading echo.

npx shadcn@latest add https://www.remocn.dev/r/icon-chevron-down.json
Chevron Left component

Animated Lucide chevron-left icon — draws on, then nudges left with a fading echo.

npx shadcn@latest add https://www.remocn.dev/r/icon-chevron-left.json
Chevron Right component

Animated Lucide chevron-right icon — draws on, then nudges right with a fading echo.

npx shadcn@latest add https://www.remocn.dev/r/icon-chevron-right.json
Menu component

Animated Lucide menu icon — the three bars slide in from the left, top to bottom, each overshooting into place.

npx shadcn@latest add https://www.remocn.dev/r/icon-menu.json
More Horizontal component

Animated Lucide more-horizontal icon — three dots pop in, then do a left-to-right thinking wave.

npx shadcn@latest add https://www.remocn.dev/r/icon-more-horizontal.json
Maximize component

Animated Lucide maximize icon — four corner brackets draw on, then fly outward and spring back like a window going fullscreen.

npx shadcn@latest add https://www.remocn.dev/r/icon-maximize.json
Layout Grid component

Animated Lucide layout-grid icon — four tiles draw on, then re-pop into place clockwise like a dashboard assembling.

npx shadcn@latest add https://www.remocn.dev/r/icon-layout-grid.json
Pencil component

Animated Lucide pencil icon — draws on, then scribbles: the pencil rocks around its tip as if writing.

npx shadcn@latest add https://www.remocn.dev/r/icon-pencil.json
Share 2 component

Animated Lucide share-2 icon — three nodes draw on, then the connections re-trace and the receiving nodes pop as the share lands.

npx shadcn@latest add https://www.remocn.dev/r/icon-share-2.json
Filter component

Animated Lucide filter icon — the funnel draws on, then gives two quick shakes as results fall through.

npx shadcn@latest add https://www.remocn.dev/r/icon-filter.json
Eye component

Animated Lucide eye icon — draws on, then blinks once and refocuses its pupil.

npx shadcn@latest add https://www.remocn.dev/r/icon-eye.json
Eye Off component

Animated Lucide eye-off icon — the eye fragments draw on, then the slash cuts through and visibility dims.

npx shadcn@latest add https://www.remocn.dev/r/icon-eye-off.json
Rocket component

Animated Lucide rocket icon — draws on, then lifts off: the ship rises on a tilt while the flame re-ignites, then eases back to rest.

npx shadcn@latest add https://www.remocn.dev/r/icon-rocket.json
Save component

Animated Lucide save icon — the disk draws on, then presses down and writes: the label slot re-draws as data commits.

npx shadcn@latest add https://www.remocn.dev/r/icon-save.json
Link component

Animated Lucide link icon — two chain halves draw on, pull apart, and click together.

npx shadcn@latest add https://www.remocn.dev/r/icon-link.json
Bookmark component

Animated Lucide bookmark icon — draws on, then drops into place from above with a spring landing.

npx shadcn@latest add https://www.remocn.dev/r/icon-bookmark.json
Lock component

Animated Lucide lock icon — the body draws on, then the shackle lifts and slams shut with a confirming pop.

npx shadcn@latest add https://www.remocn.dev/r/icon-lock.json
Key component

Animated Lucide key icon — draws on, then turns in an invisible lock and springs back.

npx shadcn@latest add https://www.remocn.dev/r/icon-key.json
Log Out component

Animated Lucide log-out icon — draws on, then the arrow steps out through the door frame with a fading echo.

npx shadcn@latest add https://www.remocn.dev/r/icon-log-out.json
Mail component

Animated Lucide mail icon — the envelope draws on, then the flap re-traces open and the whole envelope pops: you've got mail.

npx shadcn@latest add https://www.remocn.dev/r/icon-mail.json
Message Circle component

Animated Lucide message-circle icon — the bubble draws on, then inflates from its tail like a message arriving.

npx shadcn@latest add https://www.remocn.dev/r/icon-message-circle.json
Phone component

Animated Lucide phone icon — draws on, then rings: three decaying rotation oscillations around center.

npx shadcn@latest add https://www.remocn.dev/r/icon-phone.json
At Sign component

Animated Lucide at-sign icon — the inner 'a' draws and pops, then the outer swoosh re-traces its tail: a mention landing.

npx shadcn@latest add https://www.remocn.dev/r/icon-at-sign.json
Inbox component

Animated Lucide inbox icon — the tray draws on, then dips under the weight of an arriving item and springs back.

npx shadcn@latest add https://www.remocn.dev/r/icon-inbox.json
Shield component

Animated Lucide shield icon — draws on, then braces: a firm guard pulse that asserts protection.

npx shadcn@latest add https://www.remocn.dev/r/icon-shield.json
Help Circle component

Animated Lucide help-circle icon — the ring draws on, then the question mark re-draws and tilts like a curious head.

npx shadcn@latest add https://www.remocn.dev/r/icon-help-circle.json
Plus Circle component

Animated Lucide plus-circle icon — the ring draws on, the plus crosses in, then the whole badge pops.

npx shadcn@latest add https://www.remocn.dev/r/icon-plus-circle.json
X Circle component

Animated Lucide x-circle icon — the ring draws on, the X slashes in, and the badge shakes once: firmly rejected.

npx shadcn@latest add https://www.remocn.dev/r/icon-x-circle.json
Calendar component

Animated Lucide calendar icon — the pad draws on, then the binder rings dip and the page snaps into place.

npx shadcn@latest add https://www.remocn.dev/r/icon-calendar.json
Clock component

Animated Lucide clock icon — the face draws on, then the hands sweep through discrete ticks. Loops by default.

npx shadcn@latest add https://www.remocn.dev/r/icon-clock.json
Timer component

Animated Lucide timer icon — draws on, then the start button clicks and the hand sweeps: the stopwatch is running.

npx shadcn@latest add https://www.remocn.dev/r/icon-timer.json
Home component

Animated Lucide home icon — the house draws on, then the door re-draws open and the house settles: welcome home.

npx shadcn@latest add https://www.remocn.dev/r/icon-home.json
Folder component

Animated Lucide folder icon — draws on, then the folder tips open for a peek and closes.

npx shadcn@latest add https://www.remocn.dev/r/icon-folder.json
File Text component

Animated Lucide file-text icon — the page draws on, then the text lines type themselves in, top to bottom.

npx shadcn@latest add https://www.remocn.dev/r/icon-file-text.json
Code component

Animated Lucide code icon — the angle brackets draw on, pull apart, and snap back around their code.

npx shadcn@latest add https://www.remocn.dev/r/icon-code.json
Target component

Animated Lucide target icon — three rings draw in from outside, then the bullseye hits: inner dot pops and the board shudders.

npx shadcn@latest add https://www.remocn.dev/r/icon-target.json
Terminal component

Animated Lucide terminal icon — draws on, then the prompt nudges forward and the cursor blinks twice.

npx shadcn@latest add https://www.remocn.dev/r/icon-terminal.json
Database component

Animated Lucide database icon — the cylinder draws on, then a write lands: the top disc pops and data settles down the stack.

npx shadcn@latest add https://www.remocn.dev/r/icon-database.json
Cloud component

Animated Lucide cloud icon — draws on, then floats: a weightless bob and a half before settling.

npx shadcn@latest add https://www.remocn.dev/r/icon-cloud.json
Globe component

Animated Lucide globe icon — draws on, then the meridian sweeps west to east like the world turning. Loops by default.

npx shadcn@latest add https://www.remocn.dev/r/icon-globe.json
Monitor component

Animated Lucide monitor icon — the stand draws, then the screen powers on with a CRT-style unsquash.

npx shadcn@latest add https://www.remocn.dev/r/icon-monitor.json
Smartphone component

Animated Lucide smartphone icon — draws on, then buzzes: three fast vibration oscillations.

npx shadcn@latest add https://www.remocn.dev/r/icon-smartphone.json
Sun component

Animated Lucide sun icon — the core draws on, then eight rays fan out clockwise and the sun swells: sunrise.

npx shadcn@latest add https://www.remocn.dev/r/icon-sun.json
Moon component

Animated Lucide moon icon — draws on, then rocks gently into place: settling in for the night.

npx shadcn@latest add https://www.remocn.dev/r/icon-moon.json
Shopping Cart component

Animated Lucide shopping-cart icon — draws on, then rolls forward to checkout, wheels popping as it stops.

npx shadcn@latest add https://www.remocn.dev/r/icon-shopping-cart.json
Credit Card component

Animated Lucide credit-card icon — the card draws on, then the stripe swipes through and the card tips: payment accepted.

npx shadcn@latest add https://www.remocn.dev/r/icon-credit-card.json
Crown component

Animated Lucide crown icon — descends into place from above, lands with a pop, then rocks regally to rest.

npx shadcn@latest add https://www.remocn.dev/r/icon-crown.json
Dollar Sign component

Animated Lucide dollar-sign icon — draws on, then the sign stretches tall: understated cha-ching.

npx shadcn@latest add https://www.remocn.dev/r/icon-dollar-sign.json
Tag component

Animated Lucide tag icon — draws on, then swings from its hole like a price tag flicked by a shopper.

npx shadcn@latest add https://www.remocn.dev/r/icon-tag.json
Package component

Animated Lucide package icon — the box draws on, lands with a squash-and-stretch, then the tape seam seals it.

npx shadcn@latest add https://www.remocn.dev/r/icon-package.json
Gem component

Animated Lucide gem icon — the stone draws on, then light catches it: facets re-trace in sequence with a flicker and a pop.

npx shadcn@latest add https://www.remocn.dev/r/icon-gem.json
Gift component

Animated Lucide gift icon — draws on, then the lid lifts for a peek and lands with a ribbon pop: almost unwrapped.

npx shadcn@latest add https://www.remocn.dev/r/icon-gift.json
Wallet component

Animated Lucide wallet icon — draws on, then the wallet thickens with a quiet x-scale: money in.

npx shadcn@latest add https://www.remocn.dev/r/icon-wallet.json
Award component

Animated Lucide award icon — the medal draws on, the ribbon unfurls beneath it, then the medal swings to rest.

npx shadcn@latest add https://www.remocn.dev/r/icon-award.json