sh4dcnv2 · atlas
← libraries

@spectrumui

An open-source React/Next.js component library with 250+ free components built on shadcn/ui and Tailwind CSS, featuring smooth animations and responsive design. Components span common UI patterns: Login forms, Payment forms, Settings panels, Data visualization (bar, line, radar charts), AI assistant chat UI, and standard shadcn component variants. A Spectrum Pro tier ($49-$79 launch price) adds premium blocks. Vercel OSS-backed. TypeScript throughout. Use for: projects that need a large free set of pre-built, animated Next.js components that extend shadcn/ui with richer variants and more categories than the default library.

250 components react shadcn-cli Apache-2.0

Install this registry

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

Components

250 total
Agent Plan block

An editable plan checklist the agent proposes before running.

npx shadcn@latest add https://ui.spectrumhq.in/r/agent-plan.json
Agent Steps block

A timeline of tool calls with status, arguments, results, and parallel sub-steps.

npx shadcn@latest add https://ui.spectrumhq.in/r/agent-steps.json
Approval Card block

A human-in-the-loop approval for an action an agent wants to take.

npx shadcn@latest add https://ui.spectrumhq.in/r/approval-card.json
Chat Empty State block

A first-run greeting with staggered suggestion chips.

npx shadcn@latest add https://ui.spectrumhq.in/r/chat-empty-state.json
Citation Sources block

Inline citation markers with hover previews or a footnote list.

npx shadcn@latest add https://ui.spectrumhq.in/r/citation-sources.json
Code Block block

An AI code block with a file header, copy, and line collapse.

npx shadcn@latest add https://ui.spectrumhq.in/r/code-block.json
Conversation List block

A date-grouped conversation sidebar with pinning.

npx shadcn@latest add https://ui.spectrumhq.in/r/conversation-list.json
Diff View block

Proposed file changes with per-file accept and reject.

npx shadcn@latest add https://ui.spectrumhq.in/r/diff-view.json
Disclose Image component

An image reveal component with animated sliding door panels.

npx shadcn@latest add https://ui.spectrumhq.in/r/disclose-image.json
Error State block

A failed-generation state with a preserved prompt and retry.

npx shadcn@latest add https://ui.spectrumhq.in/r/error-state.json
GitHub Profile Card component

A GitHub profile card with account stats, a contribution graph, and social links.

npx shadcn@latest add https://ui.spectrumhq.in/r/github-profile-card.json
Alert demo component

component for the alert-demo

npx shadcn@latest add https://ui.spectrumhq.in/r/alert-1.json
Alert 2 component

component for the alert-2

npx shadcn@latest add https://ui.spectrumhq.in/r/alert-2.json
Alert 3 component

component for the alert-3

npx shadcn@latest add https://ui.spectrumhq.in/r/alert-3.json
Alert 4 component

component for the alert-4

npx shadcn@latest add https://ui.spectrumhq.in/r/alert-4.json
Animated Card component

component for the Animated Card

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-card.json
Animated SVG Chart component

component for the Animated SVG Chart

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-SVG-chart.json
Animated Testimonials component

component for the Animated Testimonials

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-testimonials.json
Autosize Textarea Dependencies component

component for the Autosize Textarea Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/autosize-textarea-dependecies.json
Autosize Textarea Demo component

component for the Autosize Textarea

npx shadcn@latest add https://ui.spectrumhq.in/r/autosize-textarea-demo.json
Autosize Textarea Max Height component

component for the Autosize Textarea Max Height

npx shadcn@latest add https://ui.spectrumhq.in/r/autosize-textarea-max-height.json
Autosize Textarea Ref component

component for the Autosize Textarea Ref

npx shadcn@latest add https://ui.spectrumhq.in/r/autosize-textarea-ref.json
Autosize Textarea Form component

component for the Autosize Textarea Form

npx shadcn@latest add https://ui.spectrumhq.in/r/autosize-textarea-form.json
Autosize Textarea Customize component

component for the Autosize Textarea Customize

npx shadcn@latest add https://ui.spectrumhq.in/r/autosize-textarea-customize.json
Datetime Picker Demo component

component for the Datetime Picker Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-demo.json
Datetime Picker Hour component

component for the Datetime Picker Hour

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-hour-cycle.json
Datetime Picker and Time Input component

component for the Datetime Picker and Time Input

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-and-time-input.json
Datetime Year Range component

component for the Datetime Year Range

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-year-range.json
Datetime Picker Locale component

component for the Datetime Picker Locale

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-locale.json
Datetime Picker Calendar Settings component

component for the Datetime Picker Calendar Settings

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-calendar-settings.json
Datetime Picker Display Format component

component for the Datetime Picker Display Format

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-display-format.json
Datetime Picker Placeholder component

component for the Datetime Picker Placeholder

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-placeholder.json
Datetime Picker Granularity component

component for the Datetime Picker Granularity

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-granularity.json
Datetime Picker Disabled component

component for the Datetime Picker Disabled

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-disabled.json
Datetime Picker Ref component

component for the Datetime Picker Ref

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-ref.json
Datetime Picker Form component

component for the Datetime Picker Form

npx shadcn@latest add https://ui.spectrumhq.in/r/datetime-picker-form.json
Dual Range Slider Dependencies component

component for the Dual Range Slider Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/dual-range-slider-dependecies.json
Dual Range Slider Demo component

component for the Dual Range Slider Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/dual-range-slider-demo.json
Dual Range Slider Custom Label component

component for the Dual Range Slider Custom Label

npx shadcn@latest add https://ui.spectrumhq.in/r/dual-range-slider-custom-label.json
Dual Range Slider Label Position component

component for the Dual Range Slider Label Position

npx shadcn@latest add https://ui.spectrumhq.in/r/dual-range-slider-label-position.json
Dual Range Slider Single component

component for the Dual Range Slider Single

npx shadcn@latest add https://ui.spectrumhq.in/r/dual-range-slider-single.json
Event Badge 3D component

component for the Event Badge 3D

npx shadcn@latest add https://ui.spectrumhq.in/r/event-badge-3d.json
Event Calendar component

component for the Event Calendar

npx shadcn@latest add https://ui.spectrumhq.in/r/event-calendar.json
Feedback Demo component

component for the Feedback Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/feedback-demo.json
Floating Label Input component

component for the Floating Label Input

npx shadcn@latest add https://ui.spectrumhq.in/r/floating-label-input.json
Floating Label Input Demo component

component for the Floating Label Input Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/floating-label-input-demo.json
Floating Label Customize component

component for the Floating Label Customize

npx shadcn@latest add https://ui.spectrumhq.in/r/floating-label-customize.json
Floating Label Form component

component for the Floating Label Form

npx shadcn@latest add https://ui.spectrumhq.in/r/floating-label-form.json
Footers Demo component

component for the Footers Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/footers-demo.json
Animated Wave Footer component

component for the Animated Wave Footer

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-wave-footer.json
Inline Edit block

A selection-anchored AI edit: suggestion toolbar, word diff, accept or reject.

npx shadcn@latest add https://ui.spectrumhq.in/r/inline-edit.json
Insight Cards block

Metric cards with spark bars, trend deltas, and an AI note.

npx shadcn@latest add https://ui.spectrumhq.in/r/insight-cards.json
Loading State block

A pixel-grid loader with a shimmering label and live elapsed timer.

npx shadcn@latest add https://ui.spectrumhq.in/r/loading-state.json
Memory Chips block

What the assistant remembers, as removable chips.

npx shadcn@latest add https://ui.spectrumhq.in/r/memory-chips.json
Message Actions block

Per-message controls — copy, regenerate, and thumb feedback.

npx shadcn@latest add https://ui.spectrumhq.in/r/message-actions.json
Model Selector block

A model picker as a radio list or segmented control, with badges and disabled states.

npx shadcn@latest add https://ui.spectrumhq.in/r/model-selector.json
Prompt Composer block

A prompt input with attachments, a model picker, and a stop state.

npx shadcn@latest add https://ui.spectrumhq.in/r/prompt-composer.json
Quota Banner block

A message-quota banner with a live reset countdown.

npx shadcn@latest add https://ui.spectrumhq.in/r/quota-banner.json
Reasoning Trace block

An expandable chain-of-thought trace with a live thinking timer.

npx shadcn@latest add https://ui.spectrumhq.in/r/reasoning-trace.json
Stacked Circular Footer component

component for the Stacked Circular Footer

npx shadcn@latest add https://ui.spectrumhq.in/r/stackedcircular-footer.json
Floating Particle Footer component

component for the Floating Particle Footer

npx shadcn@latest add https://ui.spectrumhq.in/r/floatingparticle-footer.json
Footer component

component for the Footer

npx shadcn@latest add https://ui.spectrumhq.in/r/footer.json
Icon Dependencies component

Shared icon set used by the footer and profile components.

npx shadcn@latest add https://ui.spectrumhq.in/r/icon-dependencies.json
HTTP Status Code component

component for the HTTP Status Code

npx shadcn@latest add https://ui.spectrumhq.in/r/http-status-code.json
Image Preview Dependencies component

component for the Image Preview Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/image-preview-dependencies.json
Image Preview component

component for the Image Preview

npx shadcn@latest add https://ui.spectrumhq.in/r/image-preview.json
Infinite Scroll Dependencies component

component for the Infinite Scroll Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/infinite-scroll-dependecies.json
Infinite Scroll Demo component

component for the Infinite Scroll Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/infinite-scroll-demo.json
Loading Button Dependencies component

component for the Loading Button Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/loading-button-dependencies.json
Loading Button Demo component

component for the Loading Button Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/loading-button-demo.json
Loading Button Usage component

component for the Loading Button Usage

npx shadcn@latest add https://ui.spectrumhq.in/r/loading-button-usage.json
Loading Button As Child component

component for the Loading Button As Child

npx shadcn@latest add https://ui.spectrumhq.in/r/loading-button-as-child.json
Multiple Selector Dependencies component

component for the Multiple Selector Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-dependencies.json
Inline Code component

component for the Inline Code

npx shadcn@latest add https://ui.spectrumhq.in/r/inline-code.json
Input Model component

component for the Input Model Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/input-model.json
Multiple Selector Demo component

component for the Multiple Selector Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-demo.json
Multiple Selector With Disable Options component

component for the Multiple Selector With Disable Options

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-disable-options.json
Multiple Selector Disabled component

component for the Multiple Selector Disabled

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-disabled.json
Multiple Selector No Default Select component

component for the Multiple Selector No Default Select

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-no-default-select.json
Multiple Selector Controlled component

component for the Multiple Selector Controlled

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-controlled.json
Multiple Selector Hide Clear All component

component for the Multiple Selector Hide Clear All

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-hide-clear-all.json
Multiple Selector Creatable component

component for the Multiple Selector Creatable

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-creatable.json
Multiple Selector With Async Search component

component for the Multiple Selector With Async Search

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-async-search.json
Multiple Selector With Async Search And OnFocus component

component for the Multiple Selector With Async Search And OnFocus

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-async-search-and-onfocus.json
Multiple Selector With Async Search And Creatable component

component for the Multiple Selector With Async Search And Creatable

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-async-search-and-creatable.json
Multiple Selector With Async Search And Creatable And Group component

component for the Multiple Selector With Async Search And Creatable And Group

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-async-search-and-creatable-and-group.json
Heading With Anchor component

component for the Heading With Anchor

npx shadcn@latest add https://ui.spectrumhq.in/r/heading-with-anchor.json
Multiple Selector With Sync Search And Creatable And Group component

component for the Multiple Selector With Sync Search And Creatable And Group

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-sync-search.json
Multiple Selector Manually Controlled component

component for the Multiple Selector Manually Controlled

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-manually-controlled.json
Multiple Selector With Group component

component for the Multiple Selector With Group

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-group.json
Status Tracker block

A staged progress tracker for long-running AI jobs.

npx shadcn@latest add https://ui.spectrumhq.in/r/status-tracker.json
Streaming Text block

A streamed answer with inline citations, sources, and follow-ups.

npx shadcn@latest add https://ui.spectrumhq.in/r/streaming-text.json
Suggestion Banner block

An inline AI suggestion with apply and dismiss.

npx shadcn@latest add https://ui.spectrumhq.in/r/suggestion-banner.json
Task Rows block

Live agent task rows with status badges and expandable notes.

npx shadcn@latest add https://ui.spectrumhq.in/r/task-rows.json
Thinking Dots block

A minimal typing indicator — bouncing dots or a sliding bar.

npx shadcn@latest add https://ui.spectrumhq.in/r/thinking-dots.json
Tool Chips block

Compact tool-call chips that expand into their arguments and result.

npx shadcn@latest add https://ui.spectrumhq.in/r/tool-chips.json
Usage Meter block

A context-window meter with token counts and estimated cost.

npx shadcn@latest add https://ui.spectrumhq.in/r/usage-meter.json
Use Toast component

component for the Use Toast

npx shadcn@latest add https://ui.spectrumhq.in/r/use-toast.json
Multiple Selector Max Selected component

component for the Multiple Selector Max Selected

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-max-selected.json
Multiple Selector Max Text Length component

component for the Multiple Selector Max Text Length

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-max-text-length.json
Multiple Selector No Placeholder When Selected component

component for the Multiple Selector No Placeholder When Selected

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-no-placeholder-when-selected.json
Multiple Selector Fixed Option component

component for the Multiple Selector Fixed Option

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-fixed-option.json
Multiple Selector Ref component

component for the Multiple Selector Ref

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-ref.json
Multiple Selector Command Props component

component for the Multiple Selector Command Props

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-commandprops.json
Multiple Selector With Form component

component for the Multiple Selector With Form

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-selector-with-form.json
Multiple Step Form Demo component

component for the Multiple Step Form Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/multiple-step-form-demo.json
Navbar Demo component

component for the Navbar Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/navbar-demo.json
Circular Navbar component

component for the Circular Navbar

npx shadcn@latest add https://ui.spectrumhq.in/r/circular-navbar.json
Tab Navbar component

component for the Tab Navbar

npx shadcn@latest add https://ui.spectrumhq.in/r/tab-navbar.json
Floating Navbar component

component for the Floating Navbar

npx shadcn@latest add https://ui.spectrumhq.in/r/floating-navbar.json
Sidebar Navbar component

component for the Sidebar Navbar

npx shadcn@latest add https://ui.spectrumhq.in/r/sidebar-navbar.json
Login Card component

component for the Login Card

npx shadcn@latest add https://ui.spectrumhq.in/r/login-card.json
Kanban Board component

component for the Kanban Board

npx shadcn@latest add https://ui.spectrumhq.in/r/kanbanboard.json
Profile Dropdown component

component for the Profile Dropdown

npx shadcn@latest add https://ui.spectrumhq.in/r/profile-dropdown.json
Product Card component

component for the Product Card

npx shadcn@latest add https://ui.spectrumhq.in/r/product-card.json
Progress With Value Dependencies component

component for the Progress With Value Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/progress-with-value-dependencies.json
Progress With Value component

component for the Progress With Value

npx shadcn@latest add https://ui.spectrumhq.in/r/progress-with-value.json
Progress With Value Position component

component for the Progress With Value Position

npx shadcn@latest add https://ui.spectrumhq.in/r/value-position.json
Progress With Value Custom Label component

component for the Progress With Value Custom Label

npx shadcn@latest add https://ui.spectrumhq.in/r/custom-label.json
Responsive Modal Dependencies component

component for the Responsive Modal Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/responsive-modal-dependencies.json
Responsive Modal component

component for the Responsive Modal

npx shadcn@latest add https://ui.spectrumhq.in/r/responsive-modal.json
Responsive Modal Side component

component for the Responsive Modal Side

npx shadcn@latest add https://ui.spectrumhq.in/r/responsive-modal-side.json
Accordion component

component for the Accordion

npx shadcn@latest add https://ui.spectrumhq.in/r/accordion.json
Accordion Dependencies component

component for the Accordion Dependencies

npx shadcn@latest add https://ui.spectrumhq.in/r/accordion-dependencies.json
Accordion Card component

component for the Accordion Card

npx shadcn@latest add https://ui.spectrumhq.in/r/accordion-card.json
Accordion Filled component

component for the Accordion Filled

npx shadcn@latest add https://ui.spectrumhq.in/r/accordion-filled.json
Accordion Ghost component

component for the Accordion Ghost

npx shadcn@latest add https://ui.spectrumhq.in/r/accordion-ghost.json
Accordion Generative component

component for the Accordion Generative

npx shadcn@latest add https://ui.spectrumhq.in/r/accordion-generative.json
Skeleton component

component for the Skeleton

npx shadcn@latest add https://ui.spectrumhq.in/r/skeleton.json
Skeleton Card component

component for the Skeleton Card

npx shadcn@latest add https://ui.spectrumhq.in/r/skeleton-card.json
Skeleton Card component

component for the Skeleton Card

npx shadcn@latest add https://ui.spectrumhq.in/r/spinner-dependencies.json
Spinner Demo component

component for the Spinner Demo

npx shadcn@latest add https://ui.spectrumhq.in/r/spinner-demo.json
Spinner Size component

component for the Spinner Size

npx shadcn@latest add https://ui.spectrumhq.in/r/spinner-size.json
Spinner With Text component

component for the Spinner With Text

npx shadcn@latest add https://ui.spectrumhq.in/r/spinner-with-text.json
Spinner Toggle component

component for the Spinner Toggle

npx shadcn@latest add https://ui.spectrumhq.in/r/spinner-toggle.json
Status Badge component

component for the Status Badge

npx shadcn@latest add https://ui.spectrumhq.in/r/status-badge.json
Testimonials component

component for the Testimonials

npx shadcn@latest add https://ui.spectrumhq.in/r/testimonials.json
Holographic Scan Reveal component

component for the Holographic Scan Reveal

npx shadcn@latest add https://ui.spectrumhq.in/r/holographic.json
Orbital Letters component

component for the Orbital Letters

npx shadcn@latest add https://ui.spectrumhq.in/r/orbital-letters.json
Fluid Ink Morph component

component for the Fluid Ink Morph

npx shadcn@latest add https://ui.spectrumhq.in/r/ink.json
Animated Drawer component

component for the Animated Drawer

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-drawer.json
Command Palette component

A fully customizable, smooth-animated Command Palette (Cmd+K) component

npx shadcn@latest add https://ui.spectrumhq.in/r/command-palette.json
Command Palette Demo component

Demo usage for the Command Palette component

npx shadcn@latest add https://ui.spectrumhq.in/r/command-palette-demo.json
Scratch Card component

A scratch-to-reveal coupon card with an HTML5 canvas foil, dust particles on scratch, and a reveal callback at a configurable threshold

npx shadcn@latest add https://ui.spectrumhq.in/r/scratch-card.json
Scratch Card Demo component

Demo usage for the Scratch Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/scratch-card-demo.json
Dock component

A premium macOS-Style Animated Dock Menu component

npx shadcn@latest add https://ui.spectrumhq.in/r/dock.json
Dock Demo component

Demo usage for the macOS-Style Animated Dock Menu component

npx shadcn@latest add https://ui.spectrumhq.in/r/dock-demo.json
Dock Glass component

Glassmorphism variant demo for the macOS-Style Animated Dock Menu component

npx shadcn@latest add https://ui.spectrumhq.in/r/dock-glass.json
Bento Grid component

A premium interactive Bento Grid component

npx shadcn@latest add https://ui.spectrumhq.in/r/bento-grid.json
Like Button component

A heart like button micro-interaction with a spring pop, ring pulse, radial particle burst, and a rolling odometer count

npx shadcn@latest add https://ui.spectrumhq.in/r/like-button.json
Like Button Demo component

Demo usage for the Like Button component

npx shadcn@latest add https://ui.spectrumhq.in/r/like-button-demo.json
3D Tilt Card component

A 3D perspective tilt card that rotates toward the pointer with spring smoothing, parallax translateZ depth layers, and a pointer-following glare highlight

npx shadcn@latest add https://ui.spectrumhq.in/r/tilt-card.json
3D Tilt Card Demo component

Demo usage for the 3D Tilt Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/tilt-card-demo.json
Hold to Confirm component

A press-and-hold confirmation button for destructive actions with a filling progress ring, spring-back on early release, and a success check morph on completion

npx shadcn@latest add https://ui.spectrumhq.in/r/hold-to-confirm.json
Hold to Confirm Demo component

Demo usage for the Hold to Confirm component

npx shadcn@latest add https://ui.spectrumhq.in/r/hold-to-confirm-demo.json
Reaction Bar component

A Slack-style emoji reaction row with popping chips, direction-aware rolling counts, and a staggered emoji-picker popover

npx shadcn@latest add https://ui.spectrumhq.in/r/reaction-bar.json
Reaction Bar Demo component

Demo usage for the Reaction Bar component

npx shadcn@latest add https://ui.spectrumhq.in/r/reaction-bar-demo.json
Star Rating component

An animated star rating input with hover-preview wave, pop and sparkle burst on commit, rolling value label, and fractional read-only display

npx shadcn@latest add https://ui.spectrumhq.in/r/star-rating.json
Star Rating Demo component

Demo usage for the Star Rating component

npx shadcn@latest add https://ui.spectrumhq.in/r/star-rating-demo.json
Quantity Stepper component

An animated quantity input for carts and forms with rolling digits, hold-to-repeat acceleration, and a boundary shake

npx shadcn@latest add https://ui.spectrumhq.in/r/quantity-stepper.json
Quantity Stepper Demo component

Demo usage for the Quantity Stepper component

npx shadcn@latest add https://ui.spectrumhq.in/r/quantity-stepper-demo.json
Follow Button component

A morphing follow/unfollow button with a spring width morph, animated check draw, and a hover-revealed unfollow state

npx shadcn@latest add https://ui.spectrumhq.in/r/follow-button.json
Follow Button Demo component

Demo usage for the Follow Button component

npx shadcn@latest add https://ui.spectrumhq.in/r/follow-button-demo.json
Notification Bell component

A bell icon button with a ring-shake swing, springy unread badge with rolling odometer count, and a pinging dot mode

npx shadcn@latest add https://ui.spectrumhq.in/r/notification-bell.json
Notification Bell Demo component

Demo usage for the Notification Bell component

npx shadcn@latest add https://ui.spectrumhq.in/r/notification-bell-demo.json
Face Rating component

A five-level feedback rating where one large SVG face morphs its mouth, eyes and color between moods as you hover and click, with a joy bounce on commit

npx shadcn@latest add https://ui.spectrumhq.in/r/face-rating.json
Face Rating Demo component

Demo usage for the Face Rating component

npx shadcn@latest add https://ui.spectrumhq.in/r/face-rating-demo.json
Undo Pill component

An inline undo pill with a draining countdown ring that pauses on hover and fires undo or expire callbacks

npx shadcn@latest add https://ui.spectrumhq.in/r/undo-pill.json
Undo Pill Demo component

Demo usage for the Undo Pill component

npx shadcn@latest add https://ui.spectrumhq.in/r/undo-pill-demo.json
Password Strength component

A password input with an animated four-segment strength meter, crossfading strength label, requirements checklist with drawing check marks, and a visibility to…

npx shadcn@latest add https://ui.spectrumhq.in/r/password-strength.json
Password Strength Demo component

Demo usage for the Password Strength component

npx shadcn@latest add https://ui.spectrumhq.in/r/password-strength-demo.json
Swipe to Delete component

An iOS-style swipeable list-item wrapper that reveals a delete action on drag, pops the icon at the commit threshold, and collapses the row before firing onDel…

npx shadcn@latest add https://ui.spectrumhq.in/r/swipe-to-delete.json
Swipe to Delete Demo component

Demo usage for the Swipe to Delete component

npx shadcn@latest add https://ui.spectrumhq.in/r/swipe-to-delete-demo.json
Task Checkbox component

A satisfying todo checkbox row with spring fill, drawn-in check, confetti burst and animated strikethrough

npx shadcn@latest add https://ui.spectrumhq.in/r/task-checkbox.json
Task Checkbox Demo component

Demo usage for the Task Checkbox component

npx shadcn@latest add https://ui.spectrumhq.in/r/task-checkbox-demo.json
Morph Button component

A multi-state async action button that morphs between idle, loading, success and error with an arc spinner, drawn-in check, tight error shake and auto-reset

npx shadcn@latest add https://ui.spectrumhq.in/r/morph-button.json
Morph Button Demo component

Demo usage for the Morph Button component

npx shadcn@latest add https://ui.spectrumhq.in/r/morph-button-demo.json
Animated Switch component

An iOS-quality animated toggle switch with a press-to-stretch knob, drag-to-toggle with flick support, and optional crossfading knob icons

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-switch.json
Animated Switch Demo component

Demo usage for the Animated Switch component

npx shadcn@latest add https://ui.spectrumhq.in/r/animated-switch-demo.json
Avatar Stack component

An overlapping avatar stack that fans apart on hover, springs name tooltips over each face and expands hidden members from a +N pill with a stagger

npx shadcn@latest add https://ui.spectrumhq.in/r/avatar-stack.json
Avatar Stack Demo component

Demo usage for the Avatar Stack component

npx shadcn@latest add https://ui.spectrumhq.in/r/avatar-stack-demo.json
Kbd Key component

A 3D keycap that physically depresses when the real key is pressed, with combo shortcuts that pulse and fire when every key is held at once

npx shadcn@latest add https://ui.spectrumhq.in/r/kbd-key.json
Kbd Key Demo component

Demo usage for the Kbd Key component

npx shadcn@latest add https://ui.spectrumhq.in/r/kbd-key-demo.json
Share Button component

A share trigger that fans out into copy-link and custom share actions with staggered springs, tooltips and full keyboard support

npx shadcn@latest add https://ui.spectrumhq.in/r/share-button.json
Share Button Demo component

Demo usage for the Share Button component

npx shadcn@latest add https://ui.spectrumhq.in/r/share-button-demo.json
Voice Input block

A voice recorder pill with animated level bars and a live timer.

npx shadcn@latest add https://ui.spectrumhq.in/r/voice-input.json
Web Search block

Agent search results with a live reading indicator.

npx shadcn@latest add https://ui.spectrumhq.in/r/web-search.json
Chart Kit component

Shared data, fills, tooltip, and axis chrome for Spectrum Charts.

npx shadcn@latest add https://ui.spectrumhq.in/r/chart-kit.json
Bar Chart component

Vertical and horizontal bars with hatch, duotone, gradient, stripe, stack, and glow fills.

npx shadcn@latest add https://ui.spectrumhq.in/r/bar-chart.json
Line Chart component

Multi-series lines with solid, dashed, bump, step, gradient, and glow strokes.

npx shadcn@latest add https://ui.spectrumhq.in/r/line-chart.json
Area Chart component

Filled areas with gradient, hatch, dotted, stacked, and dashed-stroke variants.

npx shadcn@latest add https://ui.spectrumhq.in/r/area-chart.json
Pie Chart component

Pie and donut charts with padded sectors, labels, and optional sector glow.

npx shadcn@latest add https://ui.spectrumhq.in/r/pie-chart.json
Radar Chart component

Radar plots with filled or outline series, circle grids, and glow.

npx shadcn@latest add https://ui.spectrumhq.in/r/radar-chart.json
Radial Chart component

Full and semi-circle radial bars for share and progress.

npx shadcn@latest add https://ui.spectrumhq.in/r/radial-chart.json
Composed Chart component

Bars, lines, and areas on one plot — mix fills, dashes, and glow per series.

npx shadcn@latest add https://ui.spectrumhq.in/r/composed-chart.json
Connecting Real Data component

Wiring any chart to a real source: fetch in an effect, SWR or React Query, server components, and streaming — with every outcome mapped onto a status.

npx shadcn@latest add https://ui.spectrumhq.in/r/chart-data.json
Chart States component

Loading skeletons, empty states and error states for every chart — one wrapper, six skeleton shapes, and a frame height that never shifts between them.

npx shadcn@latest add https://ui.spectrumhq.in/r/chart-states.json
Market Chart component

A trading-desk chart in pure SVG: OHLC candles, a volume pane, a snapping crosshair with axis-pinned price and time, a range selector that morphs the series, a…

npx shadcn@latest add https://ui.spectrumhq.in/r/market-chart.json
Indicator Chart component

Price, RSI and MACD stacked on one time axis with a single crosshair that reports all three panes at once.

npx shadcn@latest add https://ui.spectrumhq.in/r/indicator-chart.json
Depth Chart component

Cumulative bid and ask liquidity either side of the mid, with a crosshair that reports the size resting up to any price.

npx shadcn@latest add https://ui.spectrumhq.in/r/depth-chart.json
Order Book component

A trading ladder with cumulative depth bars, a spread row, and flashing updates in live mode.

npx shadcn@latest add https://ui.spectrumhq.in/r/order-book.json
Portfolio Chart component

Account value against cost basis with drawdown from the running peak shaded underneath.

npx shadcn@latest add https://ui.spectrumhq.in/r/portfolio-chart.json
Market Heatmap component

A squarified treemap sized by market cap and coloured on a diverging change ramp — the market map.

npx shadcn@latest add https://ui.spectrumhq.in/r/market-heatmap.json
Calendar Heatmap component

A year of daily values as week columns — the contributions grid, with five quantised intensity steps, streak stats, and month rails.

npx shadcn@latest add https://ui.spectrumhq.in/r/calendar-heatmap.json
Cohort Retention component

The retention triangle: cohorts down, periods across, intensity by share retained, with a row and column crosshair and a period average.

npx shadcn@latest add https://ui.spectrumhq.in/r/cohort-chart.json
Stat Cards component

KPI cards with a big value, the delta written as a sentence, and a scrubbable sparkline or progress bar beside it — the row every dashboard opens with.

npx shadcn@latest add https://ui.spectrumhq.in/r/stat-cards.json
Histogram component

A distribution of raw samples binned on nice edges, with p50 / p95 / p99 pinned onto the plot — the chart that shows the tail your average hides.

npx shadcn@latest add https://ui.spectrumhq.in/r/histogram-chart.json
Candlestick Chart component

OHLC candles with optional volume and hollow-up bodies — for stocks, SOL, and any market pair.

npx shadcn@latest add https://ui.spectrumhq.in/r/candlestick-chart.json
Price Chart component

Ticker chrome with last price and signed delta. Use it for tokens, equities, or protocol TVL.

npx shadcn@latest add https://ui.spectrumhq.in/r/price-chart.json
Sparkline component

Compact inline price marks for watchlists, token tables, and portfolio rows.

npx shadcn@latest add https://ui.spectrumhq.in/r/sparkline-chart.json
Offset Tiers block

Staggered serif panels on a dot grid, with one entry price and expert CTAs.

npx shadcn@latest add https://ui.spectrumhq.in/r/offset-tiers.json
Gradient Tiers block

Pastel gradient card headers with icons and color-coded inheritance labels.

npx shadcn@latest add https://ui.spectrumhq.in/r/gradient-tiers.json
Dark Matrix block

A dark comparison table with dashed rows, mint checks, and per-plan CTA pills.

npx shadcn@latest add https://ui.spectrumhq.in/r/dark-matrix.json
Blueprint Tiers block

A Swiss-style pricing table with crop marks, mono labels, and a royal-blue accent.

npx shadcn@latest add https://ui.spectrumhq.in/r/blueprint-tiers.json
Serif Tiers block

Cream serif cards with a black featured card lit by a crimson glow.

npx shadcn@latest add https://ui.spectrumhq.in/r/serif-tiers.json
Banner Tiers block

A brutalist plan table whose featured column wears a blue banner on top.

npx shadcn@latest add https://ui.spectrumhq.in/r/banner-tiers.json
Receipt Tiers block

Plans printed as thermal receipts with torn edges, dotted leaders, and a rubber stamp.

npx shadcn@latest add https://ui.spectrumhq.in/r/receipt-tiers.json
useTypewriter hook

A typewriter hook that types, holds and deletes phrases on a loop, plus a prefers-reduced-motion hook.

npx shadcn@latest add https://ui.spectrumhq.in/r/use-typewriter.json
Command Search component

A command palette that types queries and live-filters grouped results, with keyboard navigation.

npx shadcn@latest add https://ui.spectrumhq.in/r/command-search.json
Command Search Demo component

Demo usage for the Command Search component

npx shadcn@latest add https://ui.spectrumhq.in/r/command-search-demo.json
Recent Activity component

An activity feed card that lists agent runs with duration and recency chips.

npx shadcn@latest add https://ui.spectrumhq.in/r/recent-activity.json
Recent Activity Demo component

Demo usage for the Recent Activity component

npx shadcn@latest add https://ui.spectrumhq.in/r/recent-activity-demo.json
Account Access Card component

A credentials card that auto-fills email and password on a loop, with a danger zone.

npx shadcn@latest add https://ui.spectrumhq.in/r/account-access-card.json
Account Access Card Demo component

Demo usage for the Account Access Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/account-access-card-demo.json
AI Chat Card component

An AI chat card that types prompts into its composer, with send, attach and reset actions.

npx shadcn@latest add https://ui.spectrumhq.in/r/ai-chat-card.json
AI Chat Card Demo component

Demo usage for the AI Chat Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/ai-chat-card-demo.json
Nav List Card component

A compact navigation card that lists links with icons, with a spring slide on hover.

npx shadcn@latest add https://ui.spectrumhq.in/r/nav-list-card.json
Nav List Card Demo component

Demo usage for the Nav List Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/nav-list-card-demo.json
Transfer Funds Card component

A money transfer form card with account pickers, a summary and a confirm action.

npx shadcn@latest add https://ui.spectrumhq.in/r/transfer-funds-card.json
Transfer Funds Card Demo component

Demo usage for the Transfer Funds Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/transfer-funds-card-demo.json
FAQ Tabs Card component

A tabbed FAQ card with animated accordion answers and a support footer.

npx shadcn@latest add https://ui.spectrumhq.in/r/faq-tabs-card.json
FAQ Tabs Card Demo component

Demo usage for the FAQ Tabs Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/faq-tabs-card-demo.json
Tree Nav component

A nav list with a tree rail and a spring marker that follows hover and settles on the active link.

npx shadcn@latest add https://ui.spectrumhq.in/r/tree-nav.json
Tree Nav Demo component

Demo usage for the Tree Nav component

npx shadcn@latest add https://ui.spectrumhq.in/r/tree-nav-demo.json
useSurfaceTheme hook

Resolves auto to dark or light from a .dark class on <html>, then the OS preference, updating live.

npx shadcn@latest add https://ui.spectrumhq.in/r/use-surface-theme.json
Metal Button component

A pill button framed by a real-time WebGL liquid-metal ring, in chromatic, silver and gold presets.

npx shadcn@latest add https://ui.spectrumhq.in/r/metal-button.json
Metal Button Demo component

Demo usage for the Metal Button component

npx shadcn@latest add https://ui.spectrumhq.in/r/metal-button-demo.json
Metal Prompt Bar component

An AI prompt bar with a live liquid-metal send button that reflects onto the chips beside it.

npx shadcn@latest add https://ui.spectrumhq.in/r/metal-prompt-bar.json
Metal Prompt Bar Demo component

Demo usage for the Metal Prompt Bar component

npx shadcn@latest add https://ui.spectrumhq.in/r/metal-prompt-bar-demo.json
Beam Card component

A card wrapped in an animated border beam, traveling or breathing, in four color palettes.

npx shadcn@latest add https://ui.spectrumhq.in/r/beam-card.json
Beam Card Demo component

Demo usage for the Beam Card component

npx shadcn@latest add https://ui.spectrumhq.in/r/beam-card-demo.json
Beam Search Bar component

A search bar whose bottom edge lights up with a traveling beam while it has focus.

npx shadcn@latest add https://ui.spectrumhq.in/r/beam-search.json
Beam Search Bar Demo component

Demo usage for the Beam Search Bar component

npx shadcn@latest add https://ui.spectrumhq.in/r/beam-search-demo.json
Dynamic Island component

An iOS-style island pill that morphs between live activity views with a bouncy resize.

npx shadcn@latest add https://ui.spectrumhq.in/r/dynamic-island.json
Dynamic Island Demo component

Demo usage for the Dynamic Island component

npx shadcn@latest add https://ui.spectrumhq.in/r/dynamic-island-demo.json
Expandable Action Bar component

Compact icon actions that expand into labeled controls on hover or focus with shared layout motion.

npx shadcn@latest add https://ui.spectrumhq.in/r/expandable-action-bar.json
Expandable Action Bar Demo component

Demo usage for the Expandable Action Bar component

npx shadcn@latest add https://ui.spectrumhq.in/r/expandable-action-bar-demo.json
Toast Stack component

Stacked toasts with status morphs, swipe to dismiss, actions and layout-aware motion.

npx shadcn@latest add https://ui.spectrumhq.in/r/toast-stack.json
Toast Stack Demo component

Demo usage for the Toast Stack component

npx shadcn@latest add https://ui.spectrumhq.in/r/toast-stack-demo.json
Number Ticker component

A rolling digit ticker that counts to a value with per-digit stagger, padding and blur.

npx shadcn@latest add https://ui.spectrumhq.in/r/number-ticker.json