sh4dcnv2 · atlas
← libraries

@creance

React components for supervising AI agents: approvals, tool calls, run timelines, diff review and handoffs. 109 components, light and dark.

112 components react shadcn-cli MIT

Install this registry

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

Components

112 total
Avatar ui

Agents are rounded squares; people are circles.

npx shadcn@latest add https://creance.pages.dev/r/avatar.json
Badge ui

A status as tone, icon and word.

npx shadcn@latest add https://creance.pages.dev/r/badge.json
Button ui

A glass capsule. Blue is for the one primary action; red text marks refusal.

npx shadcn@latest add https://creance.pages.dev/r/button.json
Checkbox ui

A native checkbox with its label.

npx shadcn@latest add https://creance.pages.dev/r/checkbox.json
Code ui

Inline code, or a scrollable block.

npx shadcn@latest add https://creance.pages.dev/r/code.json
ErrorMessage ui

What went wrong and what to do next.

npx shadcn@latest add https://creance.pages.dev/r/error-message.json
Gauge ui

A ring that fills to a percentage. Red only past a limit you set.

npx shadcn@latest add https://creance.pages.dev/r/gauge.json
IconButton ui

A button with only an icon. Its label is required and shows as a tooltip.

npx shadcn@latest add https://creance.pages.dev/r/icon-button.json
Input ui

A text field.

npx shadcn@latest add https://creance.pages.dev/r/input.json
Kbd ui

A keyboard key.

npx shadcn@latest add https://creance.pages.dev/r/kbd.json
LoadingDots ui

Three dots beside what is happening.

npx shadcn@latest add https://creance.pages.dev/r/loading-dots.json
MiddleTruncate ui

Shortens the middle of a path or ID and keeps both ends.

npx shadcn@latest add https://creance.pages.dev/r/middle-truncate.json
ProgressBar ui

Progress toward a known total.

npx shadcn@latest add https://creance.pages.dev/r/progress-bar.json
Radio ui

A native radio with its label.

npx shadcn@latest add https://creance.pages.dev/r/radio.json
Select ui

The native select, styled. The operating system draws the menu.

npx shadcn@latest add https://creance.pages.dev/r/select.json
Separator ui

A hairline between groups.

npx shadcn@latest add https://creance.pages.dev/r/separator.json
Skeleton ui

A placeholder while content loads.

npx shadcn@latest add https://creance.pages.dev/r/skeleton.json
Sparkline ui

A trend with no axes, for a table cell or a stat card.

npx shadcn@latest add https://creance.pages.dev/r/sparkline.json
Spinner ui

Something is happening, with no known end.

npx shadcn@latest add https://creance.pages.dev/r/spinner.json
StatusDot ui

A small mark and a word. Each status has its own shape as well as tone.

npx shadcn@latest add https://creance.pages.dev/r/status-dot.json
Switch ui

An on/off setting that applies immediately.

npx shadcn@latest add https://creance.pages.dev/r/switch.json
Textarea ui

A multi-line text field.

npx shadcn@latest add https://creance.pages.dev/r/textarea.json
Toggle ui

A button that stays on or off.

npx shadcn@latest add https://creance.pages.dev/r/toggle.json
Tooltip ui

Extra text on hover and keyboard focus.

npx shadcn@latest add https://creance.pages.dev/r/tooltip.json
Alert ui

A message in the page: what happened and what to do.

npx shadcn@latest add https://creance.pages.dev/r/alert.json
Banner ui

A full-width notice in three tones.

npx shadcn@latest add https://creance.pages.dev/r/banner.json
BarChart ui

Amounts across categories. More than one series stacks.

npx shadcn@latest add https://creance.pages.dev/r/bar-chart.json
BarList ui

A ranking: a name, a bar and a value on every row.

npx shadcn@latest add https://creance.pages.dev/r/bar-list.json
Breadcrumbs ui

Where you are. Long trails fold the middle.

npx shadcn@latest add https://creance.pages.dev/r/breadcrumbs.json
BrowserFrame ui

A browser window drawn around a preview.

npx shadcn@latest add https://creance.pages.dev/r/browser-frame.json
BudgetMeter ui

Spend against a limit. It warns at 80% and flags going over.

npx shadcn@latest add https://creance.pages.dev/r/budget-meter.json
Calendar ui

A day or a range. Arrow keys move by day, Page Up and Down by month.

npx shadcn@latest add https://creance.pages.dev/r/calendar.json
Card ui

A glass tile for grouping related content.

npx shadcn@latest add https://creance.pages.dev/r/card.json
Choicebox ui

Card-sized options for a choice that needs a sentence each.

npx shadcn@latest add https://creance.pages.dev/r/choicebox.json
ClearableInput ui

A text field with a clear button that puts focus back in the field.

npx shadcn@latest add https://creance.pages.dev/r/clearable-input.json
Collapse ui

Sections that open and close.

npx shadcn@latest add https://creance.pages.dev/r/collapse.json
Combobox ui

Type to filter and pick one. Arrow keys move, Enter picks, Escape closes.

npx shadcn@latest add https://creance.pages.dev/r/combobox.json
CommandMenu ui

Search everything and act from the keyboard. Press ⌘K or Ctrl+K to see it in use: the search on this site is a CommandMenu.

npx shadcn@latest add https://creance.pages.dev/r/command-menu.json
ConfidenceMeter ui

How sure the agent is: a range in words with reasons, never a percentage.

npx shadcn@latest add https://creance.pages.dev/r/confidence-meter.json
ContextCard ui

A preview on hover or keyboard focus. Focus never moves into it.

npx shadcn@latest add https://creance.pages.dev/r/context-card.json
ContextMenu ui

Opens on right-click, long-press, or Shift+F10.

npx shadcn@latest add https://creance.pages.dev/r/context-menu.json
CopyButton ui

Copies text, shows a check for two seconds, and tells screen readers.

npx shadcn@latest add https://creance.pages.dev/r/copy-button.json
Description ui

Terms and their values.

npx shadcn@latest add https://creance.pages.dev/r/description.json
DestructiveActionModal ui

For actions that cannot be undone. The red button stays off until the name is typed.

npx shadcn@latest add https://creance.pages.dev/r/destructive-action-modal.json
Dialog ui

A question over a dimmed page. It traps focus and returns it when closed.

npx shadcn@latest add https://creance.pages.dev/r/dialog.json
DiffLine ui

One line of a diff, with line numbers and screen-reader text.

npx shadcn@latest add https://creance.pages.dev/r/diff-line.json
DonutChart ui

Parts of a whole, with each slice’s value and share in the legend.

npx shadcn@latest add https://creance.pages.dev/r/donut-chart.json
DotsMenu ui

A "…" button with secondary actions for one row.

npx shadcn@latest add https://creance.pages.dev/r/dots-menu.json
EmptyState ui

An empty list as an invitation to act.

npx shadcn@latest add https://creance.pages.dev/r/empty-state.json
Entity ui

An agent or a person as a row.

npx shadcn@latest add https://creance.pages.dev/r/entity.json
ErrorCard ui

A failure that needs a decision: what broke, the error, and what you can do.

npx shadcn@latest add https://creance.pages.dev/r/error-card.json
Feedback ui

Thumbs up or down, then an optional comment.

npx shadcn@latest add https://creance.pages.dev/r/feedback.json
Field ui

A label, a control, and the hint or error that describes it, wired for screen readers.

npx shadcn@latest add https://creance.pages.dev/r/field.json
FileTree ui

Files and folders with change markers. Arrow keys walk the tree.

npx shadcn@latest add https://creance.pages.dev/r/file-tree.json
Footer ui

The end of a page: brand, groups of links, and a line for copyright.

npx shadcn@latest add https://creance.pages.dev/r/footer.json
JsonView ui

JSON as a tree you can fold.

npx shadcn@latest add https://creance.pages.dev/r/json-view.json
KeyboardHint ui

A shortcut and what it does.

npx shadcn@latest add https://creance.pages.dev/r/keyboard-hint.json
LineChart ui

A trend over time. Point at it, or focus it and press the arrow keys.

npx shadcn@latest add https://creance.pages.dev/r/line-chart.json
LoadMoreButton ui

A full-width button under a list that says when it is loading.

npx shadcn@latest add https://creance.pages.dev/r/load-more-button.json
Menu ui

Actions behind a button. Put destructive ones last, after a separator.

npx shadcn@latest add https://creance.pages.dev/r/menu.json
Message ui

One turn. Yours sit right in a tile; the agent’s are plain text under its name.

npx shadcn@latest add https://creance.pages.dev/r/message.json
MessageList ui

A scrolling column that follows new messages until you scroll up.

npx shadcn@latest add https://creance.pages.dev/r/message-list.json
ModelPicker ui

Chooses which model answers.

npx shadcn@latest add https://creance.pages.dev/r/model-picker.json
MultiSelect ui

Pick several. Picks become chips; Backspace removes the last one.

npx shadcn@latest add https://creance.pages.dev/r/multi-select.json
Navbar ui

The bar across the top. When it gets narrow, the links move into a menu.

npx shadcn@latest add https://creance.pages.dev/r/navbar.json
Pagination ui

Page numbers, or a compact previous and next.

npx shadcn@latest add https://creance.pages.dev/r/pagination.json
PhoneFrame ui

A phone drawn around content, to show a component at phone size.

npx shadcn@latest add https://creance.pages.dev/r/phone-frame.json
ProjectBanner ui

A project-wide notice with one action.

npx shadcn@latest add https://creance.pages.dev/r/project-banner.json
PromptInput ui

Where you write to an agent. Enter sends; Send becomes Stop while it works.

npx shadcn@latest add https://creance.pages.dev/r/prompt-input.json
RadioGroup ui

One choice from a short list.

npx shadcn@latest add https://creance.pages.dev/r/radio-group.json
Reasoning ui

The agent’s thinking, folded away behind how long it took.

npx shadcn@latest add https://creance.pages.dev/r/reasoning.json
RelativeTimeCard ui

"2 hours ago", with the exact local and UTC time on hover or focus.

npx shadcn@latest add https://creance.pages.dev/r/relative-time-card.json
RiskLabel ui

How risky an action is, in words.

npx shadcn@latest add https://creance.pages.dev/r/risk-label.json
Scroller ui

A horizontal strip that fades where there is more.

npx shadcn@latest add https://creance.pages.dev/r/scroller.json
SearchInput ui

A search field with a shortcut hint, a spinner and a clear button.

npx shadcn@latest add https://creance.pages.dev/r/search-input.json
Sheet ui

A panel that slides in from an edge.

npx shadcn@latest add https://creance.pages.dev/r/sheet.json
ShowMore ui

Long content cut to a few lines, with a button to show the rest.

npx shadcn@latest add https://creance.pages.dev/r/show-more.json
Sidebar ui

Links down the side, in groups. Collapses to icons that keep their names.

npx shadcn@latest add https://creance.pages.dev/r/sidebar.json
Slider ui

One value, a range, or steps, read out in words.

npx shadcn@latest add https://creance.pages.dev/r/slider.json
Snippet ui

Shell commands with a copy button. The prompt sign is never copied.

npx shadcn@latest add https://creance.pages.dev/r/snippet.json
Sources ui

What an answer is based on, with numbered markers in the text.

npx shadcn@latest add https://creance.pages.dev/r/sources.json
SplitButton ui

The common action, with alternatives in a menu.

npx shadcn@latest add https://creance.pages.dev/r/split-button.json
StatCard ui

One number, what it is, and how it moved.

npx shadcn@latest add https://creance.pages.dev/r/stat-card.json
StatusBadge ui

A status with a running clock.

npx shadcn@latest add https://creance.pages.dev/r/status-badge.json
Steps ui

Where someone is in a fixed sequence. Each status has a shape and a spoken label.

npx shadcn@latest add https://creance.pages.dev/r/steps.json
Suggestions ui

Starting points above the input. Choosing one sends it.

npx shadcn@latest add https://creance.pages.dev/r/suggestions.json
Table ui

Sortable columns, row selection with Shift-click ranges, and bulk actions.

npx shadcn@latest add https://creance.pages.dev/r/table.json
Tabs ui

A segmented control and its panels. Arrow keys move between tabs.

npx shadcn@latest add https://creance.pages.dev/r/tabs.json
TextWithCopy ui

Text with a copy button beside it.

npx shadcn@latest add https://creance.pages.dev/r/text-with-copy.json
ThemeSwitcher ui

Light, dark or match the system. This one really switches this page, starting from its current theme.

npx shadcn@latest add https://creance.pages.dev/r/theme-switcher.json
Toast ui

A short message that rises from the bottom. Call toast() from anywhere.

npx shadcn@latest add https://creance.pages.dev/r/toast.json
ToggleGroup ui

A segmented control: pick one, or any.

npx shadcn@latest add https://creance.pages.dev/r/toggle-group.json
ToolCallHeader ui

Names a tool call and shows its state and attempt.

npx shadcn@latest add https://creance.pages.dev/r/tool-call-header.json
Video ui

A player with glass controls. It starts muted and never autoplays.

npx shadcn@latest add https://creance.pages.dev/r/video.json
AgentHandoffBanner ui

The point where the agent hands control back: outcome, summary, next actions.

npx shadcn@latest add https://creance.pages.dev/r/agent-handoff-banner.json
ApprovalPrompt ui

One specific action to allow or deny. A, Shift+A and D work while focus is inside it.

npx shadcn@latest add https://creance.pages.dev/r/approval-prompt.json
Chat ui

A whole conversation with an agent: messages, suggestions and the input. Type something to try it.

npx shadcn@latest add https://creance.pages.dev/r/chat.json
CheckpointRewind ui

Pick a point to roll back to and see what it undoes before confirming.

npx shadcn@latest add https://creance.pages.dev/r/checkpoint-rewind.json
DiffReview ui

A decision per hunk before anything lands. J and K move, Y and N decide.

npx shadcn@latest add https://creance.pages.dev/r/diff-review.json
FleetSky ui

Many agents at once, as birds on lines back to you. The one that needs you flies in on a taut line.

npx shadcn@latest add https://creance.pages.dev/r/fleet-sky.json
KillSwitch ui

Hold for a second to stop the agent. Letting go early does nothing. Space or Enter held does the same.

npx shadcn@latest add https://creance.pages.dev/r/kill-switch.json
NeedsYouInbox ui

Everything blocked on a person, across agents, most urgent first.

npx shadcn@latest add https://creance.pages.dev/r/needs-you-inbox.json
PermissionLedger ui

Everything you said "Always allow" to, how often it has been used, and a way to take it back.

npx shadcn@latest add https://creance.pages.dev/r/permission-ledger.json
PlanEditor ui

Reorder, edit, remove and add steps before anything runs. Alt+Up and Alt+Down move a step.

npx shadcn@latest add https://creance.pages.dev/r/plan-editor.json
QuestionCard ui

When the agent needs information rather than permission.

npx shadcn@latest add https://creance.pages.dev/r/question-card.json
RunTimeline ui

The run's steps and tool calls. It follows the newest step until you scroll up.

npx shadcn@latest add https://creance.pages.dev/r/run-timeline.json
ToolCallCard ui

One tool call's whole life: input, result, errors and retries.

npx shadcn@latest add https://creance.pages.dev/r/tool-call-card.json
AgentRunLayout ui

The run screen. It takes organisms as slots, so your app decides what goes where.

npx shadcn@latest add https://creance.pages.dev/r/agent-run-layout.json
AppShell ui

The frame of an app: sidebar, header, content and an optional aside.

npx shadcn@latest add https://creance.pages.dev/r/app-shell.json
Creance base lib

Shared helpers, base styles and the design tokens every Creance component uses.

npx shadcn@latest add https://creance.pages.dev/r/creance-base.json
Creance chart helpers lib

Shared layout and styles for the chart components.

npx shadcn@latest add https://creance.pages.dev/r/creance-chart.json
Agent run lib

The agent event model, useAgentRun and its selectors: turn events from any agent into run state for the agent components.

npx shadcn@latest add https://creance.pages.dev/r/agent-run.json