sh4dcnv2 · atlas
← libraries

@uiarc

React components and blocks with motion built in. Source you own, with Markdown docs and llms.txt so AI tools install them correctly.

145 components pro available react shadcn-cli MIT

Install this registry

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

Components

145 total
Arc foundation item

Arc design tokens (color, surface, radius, shadow, accent, focus, light and dark themes), plus the shared motion presets. Install once per app.

npx shadcn@latest add https://uiarc.dev/r/arc-foundation.json
Arc motion tokens item

The shared motion presets (durations, easings, springs, staggers) Arc components import. Installed automatically with any item that uses them.

npx shadcn@latest add https://uiarc.dev/r/arc-motion-tokens.json
Arc agent skill file

An Agent Skill that teaches Claude Code and other agents how to choose, install, and compose Arc components, with rule files for design, components, motion, ac…

npx shadcn@latest add https://uiarc.dev/r/arc-skill.json
Button ui

A clear, responsive action with quiet secondary states.

npx shadcn@latest add https://uiarc.dev/r/button.json
Action swap ui

Swap an action label while preserving its place and intent.

npx shadcn@latest add https://uiarc.dev/r/action-swap.json
Action button ui

A compact button for frequent toolbar actions.

npx shadcn@latest add https://uiarc.dev/r/action-button.json
Split button ui

A primary action with a menu of nearby alternatives.

npx shadcn@latest add https://uiarc.dev/r/split-button.json
Button group ui

Related actions joined into one surface with hairline dividers: a hover highlight glides between segments, the pressed one answers in place, and an attached me…

npx shadcn@latest add https://uiarc.dev/r/button-group.json
Floating button group ui

Separate soft buttons in a quiet tray, with one shared highlight that morphs from button to button as you move, and a pressed state that settles in place.

npx shadcn@latest add https://uiarc.dev/r/floating-button-group.json
Expanding button group ui

Icon buttons in a compact group: the one you point at or focus grows to reveal its label while its neighbours slide aside, and an action confirms in place.

npx shadcn@latest add https://uiarc.dev/r/expanding-button-group.json
Dropdown menu ui

A focused list of actions anchored to a trigger.

npx shadcn@latest add https://uiarc.dev/r/dropdown-menu.json
Context menu ui

Secondary actions kept close to the selected object.

npx shadcn@latest add https://uiarc.dev/r/context-menu.json
Copy button ui

Copy a value with immediate confirmation.

npx shadcn@latest add https://uiarc.dev/r/copy-button.json
Drawer ui

A temporary side surface for focused work.

npx shadcn@latest add https://uiarc.dev/r/drawer.json
Theme switcher ui

Four smooth ways to move between light and dark appearance.

npx shadcn@latest add https://uiarc.dev/r/theme-switch.json
Eclipse ui

The next appearance crosses the page like an eclipse.

npx shadcn@latest add https://uiarc.dev/r/theme-switch-eclipse.json
Split ui

The next appearance opens from a slim center seam.

npx shadcn@latest add https://uiarc.dev/r/theme-switch-split.json
Rise ui

The next appearance rises into place.

npx shadcn@latest add https://uiarc.dev/r/theme-switch-rise.json
Avatar ui

A compact identity marker for people and accounts.

npx shadcn@latest add https://uiarc.dev/r/avatar.json
Avatar group ui

Show a team or set of contributors in a small space.

npx shadcn@latest add https://uiarc.dev/r/avatar-group.json
Input ui

A single line field with clear labels and useful states.

npx shadcn@latest add https://uiarc.dev/r/input.json
Textarea ui

A multiline field for notes, descriptions, and longer text.

npx shadcn@latest add https://uiarc.dev/r/textarea.json
Select ui

A compact choice field with a keyboard friendly menu.

npx shadcn@latest add https://uiarc.dev/r/select.json
Combobox ui

Search and select from a list without leaving the field.

npx shadcn@latest add https://uiarc.dev/r/combobox.json
Checkbox ui

A binary choice with a precise, legible state.

npx shadcn@latest add https://uiarc.dev/r/checkbox.json
Switch ui

A tactile toggle for settings that take effect immediately.

npx shadcn@latest add https://uiarc.dev/r/switch.json
Multi-select ui

Select several values while keeping the field readable.

npx shadcn@latest add https://uiarc.dev/r/multi-select.json
Number field ui

Enter a bounded number with clear increment controls.

npx shadcn@latest add https://uiarc.dev/r/number-field.json
Password field ui

Capture sensitive text with a visible reveal control.

npx shadcn@latest add https://uiarc.dev/r/password-field.json
Search field ui

A recognizable search entry point with clear affordances.

npx shadcn@latest add https://uiarc.dev/r/search-field.json
Tag input ui

Turn short text values into removable tags.

npx shadcn@latest add https://uiarc.dev/r/tag-input.json
File dropzone ui

A generous target for dropping one or more files.

npx shadcn@latest add https://uiarc.dev/r/file-dropzone.json
Radio group ui

Choose one option from a visible set.

npx shadcn@latest add https://uiarc.dev/r/radio-group.json
Segmented control ui

Switch between a small set of related views.

npx shadcn@latest add https://uiarc.dev/r/segmented-control.json
Calendar ui

Browse dates in a clear, compact month view.

npx shadcn@latest add https://uiarc.dev/r/calendar.json
Date picker ui

Choose a date without losing context.

npx shadcn@latest add https://uiarc.dev/r/date-picker.json
Time picker ui

Choose a time with sensible keyboard behavior.

npx shadcn@latest add https://uiarc.dev/r/time-picker.json
Accordion ui

Progressively reveal supporting information in place.

npx shadcn@latest add https://uiarc.dev/r/accordion.json
Dialog ui

A focused surface for decisions that need attention.

npx shadcn@latest add https://uiarc.dev/r/dialog.json
Popover ui

A small anchored surface for contextual information.

npx shadcn@latest add https://uiarc.dev/r/popover.json
Tooltip ui

Short supporting text for unfamiliar controls.

npx shadcn@latest add https://uiarc.dev/r/tooltip.json
Tabs ui

Switch between related content in the same context.

npx shadcn@latest add https://uiarc.dev/r/tabs.json
Expandable card ui

Give a dense card more room when requested.

npx shadcn@latest add https://uiarc.dev/r/expandable-card.json
Breadcrumb ui

Show where a page sits in a hierarchy.

npx shadcn@latest add https://uiarc.dev/r/breadcrumb.json
Alert ui

A persistent message that helps people recover or continue.

npx shadcn@latest add https://uiarc.dev/r/alert.json
Toast ui

Brief confirmation for a completed background action.

npx shadcn@latest add https://uiarc.dev/r/toast.json
Rating ui

A simple, accessible way to capture a numeric opinion.

npx shadcn@latest add https://uiarc.dev/r/rating.json
Progress ui

Show how much of a known task is complete.

npx shadcn@latest add https://uiarc.dev/r/progress.json
Skeleton ui

Reserve space while content is still loading.

npx shadcn@latest add https://uiarc.dev/r/skeleton.json
Badge ui

A small label for status, category, or metadata.

npx shadcn@latest add https://uiarc.dev/r/badge.json
Card ui

A contained group of related content and actions.

npx shadcn@latest add https://uiarc.dev/r/card.json
Metric card ui

A compact summary for a number that needs context.

npx shadcn@latest add https://uiarc.dev/r/metric-card.json
Empty state ui

A useful next step when there is nothing to show yet.

npx shadcn@latest add https://uiarc.dev/r/empty-state.json
Tree view ui

Navigate nested folders and structured content.

npx shadcn@latest add https://uiarc.dev/r/tree-view.json
Pagination ui

Move through a long collection with clear bounds.

npx shadcn@latest add https://uiarc.dev/r/pagination.json
Filter toolbar ui

Keep collection filters close and easy to reset.

npx shadcn@latest add https://uiarc.dev/r/filter-toolbar.json
Sortable data table ui

Compare structured records with sortable columns.

npx shadcn@latest add https://uiarc.dev/r/sortable-data-table.json
Sparkline ui

Show a compact trend beside a value.

npx shadcn@latest add https://uiarc.dev/r/sparkline.json
Gauge ui

Show a value against a known range.

npx shadcn@latest add https://uiarc.dev/r/gauge.json
Animated counter ui

Give changing totals a clear sense of movement.

npx shadcn@latest add https://uiarc.dev/r/animated-counter.json
Code block ui

Present code with legible hierarchy and copy access.

npx shadcn@latest add https://uiarc.dev/r/code-block.json
Reorderable list ui

Organize items with direct drag and drop.

npx shadcn@latest add https://uiarc.dev/r/reorderable-list.json
Text reveal ui

Reveal a short piece of content with restrained motion.

npx shadcn@latest add https://uiarc.dev/r/text-reveal.json
In-view title ui

Bring a section title in as it scrolls into view.

npx shadcn@latest add https://uiarc.dev/r/in-view-title.json
Text morph ui

Morph a label into its next state, letter by letter.

npx shadcn@latest add https://uiarc.dev/r/text-morph.json
Text shimmer ui

Show ongoing work with a calm light across the words.

npx shadcn@latest add https://uiarc.dev/r/text-shimmer.json
Hold to confirm ui

Confirm a destructive action by holding, not tapping.

npx shadcn@latest add https://uiarc.dev/r/hold-to-confirm.json
Swipe actions ui

Reveal row actions with a swipe, or from the same actions in a menu.

npx shadcn@latest add https://uiarc.dev/r/swipe-actions.json
Reactions ui

Acknowledge a post in one tap, with counts that roll.

npx shadcn@latest add https://uiarc.dev/r/reactions.json
Slider ui

Pick a value or a range on a track that follows your finger.

npx shadcn@latest add https://uiarc.dev/r/slider.json
Elastic slider ui

A slider that stretches like rubber past its ends, with a swaying value tag and detents the thumb clicks into.

npx shadcn@latest add https://uiarc.dev/r/elastic-slider.json
Range histogram slider ui

A price range over a live histogram of the data, lighting the bars inside the range and settling on bar edges.

npx shadcn@latest add https://uiarc.dev/r/range-histogram-slider.json
Ruler slider ui

A tape of ticks that slides under a fixed needle, with momentum, snapping, and a rolling readout.

npx shadcn@latest add https://uiarc.dev/r/ruler-slider.json
Inline edit ui

Rename in place: the text becomes a field without moving.

npx shadcn@latest add https://uiarc.dev/r/inline-edit.json
Expanding search ui

An icon that morphs into a search field with results beneath it.

npx shadcn@latest add https://uiarc.dev/r/expanding-search.json
Chip group ui

Filter by a few facets with chips that morph as you pick them.

npx shadcn@latest add https://uiarc.dev/r/chip-group.json
Password strength ui

Show how strong a new password is while it is typed.

npx shadcn@latest add https://uiarc.dev/r/password-strength.json
Bottom sheet ui

A sheet that rests at a peek or full height and follows your finger.

npx shadcn@latest add https://uiarc.dev/r/bottom-sheet.json
Hover card ui

Preview a person or link on hover or focus without leaving the page.

npx shadcn@latest add https://uiarc.dev/r/hover-card.json
Resizable panels ui

Trade space between panes by dragging the divider between them.

npx shadcn@latest add https://uiarc.dev/r/resizable-panels.json
Toast stack ui

Stack short results at the edge until you reach for them.

npx shadcn@latest add https://uiarc.dev/r/toast-stack.json
Usage meter ui

Show what fills an allowance and how close it is to the limit.

npx shadcn@latest add https://uiarc.dev/r/usage-meter.json
Onboarding checklist ui

Guide a new workspace through setup, one step at a time.

npx shadcn@latest add https://uiarc.dev/r/onboarding-checklist.json
Image compare ui

Drag a divider across two images to see what changed.

npx shadcn@latest add https://uiarc.dev/r/image-compare.json
Carousel ui

Browse a row of slides by dragging, flicking, or arrowing through them.

npx shadcn@latest add https://uiarc.dev/r/carousel.json
Card stack ui

Review a deck one card at a time, with a throw and an undo.

npx shadcn@latest add https://uiarc.dev/r/card-stack.json
Bar chart ui

Compare one measure across days and scrub any bar for its value.

npx shadcn@latest add https://uiarc.dev/r/bar-chart.json
Activity heatmap ui

See a year of activity at a glance, one square per day.

npx shadcn@latest add https://uiarc.dev/r/activity-heatmap.json
Timeline ui

Follow what happened, newest first, grouped by day.

npx shadcn@latest add https://uiarc.dev/r/timeline.json
User menu ui

Your account, settings, theme, and sign out behind the avatar. Opens as a bottom sheet on phones.

npx shadcn@latest add https://uiarc.dev/r/user-menu.json
Stepper ui

Show where a person is in a multi-step flow and what is done.

npx shadcn@latest add https://uiarc.dev/r/stepper.json
Signature pad ui

Smooth ink that thins with speed, with undo, replay, and PNG or SVG export.

npx shadcn@latest add https://uiarc.dev/r/signature-pad.json
Icon morph ui

Icons that morph between states: menu to close, play to pause, copy to check, and more.

npx shadcn@latest add https://uiarc.dev/r/icon-morph.json
Date range picker ui

A range picker that grows from its trigger into two months with presets and a stretching range highlight.

npx shadcn@latest add https://uiarc.dev/r/date-range-picker.json
Color picker ui

A swatch that grows into a picker with format morphing, eyedropper, saved swatches, and contrast readout.

npx shadcn@latest add https://uiarc.dev/r/color-picker.json
Morph select ui

A select whose trigger grows into the list, with a gliding highlight and type-ahead.

npx shadcn@latest add https://uiarc.dev/r/morph-select.json
Line chart ui

A multi-series line chart with a gliding crosshair, legend toggles, and paths that morph between ranges.

npx shadcn@latest add https://uiarc.dev/r/line-chart.json
Donut chart ui

A donut whose arcs morph between datasets, with the active value rolling into the center.

npx shadcn@latest add https://uiarc.dev/r/donut-chart.json
Streamgraph ui

Layered streams on a wiggle baseline that morph between ranges, with a layer you can isolate and read week by week.

npx shadcn@latest add https://uiarc.dev/r/streamgraph.json
Brush chart ui

A dense time series with an overview strip: drag a window to zoom, resize it by its handles, and read events in place.

npx shadcn@latest add https://uiarc.dev/r/brush-chart.json
Ridgeline ui

Overlapping distributions, one ridge per group: hover to lift a ridge and read its quartiles, switch datasets and every curve morphs.

npx shadcn@latest add https://uiarc.dev/r/ridgeline.json
Treemap ui

A squarified treemap: click to drill and the tiles grow to fill the view, with a breadcrumb back and metrics that morph every tile.

npx shadcn@latest add https://uiarc.dev/r/treemap.json
Waffle chart ui

A ten by ten unit chart where every cell is one percent, and cells fly to their new group when the data changes.

npx shadcn@latest add https://uiarc.dev/r/waffle-chart.json
Slope chart ui

Before and after on two axes: lines draw in, rank moves sit beside each value, and switching datasets slides every line to its new slope.

npx shadcn@latest add https://uiarc.dev/r/slope-chart.json
Countdown ui

A launch countdown with rolling digits that morphs into a live state at zero.

npx shadcn@latest add https://uiarc.dev/r/countdown.json
Cookie consent ui

A consent bar that morphs into preferences and folds into a reopen button.

npx shadcn@latest add https://uiarc.dev/r/cookie-consent.json
Announcement bar ui

A top banner that rotates messages, counts down, and collapses smoothly when dismissed.

npx shadcn@latest add https://uiarc.dev/r/announcement-bar.json
JSON viewer ui

A collapsible JSON tree with search, paging for long arrays, and copy value or path.

npx shadcn@latest add https://uiarc.dev/r/json-viewer.json
Scrub input ui

A Figma-style number field: drag the label to scrub, or type values, units, and arithmetic.

npx shadcn@latest add https://uiarc.dev/r/scrub-input.json
Tree table ui

A table with nested rows, tri-state selection, hierarchy-preserving sort, and lazy-loaded children.

npx shadcn@latest add https://uiarc.dev/r/tree-table.json
Phone input ui

A phone field with a country picker, formatting as you type, and E.164 output.

npx shadcn@latest add https://uiarc.dev/r/phone-input.json
Money input ui

A currency field with live grouping, stable width, rolling digits, and minor-unit output.

npx shadcn@latest add https://uiarc.dev/r/money-input.json
Shortcut recorder ui

Record key combinations into key caps, with conflict warnings, Kbd, and a searchable cheatsheet.

npx shadcn@latest add https://uiarc.dev/r/shortcut-recorder.json
Confirm morph ui

A destructive button that morphs into an inline confirmation, a spinner, and a result with undo.

npx shadcn@latest add https://uiarc.dev/r/confirm-morph.json
Mention input ui

A textarea with @people and #channel mentions that act as single tokens, with suggestions at the caret.

npx shadcn@latest add https://uiarc.dev/r/mention-input.json
Chat thread ui

A chat thread with grouped messages, reactions, read receipts, typing, and a composer with attachments.

npx shadcn@latest add https://uiarc.dev/r/chat-thread.json
Rich text editor ui

A lightweight editor with markdown shortcuts, a floating toolbar, a slash menu, and HTML and markdown output.

npx shadcn@latest add https://uiarc.dev/r/rich-text-editor.json
Billing toggle ui

A monthly and yearly switch with a savings badge and prices that roll to the new amount.

npx shadcn@latest add https://uiarc.dev/r/billing-toggle.json
Scroll area ui

A native scroll container with thin overlay scrollbars and edge fades that appear only when content overflows.

npx shadcn@latest add https://uiarc.dev/r/scroll-area.json
Radio cards ui

Selectable option cards with a sliding selection ring, price and description slots, and radio keyboard behavior.

npx shadcn@latest add https://uiarc.dev/r/radio-cards.json
Comment thread ui

Threaded comments with replies, reactions, mentions, inline edit, and resolve.

npx shadcn@latest add https://uiarc.dev/r/comment-thread.json
Slot text ui

Text and numbers that spin into their new value on staggered slot machine reels.

npx shadcn@latest add https://uiarc.dev/r/slot-text.json
Expandable text ui

Long text clamped to a few lines with a soft fade that glides open with Read more and closes with Show less, shown only when the text overflows.

npx shadcn@latest add https://uiarc.dev/r/expandable-text.json
Sign up form block

An account creation flow with field validation, password strength, and a clear completion state.

npx shadcn@latest add https://uiarc.dev/r/signup-form.json
Logo marquee block

A quiet, continuously moving row of brand marks with a pause control.

npx shadcn@latest add https://uiarc.dev/r/logo-marquee.json
Plan comparison block

Compare meaningful differences between plans and billing periods.

npx shadcn@latest add https://uiarc.dev/r/plan-comparison.json
Command palette block

A complete keyboard driven action surface with search, grouped results, and shortcuts.

npx shadcn@latest add https://uiarc.dev/r/command-palette.json
Notification center block

A home for updates with read state, grouped information, and animated disclosure.

npx shadcn@latest add https://uiarc.dev/r/notification-center.json
File upload block

A complete file selection flow with constraints, progress, and error feedback.

npx shadcn@latest add https://uiarc.dev/r/file-upload.json
OTP input block

A six digit verification flow with paste support and keyboard navigation.

npx shadcn@latest add https://uiarc.dev/r/otp-input.json
Changelog feed block

Release notes you can filter, open in place, and scroll through month by month.

npx shadcn@latest add https://uiarc.dev/r/changelog-feed.json
Sign in block

A sign in card that morphs from email to a six digit code to your account.

npx shadcn@latest add https://uiarc.dev/r/sign-in.json
Page header block

A project page header that folds into a compact bar as you scroll, with tabs whose counts roll.

npx shadcn@latest add https://uiarc.dev/r/page-header.json
Empty states block

Four empty states in one illustration whose shapes morph between scenes as you switch tabs.

npx shadcn@latest add https://uiarc.dev/r/empty-states.json
Centered login block

A passkey-first login card on a quiet ring backdrop that morphs through email and code.

npx shadcn@latest add https://uiarc.dev/r/login-centered.json
Site header block

A sticky website header that turns solid on scroll, with a gliding active link, mega menu panels, and a mobile sheet.

npx shadcn@latest add https://uiarc.dev/r/site-header.json
Site footer block

A website footer with link columns and newsletter, a minimal layout, and a large fading Arc mark.

npx shadcn@latest add https://uiarc.dev/r/site-footer.json
Hero section block

Three full screen SaaS heroes: a live dashboard rising from the bottom edge over a drifting mesh, a workflow graph that routes sample events node by node, and …

npx shadcn@latest add https://uiarc.dev/r/hero-section.json
FAQ section block

FAQs as an accordion, a topic rail, or a searchable list that highlights matches.

npx shadcn@latest add https://uiarc.dev/r/faq-section.json
Contact section block

A validated contact form that morphs into a confirmation, support channels, and office cards with local times.

npx shadcn@latest add https://uiarc.dev/r/contact-section.json
Blog grid block

A blog index with a featured post, category filter, post cards, pagination and an in-place reader.

npx shadcn@latest add https://uiarc.dev/r/blog-grid.json
Comparison table block

An us versus them table with a sticky header, a highlighted column, and a stacked phone view.

npx shadcn@latest add https://uiarc.dev/r/comparison-table.json
Stats band block

Headline numbers that count up in view, each with a tiny visual that proves it and a context line on hover, plain or in a hairline grid.

npx shadcn@latest add https://uiarc.dev/r/stats-band.json
CTA section block

A call to action as a centered closing section, a split beside a setup card that completes itself, or a dismissible banner.

npx shadcn@latest add https://uiarc.dev/r/cta-section.json
Newsletter signup block

An email signup framed by a stack of past issues; subscribing drops the next issue, addressed to you, onto the front.

npx shadcn@latest add https://uiarc.dev/r/newsletter-signup.json