{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"opus","homepage":"https://opusui.131199999.xyz","items":[{"name":"theme","type":"registry:style","title":"OPUS theme","description":"Tokens + keyframes."},{"name":"aurora","type":"registry:component","title":"Aurora","description":"Northern-lights curtains with drifting vertical rays and a twinkling sky. The nearest curtain leans toward the pointer and glows brighter where you hover.","categories":["backgrounds","shader"]},{"name":"mesh-gradient","type":"registry:component","title":"Mesh Gradient","description":"A Stripe-style liquid gradient: four colour centres orbit on Lissajous paths, blended in linear light through a two-stage domain warp. The pointer is a soft gravity well that drags the colours toward it.","categories":["backgrounds","shader"]},{"name":"silk","type":"registry:component","title":"Silk","description":"Satin folds rendered as a lit height-field: normals from finite differences, diffuse + Blinn specular + anisotropic sheen. Your pointer is the light source.","categories":["backgrounds","shader"]},{"name":"liquid-marble","type":"registry:component","title":"Liquid Marble","description":"Inigo-Quilez-style triple domain warp f(p + f(p + f(p))) coloured from four inks. The pointer stirs a vortex into the flow, faster when you move faster.","categories":["backgrounds","shader"]},{"name":"metaballs","type":"registry:component","title":"Metaballs","description":"A lava lamp of implicit-surface blobs with fake-3D shading from the field gradient. One blob is glued to your pointer and merges with the others on contact.","categories":["backgrounds","shader"]},{"name":"topography","type":"registry:component","title":"Topography","description":"Animated contour map with anti-aliased isolines (via fwidth) and bolder index contours. The pointer raises a hill; clicking drops a ring of terrain that spreads outward.","categories":["backgrounds","shader"]},{"name":"halftone-waves","type":"registry:component","title":"Halftone Waves","description":"A rotated halftone screen whose dot sizes ride interfering waves. Hovering swells a lens of bigger dots; clicking sends a ring across the grid.","categories":["backgrounds","shader"]},{"name":"voronoi-glass","type":"registry:component","title":"Voronoi Glass","description":"Stained-glass cells from an animated Voronoi diagram with bevelled shading and glowing leads. The cell under the pointer lights up and its neighbours’ edges glow.","categories":["backgrounds","shader"]},{"name":"hyperspace","type":"registry:component","title":"Hyperspace","description":"Jump-to-lightspeed star streaks in three rotated layers. The vanishing point steers toward your pointer, and every click punches the throttle for a burst.","categories":["backgrounds","shader"]},{"name":"synthwave-grid","type":"registry:component","title":"Synthwave Grid","description":"An outrun horizon: infinite perspective grid, striped sun, noise-carved mountains and twinkling sky. Move the pointer to pan and tilt the camera.","categories":["backgrounds","shader"]},{"name":"event-horizon","type":"registry:component","title":"Event Horizon","description":"A black hole with gravitational lensing, a Doppler-beamed accretion disk, a photon ring and the far side of the disk bent over the shadow. It drifts toward your pointer and warps the starfield behind it.","categories":["backgrounds","shader"]},{"name":"liquid-chrome","type":"registry:component","title":"Liquid Chrome","description":"Polished molten metal: a noise height-field reflecting a procedural studio environment with strip lights and Fresnel tint. The pointer drags a ripple; clicks drop a splash.","categories":["backgrounds","shader"]},{"name":"dither-field","type":"registry:component","title":"Dither Field","description":"1-bit (or 3-tone) ordered dithering of drifting noise through a 2×2, 4×4 or 8×8 Bayer matrix at a chunky pixel size. The pointer is a soft spotlight.","categories":["backgrounds","shader"]},{"name":"caustics","type":"registry:component","title":"Caustics","description":"Light dancing on a pool floor — two layers of animated Voronoi edges refracted by a noisy water surface, with drifting motes. The pointer is a sunbeam that focuses the network.","categories":["backgrounds","shader"]},{"name":"light-rays","type":"registry:component","title":"Light Rays","description":"Volumetric god rays pouring from above, flickering through noise with dust caught in the beams. The source swings to aim at your pointer.","categories":["backgrounds","shader"]},{"name":"fluid","type":"registry:component","title":"Fluid","description":"Real-time Navier–Stokes ink on the GPU: semi-Lagrangian advection, vorticity confinement, a 20-iteration Jacobi pressure solve and dye with fake lighting. Drag to stir, click to burst, or leave it to paint itself.","categories":["backgrounds","simulation"]},{"name":"water-ripple","type":"registry:component","title":"Water Ripple","description":"A height-field wave equation solved on the GPU, refracting a procedural tiled pool — or any image you pass. Move to leave a wake, click to drop a stone, and let the rain fall when idle.","categories":["backgrounds","simulation"]},{"name":"reaction-diffusion","type":"registry:component","title":"Reaction–Diffusion","description":"The Gray–Scott model growing coral, mitosis, worms, mazes or spots in real time. Paint new life with your pointer; double-click to reseed. Every frame runs up to 24 simulation steps.","categories":["backgrounds","simulation"]},{"name":"constellation","type":"registry:component","title":"Constellation","description":"Drifting nodes linked by distance-faded lines, accelerated with a spatial hash. The pointer wires itself into the network and attracts (or repels) nearby stars; clicks blast them apart.","categories":["backgrounds","canvas"]},{"name":"flow-field","type":"registry:component","title":"Flow Field","description":"Thousands of particles riding the curl of a Perlin field — divergence-free, so streams never clump — leaving silky colour trails. The pointer is a vortex every stream bends around.","categories":["backgrounds","canvas"]},{"name":"dot-grid","type":"registry:component","title":"Dot Grid","description":"A matrix of spring-loaded dots that bulge away from (or toward) the pointer and wobble back into place. Clicking sends a shockwave rolling through the grid.","categories":["backgrounds","canvas"]},{"name":"glyph-rain","type":"registry:component","title":"Glyph Rain","description":"Digital rain in katakana, binary, hex, latin or block glyphs with mutating trails. Optional torch mode dims the rain except where your pointer shines.","categories":["backgrounds","canvas"]},{"name":"ascii-field","type":"registry:component","title":"ASCII Field","description":"Two octaves of noise rendered through a character ramp — terminal art that breathes. The pointer sends ripples through the field and brightens what it touches.","categories":["backgrounds","canvas"]},{"name":"boids","type":"registry:component","title":"Boids","description":"Craig Reynolds’ flocking — separation, alignment, cohesion — on a spatial hash. The flock scatters from your pointer (blushing as it flees) or follows it like a shadow.","categories":["backgrounds","canvas"]},{"name":"magnetic-field","type":"registry:component","title":"Magnetic Field","description":"A lattice of compass needles that swing to face the pointer (or orbit around it), growing and glowing as you get close. Idle, they track a wandering attractor.","categories":["backgrounds","canvas"]},{"name":"elastic-grid","type":"registry:component","title":"Elastic Grid","description":"A rubber-sheet grid: the pointer is a lens that bulges (or pinches) the mesh, stretched edges glow, and every vertex springs back with a wobble. Clicks punch it.","categories":["backgrounds","canvas"]},{"name":"pixel-trail","type":"registry:component","title":"Pixel Trail","description":"A grid that lights up cell by cell behind the pointer — strokes are rasterised so fast swipes leave no gaps — fading back with a shrink. Idle sparkles keep it alive.","categories":["backgrounds","canvas"]},{"name":"spotlight-grid","type":"registry:component","title":"Spotlight Grid","description":"The Linear/Vercel hero grid: a faint pattern with a pointer-following spotlight that reveals brighter lines and a colour wash. Driven by two CSS variables from a single rAF — zero re-renders.","categories":["backgrounds","css"]},{"name":"aurora-blobs","type":"registry:component","title":"Aurora Blobs","description":"Blurred gradient orbs drifting on transform-only keyframes with a film-grain overlay. The cheapest beautiful background there is — and it renders on the server.","categories":["backgrounds","css"]},{"name":"meteors","type":"registry:component","title":"Meteors","description":"A deterministic meteor shower over a faint star field — identical on server and client, animated purely with the `animate-meteor` keyframes from opus.css.","categories":["backgrounds","css"]},{"name":"pattern","type":"registry:component","title":"Pattern","description":"Eight SVG tile patterns — grid, dots, cross, diagonal, checker, plus, waves, isometric — with edge fades and optional pulsing highlight tiles. The workhorse behind most hero sections.","categories":["backgrounds","css"]},{"name":"retro-grid","type":"registry:component","title":"Retro Grid","description":"A CSS-3D perspective floor scrolling toward the viewer, with a horizon glow. The lightweight sibling of Synthwave Grid.","categories":["backgrounds","css"]},{"name":"beams","type":"registry:component","title":"Beams","description":"Glowing light pulses racing along the lines of a faded grid — the “background beams” look with deterministic placement and no JavaScript.","categories":["backgrounds","css"]},{"name":"ripple-rings","type":"registry:component","title":"Ripple Rings","description":"Concentric rings breathing in a staggered wave, fading downward — a calm focal backdrop for a logo, avatar or call-to-action.","categories":["backgrounds","css"]},{"name":"spotlight-card","type":"registry:component","title":"Spotlight Card","description":"A card lit by your pointer — a soft pool of light inside and a brighter rim where the light catches the border.","categories":["effects","pointer"]},{"name":"tilt-card","type":"registry:component","title":"Tilt Card","description":"3D tilt with a specular glare and real depth — wrap children in <TiltLayer depth> to float them toward you.","categories":["effects","pointer"]},{"name":"magnetic","type":"registry:component","title":"Magnetic","description":"Pulls any element toward the pointer when it comes near, then springs back. Mark an inner node with data-magnetic-inner for parallax.","categories":["effects","pointer"]},{"name":"glow-cards","type":"registry:component","title":"Glow Cards","description":"Linear-style grid: one pointer lights the borders of every nearby card, so the light appears to slide across the gaps.","categories":["effects","pointer"]},{"name":"lens","type":"registry:component","title":"Lens","description":"A magnifying glass over any React content — images, text, charts. The copy is scaled around the pointer and clipped to a circle.","categories":["effects","pointer"]},{"name":"hover-reveal-list","type":"registry:component","title":"Hover Reveal List","description":"An editorial index — hover a row and its image floats beside the cursor, leaning into your movement.","categories":["effects","pointer"]},{"name":"image-trail","type":"registry:component","title":"Image Trail","description":"Move across the area and a trail of images unfurls behind the pointer. Pooled DOM nodes and the Web Animations API — no re-renders.","categories":["effects","pointer"]},{"name":"parallax-depth","type":"registry:component","title":"Parallax Depth","description":"A pointer-driven parallax scene. Stack <ParallaxLayer depth> children — positive moves with you, negative against.","categories":["effects","pointer"]},{"name":"liquid-glass","type":"registry:component","title":"Liquid Glass","description":"Glass that refracts what’s behind it: backdrop blur + an SVG displacement map, rim lighting and a pointer-tracked specular. Frosted fallback outside Chromium.","categories":["effects","pointer"]},{"name":"border-beam","type":"registry:component","title":"Border Beam","description":"A light that races around its parent’s border, inheriting the radius. Stack several with delays for orbiting comets.","categories":["effects","borders & light"]},{"name":"gradient-border","type":"registry:component","title":"Gradient Border","description":"A container with a rotating multi-colour border and an optional blurred halo.","categories":["effects","borders & light"]},{"name":"shimmer-button","type":"registry:component","title":"Shimmer Button","description":"A premium CTA: a spark orbits the border while a highlight sweeps across the face.","categories":["effects","borders & light"]},{"name":"marquee","type":"registry:component","title":"Marquee","description":"Seamless infinite scroller — horizontal or vertical, reversible, pause on hover, faded edges. Pure CSS.","categories":["effects","motion"]},{"name":"reveal","type":"registry:component","title":"Reveal","description":"Scroll-into-view entrances — fade, blur, scale, flip, slide — with optional per-child stagger.","categories":["effects","motion"]},{"name":"dock","type":"registry:component","title":"Dock","description":"macOS dock magnification with transforms only — icons scale and neighbours shift to make room, the glass shelf widens with them.","categories":["effects","motion"]},{"name":"animated-list","type":"registry:component","title":"Animated List","description":"Notification-feed choreography: items drop in from the top with a springy settle while older ones recede.","categories":["effects","motion"]},{"name":"confetti","type":"registry:component","title":"Confetti","description":"A `confetti()` function with physics, flutter and three shapes, plus a <ConfettiButton>. One shared canvas, removed when the last piece lands.","categories":["effects","motion"]},{"name":"scroll-progress","type":"registry:component","title":"Scroll Progress","description":"A reading-progress bar for the page or any scroll container, animated with scaleX only.","categories":["effects","motion"]},{"name":"ripple","type":"registry:component","title":"Ripple","description":"Material-style ink from the exact press point; grows while held, fades on release.","categories":["effects","motion"]},{"name":"custom-cursor","type":"registry:component","title":"Custom Cursor","description":"Dot + lagging ring that swells over links, morphs into a label with data-cursor-text, and squishes on press. Scoped or page-wide; off on touch.","categories":["effects","cursor"]},{"name":"click-spark","type":"registry:component","title":"Click Spark","description":"Every click throws a ring of sparks in currentColor — a tiny, satisfying acknowledgement.","categories":["effects","cursor"]},{"name":"scramble-text","type":"registry:component","title":"Scramble Text","description":"A decoder effect — characters cycle through random glyphs and lock in left to right. Plays on mount, on view or on hover.","categories":["text","animated"]},{"name":"gradient-text","type":"registry:component","title":"Gradient Text","description":"Text filled with a slowly panning gradient via background-clip. Zero JS.","categories":["text","animated"]},{"name":"shiny-text","type":"registry:component","title":"Shiny Text","description":"A sheen sweeping across muted text — perfect for announcement pills and “thinking…” states. Inherits your text colour.","categories":["text","animated"]},{"name":"typewriter","type":"registry:component","title":"Typewriter","description":"Types, holds and deletes phrases with a human-ish rhythm and a blinking caret. Screen readers get the full list once.","categories":["text","animated"]},{"name":"number-ticker","type":"registry:component","title":"Number Ticker","description":"Counts to a value with an expo-out ease when it scrolls into view, and animates from the current number on every change. Intl-formatted.","categories":["text","animated"]},{"name":"text-reveal","type":"registry:component","title":"Text Reveal","description":"Splits a heading into words or characters and reveals them in a stagger — blur, rise, fade or masked slide.","categories":["text","animated"]},{"name":"rotating-words","type":"registry:component","title":"Rotating Words","description":"Swaps words in place while the slot glides to the new width, so the sentence never jumps. Slide, flip or blur.","categories":["text","animated"]},{"name":"morphing-text","type":"registry:component","title":"Morphing Text","description":"Words melt into one another — a cross-blur pushed through an SVG alpha threshold for a liquid, gooey morph.","categories":["text","animated"]},{"name":"slot-counter","type":"registry:component","title":"Slot Counter","description":"An odometer — every digit is a 0–9 column that rolls with a springy overshoot when the value changes.","categories":["text","animated"]},{"name":"glitch-text","type":"registry:component","title":"Glitch Text","description":"RGB-split slice glitch from two pseudo-element copies — always on, or only while hovered. Zero JS.","categories":["text","animated"]},{"name":"highlighter","type":"registry:component","title":"Highlighter","description":"Hand-drawn emphasis that draws itself into view — marker, underline, circle, strike-through or box.","categories":["text","interactive"]},{"name":"text-pressure","type":"registry:component","title":"Text Pressure","description":"Each letter’s variable-font weight responds to pointer proximity — a typographic lens. Static fonts still get the stretch.","categories":["text","interactive"]},{"name":"particle-text","type":"registry:component","title":"Particle Text","description":"Text rasterised into thousands of particles that scatter from your pointer and spring home. Clicks blow the letters apart.","categories":["text","interactive"]},{"name":"circular-text","type":"registry:component","title":"Circular Text","description":"Text set on a rotating circle — the “scroll down ·” badge — speeding up on hover. Pure SVG + CSS.","categories":["text","interactive"]},{"name":"ring-carousel","type":"registry:component","title":"Ring Carousel","description":"A 3D cylinder of cards — drag with inertia and snapping, arrow keys, or let it auto-spin. The front card gets data-front.","categories":["three","gallery"]},{"name":"sphere-gallery","type":"registry:component","title":"Sphere Gallery","description":"Stand inside a dome of images. Drag to look around with inertia; click a tile to bring it forward. CSS 3D only.","categories":["three","gallery"]},{"name":"coverflow","type":"registry:component","title":"Coverflow","description":"Classic coverflow with reflections — click, drag, swipe, wheel or arrow keys. Exposes listbox semantics.","categories":["three","gallery"]},{"name":"expand-gallery","type":"registry:component","title":"Expand Gallery","description":"Hover-accordion panels that widen to reveal the image and caption. Keyboard focus expands too.","categories":["three","gallery"]},{"name":"marquee-3d","type":"registry:component","title":"3D Marquee","description":"A tilted wall of endlessly scrolling columns with alternating directions — a striking hero backdrop, zero JS.","categories":["three","gallery"]},{"name":"dot-globe","type":"registry:component","title":"Dot Globe","description":"A dotted planet on canvas — Fibonacci sphere, procedural continents, pulsing markers and great-circle arcs with comets. Drag to spin.","categories":["three","objects"]},{"name":"card-stack","type":"registry:component","title":"Card Stack","description":"A swipeable deck: drag the top card and fling it — it flies off with spin and returns to the back. Keys and buttons too.","categories":["three","objects"]},{"name":"flip-card","type":"registry:component","title":"Flip Card","description":"A two-sided card that turns over in 3D on hover/focus, or on click/Enter. X or Y axis, springy easing.","categories":["three","objects"]},{"name":"button","type":"registry:ui","title":"Button","description":"Eight variants, seven sizes, a width-stable loading state and `buttonVariants()` for links that should look like buttons.","categories":["components","general"]},{"name":"badge","type":"registry:ui","title":"Badge","description":"Status pills with semantic colours, an optional status dot and a pulsing live indicator.","categories":["components","general"]},{"name":"kbd","type":"registry:ui","title":"Kbd","description":"Key caps for shortcuts and keyboard hints.","categories":["components","general"]},{"name":"separator","type":"registry:ui","title":"Separator","description":"Horizontal and vertical rules, with an optional centred label for “or continue with”.","categories":["components","general"]},{"name":"spinner","type":"registry:ui","title":"Spinner","description":"Ring, dots and petal loaders that inherit `currentColor` and announce themselves to screen readers.","categories":["components","general"]},{"name":"input","type":"registry:ui","title":"Input","description":"Text input with prefix/suffix adornments, a clear button, password reveal and automatic Field wiring.","categories":["components","data entry"]},{"name":"textarea","type":"registry:ui","title":"Textarea","description":"Auto-growing textarea (CSS `field-sizing`) with min/max rows and a live character counter.","categories":["components","data entry"]},{"name":"field","type":"registry:ui","title":"Field","description":"Label, description and error around any control — ids, aria-describedby and aria-invalid are wired for you.","categories":["components","data entry"]},{"name":"select","type":"registry:ui","title":"Select","description":"Custom listbox with groups, descriptions, icons, typeahead and full keyboard support — positioned with collision flipping.","categories":["components","data entry"]},{"name":"switch","type":"registry:ui","title":"Switch","description":"Toggle with a springy thumb, three sizes and optional on/off glyphs inside the thumb.","categories":["components","data entry"]},{"name":"slider","type":"registry:ui","title":"Slider","description":"Pointer-captured slider with step snapping, marks, a value bubble and complete keyboard support.","categories":["components","data entry"]},{"name":"tabs","type":"registry:ui","title":"Tabs","description":"Tabs with a gliding indicator in three styles, roving focus and proper tab/tabpanel semantics.","categories":["components","navigation"]},{"name":"command","type":"registry:ui","title":"Command","description":"⌘K command palette with fuzzy ranking, match highlighting, groups, shortcuts and a `useHotkey` helper.","categories":["components","navigation"]},{"name":"dialog","type":"registry:ui","title":"Dialog","description":"Modal on the native <dialog> element — real inertness, focus trap and Esc for free, animated with @starting-style.","categories":["components","overlay"]},{"name":"sheet","type":"registry:ui","title":"Sheet","description":"Edge drawer (right, left, top, bottom) sharing the Dialog engine — bottom sheets get a grab handle.","categories":["components","overlay"]},{"name":"tooltip","type":"registry:ui","title":"Tooltip","description":"Hover/focus tooltip with collision flipping and a shared warm-up — neighbours open instantly once one has shown.","categories":["components","overlay"]},{"name":"avatar","type":"registry:ui","title":"Avatar","description":"Image avatar with graceful initials fallback (stable colour per name), status dot, two shapes and an overlapping group with +N.","categories":["components","general"]},{"name":"tag","type":"registry:ui","title":"Tag","description":"Labels in eight colours, closable chips and checkable filter tags (Ant Design’s CheckableTag).","categories":["components","general"]},{"name":"card","type":"registry:ui","title":"Card","description":"Composable card — header with action slot, content, footer — in default, elevated, ghost and interactive variants.","categories":["components","general"]},{"name":"skeleton","type":"registry:ui","title":"Skeleton","description":"Loading placeholders with a shimmer sweep or pulse, plus a ready-made paragraph.","categories":["components","general"]},{"name":"checkbox","type":"registry:ui","title":"Checkbox","description":"Checkbox with a drawn tick animation, indeterminate state, built-in label + description and Field wiring.","categories":["components","data entry"]},{"name":"radio-group","type":"registry:ui","title":"Radio Group","description":"Radio group with roving focus and arrow keys, plus a card variant for plan/option pickers with icons and prices.","categories":["components","data entry"]},{"name":"segmented","type":"registry:ui","title":"Segmented","description":"Ant Design’s Segmented control — a sliding thumb, icons, disabled options, block width and arrow-key navigation.","categories":["components","data entry"]},{"name":"input-otp","type":"registry:ui","title":"Input OTP","description":"One-time-code input — auto-advance, backspace-back, arrows, full-code paste, SMS autofill, grouping and masking.","categories":["components","data entry"]},{"name":"number-input","type":"registry:ui","title":"Number Input","description":"Stepper with press-and-hold repeat, ↑/↓ (Shift ×10), Home/End, clamping, precision and Intl display formatting.","categories":["components","data entry"]},{"name":"tag-input","type":"registry:ui","title":"Tag Input","description":"Chips input — Enter, comma or paste to add, Backspace to edit the last chip, validation, max count and suggestions.","categories":["components","data entry"]},{"name":"rating","type":"registry:ui","title":"Rating","description":"Star rating with hover preview, half steps, read-only mode, custom glyphs and slider-style keyboard support.","categories":["components","data entry"]},{"name":"combobox","type":"registry:ui","title":"Combobox","description":"Searchable select with ranked matching (prefix > word > substring, keywords too), clear button and an optional “Create …” row.","categories":["components","data entry"]},{"name":"calendar","type":"registry:ui","title":"Calendar","description":"Accessible month grid — single or range, two-month view, disabled days, min/max, week start, Intl labels and full keyboard nav.","categories":["components","data entry"]},{"name":"date-picker","type":"registry:ui","title":"Date Picker","description":"Field-styled trigger with a floating Calendar; range mode adds a two-month view and quick presets (Last 7 days…).","categories":["components","data entry"]},{"name":"color-picker","type":"registry:ui","title":"Color Picker","description":"Saturation/value pad, hue strip, hex input, swatches and the native EyeDropper — inline or in a popover.","categories":["components","data entry"]},{"name":"file-upload","type":"registry:ui","title":"File Upload","description":"Drag-and-drop dropzone with type/size validation, image thumbnails, per-file progress bars and remove buttons.","categories":["components","data entry"]},{"name":"accordion","type":"registry:ui","title":"Accordion","description":"Single or multiple expansion with grid-rows height animation, three looks and arrow-key header navigation.","categories":["components","data display"]},{"name":"table","type":"registry:ui","title":"Data Table","description":"Typed data table — click-to-sort headers (aria-sort), row selection with page-level select-all, paging, sticky header, empty state.","categories":["components","data display"]},{"name":"pagination","type":"registry:ui","title":"Pagination","description":"Page list with smart ellipses and sibling count, or a compact simple variant. `pageRange()` is exported for custom UIs.","categories":["components","navigation"]},{"name":"progress","type":"registry:ui","title":"Progress","description":"Linear progress (scaleX, striped, gradient, indeterminate) and a circular ring with centred label.","categories":["components","feedback"]},{"name":"statistic","type":"registry:ui","title":"Statistic","description":"KPI card — label, big value, coloured delta (with polarity for costs/latency), icon and a trend sparkline.","categories":["components","data display"]},{"name":"sparkline","type":"registry:ui","title":"Sparkline","description":"Dependency-free SVG mini chart — smooth line, gradient area or bars — for cards and table cells. Server-component safe.","categories":["components","data display"]},{"name":"timeline","type":"registry:ui","title":"Timeline","description":"Vertical activity timeline with tone dots or icons, timestamps and a pulsing pending tail.","categories":["components","data display"]},{"name":"empty","type":"registry:ui","title":"Empty","description":"Empty state with drawn illustrations (inbox, search, error, folder), title, description and actions.","categories":["components","data display"]},{"name":"descriptions","type":"registry:ui","title":"Descriptions","description":"Key–value details as a semantic <dl> — bordered grid or airy list, 1–4 columns, spanning cells.","categories":["components","data display"]},{"name":"tree","type":"registry:ui","title":"Tree","description":"File-explorer tree with indent guides, icons, meta, disabled nodes and full WAI-ARIA tree keyboard support.","categories":["components","data display"]},{"name":"carousel","type":"registry:ui","title":"Carousel","description":"Scroll-snap carousel — native swipe momentum, arrows, dots, keyboard, multi-slide widths and pausable autoplay.","categories":["components","data display"]},{"name":"alert","type":"registry:ui","title":"Alert","description":"Callouts in info, success, warning, destructive and neutral tones — with actions, inline actions and dismiss.","categories":["components","feedback"]},{"name":"toast","type":"registry:ui","title":"Toast","description":"Sonner-style notifications: an imperative toast() API, promise toasts, actions, stacking that expands on hover, swipe to dismiss.","categories":["components","feedback"]},{"name":"breadcrumb","type":"registry:ui","title":"Breadcrumb","description":"Trail with icons, custom separators and a collapsible middle (click … to reveal the full path).","categories":["components","navigation"]},{"name":"steps","type":"registry:ui","title":"Steps","description":"Flow progress (Ant Design’s Steps) — numbered or dots, horizontal or vertical, error state, clickable finished steps.","categories":["components","navigation"]},{"name":"dropdown-menu","type":"registry:ui","title":"Dropdown Menu","description":"Data-driven menu — items with icons/shortcuts, checkbox & radio items, labels, separators, nested submenus, typeahead.","categories":["components","navigation"]},{"name":"context-menu","type":"registry:ui","title":"Context Menu","description":"Right-click menu for any area (also Shift+F10 / the Menu key), sharing the DropdownMenu panel and item model.","categories":["components","navigation"]},{"name":"popover","type":"registry:ui","title":"Popover","description":"Click-to-open floating panel with an optional arrow, collision flipping, focus handoff and Esc/outside dismiss.","categories":["components","overlay"]},{"name":"hover-card","type":"registry:ui","title":"Hover Card","description":"Rich preview on hover or focus — profile cards, link previews — that stays open while you move onto it.","categories":["components","overlay"]},{"name":"popconfirm","type":"registry:ui","title":"Popconfirm","description":"Inline confirmation bubble (Ant Design’s Popconfirm) — async-aware confirm button with a spinner until it resolves.","categories":["components","overlay"]},{"name":"hero-aurora","type":"registry:block","title":"Hero · Aurora","description":"Centred launch hero over a live aurora — announcement pill with shimmer, rotating headline word, CTAs and a logo marquee.","categories":["blocks","marketing"]},{"name":"hero-globe","type":"registry:block","title":"Hero · Globe","description":"Split hero for infrastructure products: copy and ticking stats on the left, a draggable dotted planet with live arcs on the right.","categories":["blocks","marketing"]},{"name":"floating-navbar","type":"registry:block","title":"Floating Navbar","description":"Pill navbar that turns to frosted glass on scroll, hides on scroll-down, returns on scroll-up, with a sheet menu on mobile.","categories":["blocks","marketing"]},{"name":"features-bento","type":"registry:block","title":"Features · Bento","description":"Bento feature grid with a shared border glow and a live mini-visual in every cell: command list, sparkline, switches, integrations marquee.","categories":["blocks","marketing"]},{"name":"pricing","type":"registry:block","title":"Pricing","description":"Three tiers with a monthly/yearly segmented switch, odometer-rolling prices and a border beam around the featured plan.","categories":["blocks","marketing"]},{"name":"testimonials","type":"registry:block","title":"Testimonials","description":"Two counter-scrolling rows of testimonial cards with ratings and avatars; pauses on hover.","categories":["blocks","marketing"]},{"name":"stats-band","type":"registry:block","title":"Stats Band","description":"Proof in numbers — four counters that tick up when scrolled into view, over a plus-pattern band.","categories":["blocks","marketing"]},{"name":"faq-section","type":"registry:block","title":"FAQ","description":"Two-column FAQ: heading and support CTA on the left, an animated accordion on the right.","categories":["blocks","marketing"]},{"name":"cta-beams","type":"registry:block","title":"CTA · Beams","description":"Closing call-to-action card over racing grid beams.","categories":["blocks","marketing"]},{"name":"site-footer","type":"registry:block","title":"Footer","description":"Multi-column footer with newsletter signup, link groups, social icons and a legal row.","categories":["blocks","marketing"]},{"name":"waitlist","type":"registry:block","title":"Waitlist","description":"Pre-launch page: warp-speed starfield, liquid-glass card, email capture, rolling counter and a confetti thank-you.","categories":["blocks","marketing"]},{"name":"auth-login","type":"registry:block","title":"Sign in","description":"Split sign-in screen: a living mesh gradient with a revealed quote, and an accessible form with social buttons and validation.","categories":["blocks","application"]},{"name":"dashboard","type":"registry:block","title":"Dashboard","description":"Complete SaaS app shell — sidebar, header with search, KPI statistics, range-switchable revenue chart, activity timeline and invoices table.","categories":["blocks","application"]},{"name":"not-found","type":"registry:block","title":"404","description":"A 404 people screenshot: glitching numerals over a 1-bit dithered field that follows the cursor.","categories":["blocks","application"]}]}