sh4dcnv2 · atlas
← libraries

@ballmac

Accessible React and Tailwind v4 components, blocks and templates with native-app motion, built-in keyboard, RTL and translation support, and an MCP server for AI agents.

250 components pro available react shadcn-cli MIT

Install this registry

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

Components

250 total
Accordion ui

Vertically stacked disclosure sections on Radix Accordion, single or multiple open, with hairline dividers, a rotating plus and height animation.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/accordion.json
Accordion: Default example

Default example of Accordion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/accordion-demo.json
Accordion: Multiple open example

Multiple open example of Accordion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/accordion-multiple.json
Agent Roster ui

Every agent on a team of agents as a card: name and role, a status in words (working, waiting, blocked, idle, offline), what it is doing, a load meter and when…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/agent-roster.json
Agent Roster: A team of six example

A team of six example of Agent Roster.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/agent-roster-demo.json
Agent Roster: Select to open a run example

Select to open a run example of Agent Roster.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/agent-roster-select.json
Alert Dialog ui

Focus-managed confirmation for consequential actions, with a clear cancel path, optional media, and a token-based destructive action.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alert-dialog.json
Alert Dialog: Remove a project example

Remove a project example of Alert Dialog.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alert-dialog-demo.json
Alert Dialog: Confirmation styles example

Confirmation styles example of Alert Dialog.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alert-dialog-states.json
Alert ui

A semantic callout with five theme-aware tones, clear icon placement, an action row, and opt-in urgent announcements.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alert.json
Alert: Overview example

Overview example of Alert.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alert-demo.json
Alert: States and variants example

States and variants example of Alert.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alert-states.json
Android Frame ui

A modern Android phone drawn in CSS: satin frame in porcelain, obsidian or sage, centered punch-hole camera, Material-style status bar and gesture or three-but…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/android-frame.json
Android Frame: Home screen example

Home screen example of Android Frame.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/android-frame-demo.json
Android Frame: Three-button navigation example

Three-button navigation example of Android Frame.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/android-frame-buttons.json
Animated Beam ui

An SVG beam that connects two elements with a curved path and sends a glowing gradient pulse along it. Follows layout changes, pauses off-screen, static under …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-beam.json
Animated Beam: Agent integrations example

Agent integrations example of Animated Beam.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-beam-demo.json
Animated Beam: Two-way sync example

Two-way sync example of Animated Beam.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-beam-bidirectional.json
Animated Grid ui

A decorative hairline grid background where a few random cells softly light up and fade, like instrument lights. SVG, hydration-safe, static under reduced moti…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-grid.json
Animated Grid: Hero background example

Hero background example of Animated Grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-grid-demo.json
Animated List ui

A live feed where new items spring in at the top and the rest glide down, with leave animations, an item cap, an optional fading tail and a polite announcement…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-list.json
Animated List: Live notification feed example

Live notification feed example of Animated List.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-list-demo.json
Animated List: Capped activity log example

Capped activity log example of Animated List.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-list-log.json
Animated Tabs ui

Radix Tabs with a pill or underline indicator that slides between triggers on a spring, and panels that fade in. Keeps full keyboard support and ARIA; controll…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-tabs.json
Animated Tabs: Pill with icons example

Pill with icons example of Animated Tabs.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-tabs-demo.json
Animated Tabs: Underline example

Underline example of Animated Tabs.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/animated-tabs-underline.json
API Key Field ui

Displays a secret such as an API key, masked by default (sk-live-••••••••a1b2), with a reveal toggle, a copy button that copies the full key, and an optional r…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-key-field.json
API Key Field: Default example

Default example of API Key Field.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-key-field-demo.json
App Shell ui

The frame of an application page: skip link, sticky header, sidebar that becomes a sheet on small screens, main area, optional aside and footer.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-shell.json
App Shell: Dashboard frame example

Dashboard frame example of App Shell.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-shell-demo.json
App Shell: Compact shell example

Compact shell example of App Shell.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-shell-states.json
App Window ui

The window chrome of a real desktop app (Tauri or Electron): a title bar that drags the window, double-click to maximize, and the controls the platform draws: …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-window.json
App Window: Notes app, in any feel example

Notes app, in any feel example of App Window.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-window-demo.json
App Window: One window, three feels example

One window, three feels example of App Window.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-window-feels.json
Aspect Ratio ui

A CSS-native ratio frame that reserves space for media and safely handles invalid ratio values.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/aspect-ratio.json
Aspect Ratio: Overview example

Overview example of Aspect Ratio.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/aspect-ratio-demo.json
Aspect Ratio: States and variants example

States and variants example of Aspect Ratio.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/aspect-ratio-states.json
Avatar ui

A Radix avatar with image and initials fallback, three sizes, an optional presence dot, and AvatarGroup for overlapping stacks with a +N overflow counter.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/avatar.json
Avatar: Default example

Default example of Avatar.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/avatar-demo.json
Avatar: Group example

Group example of Avatar.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/avatar-group.json
Back To Top ui

A floating button that appears after scrolling, draws a progress ring, scrolls smoothly (instantly under reduced motion) and moves focus to the content.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/back-to-top.json
Back To Top: Progress ring example

Progress ring example of Back To Top.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/back-to-top-demo.json
Back To Top: Labelled example

Labelled example of Back To Top.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/back-to-top-states.json
Badge ui

A small pill label in four variants with an optional status dot and success, warning and error tones. Style links with badgeVariants().

npx shadcn@latest add https://ui.ballmac.com/r/{style}/badge.json
Badge: Default example

Default example of Badge.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/badge-demo.json
Badge: Status example

Status example of Badge.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/badge-status.json
Banner ui

A page-wide announcement with semantic tones, optional action, and controlled or local dismissal.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/banner.json
Banner: Overview example

Overview example of Banner.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/banner-demo.json
Banner: States and variants example

States and variants example of Banner.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/banner-states.json
Bar List ui

A ranked list of bars with the name and number on top of the bar, so both stay readable at any width. Rows can be links or buttons, a long list folds to its to…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/bar-list.json
Bar List: Top pages with links and a fold example

Top pages with links and a fold example of Bar List.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/bar-list-demo.json
Bar List: Rows as filter buttons example

Rows as filter buttons example of Bar List.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/bar-list-select.json
Bento Grid ui

A responsive bento layout of feature cards that span columns and rows. Each BentoCard has a background visual slot, icon, title and description, and a link tha…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/bento-grid.json
Bento Grid: Live feature grid example

Live feature grid example of Bento Grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/bento-grid-demo.json
Bento Grid: Two columns example

Two columns example of Bento Grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/bento-grid-features.json
About 1: company story block

A company story page: a large two-tone statement and a wide picture, numbers that count up, the story beside a pull quote, value cards that light up under the …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/about-1.json
About 1: company story: Default example

Default example of About 1: company story.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/about-1-demo.json
About 1: company story: Just the story example

Just the story example of About 1: company story.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/about-1-short.json
Access 1: access review block

A periodic access review: each person's role and last use, Keep, Reduce or Remove with lower roles only, people idle for months flagged in words, a keep-everyo…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/access-1.json
Access 1: access review: Default example

Default example of Access 1: access review.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/access-1-demo.json
Access 1: access review: Reviewing the flagged first example

Reviewing the flagged first example of Access 1: access review.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/access-1-flagged.json
Access 1: access review: Loading example

Loading example of Access 1: access review.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/access-1-loading.json
Access 1: access review: Nobody to review example

Nobody to review example of Access 1: access review.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/access-1-empty.json
Access 1: access review: Could not load example

Could not load example of Access 1: access review.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/access-1-error.json
Alerts 1: alert rules block

The alert rules of a monitoring setup: what each watches, severity, where it notifies, and firing, muted or fine in words, firing first, switch off, mute for a…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alerts-1.json
Alerts 1: alert rules: Default example

Default example of Alerts 1: alert rules.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alerts-1-demo.json
Alerts 1: alert rules: Nothing firing example

Nothing firing example of Alerts 1: alert rules.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alerts-1-quiet.json
Alerts 1: alert rules: Loading example

Loading example of Alerts 1: alert rules.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alerts-1-loading.json
Alerts 1: alert rules: No alert rules yet example

No alert rules yet example of Alerts 1: alert rules.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alerts-1-empty.json
Alerts 1: alert rules: Could not load example

Could not load example of Alerts 1: alert rules.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/alerts-1-error.json
Analytics 1: product analytics block

A product analytics page that reads like a report: four metrics with their change and trend, the visit-to-purchase funnel with the biggest drop flagged, a tabb…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/analytics-1.json
Analytics 1: product analytics: Default example

Default example of Analytics 1: product analytics.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/analytics-1-demo.json
Analytics 1: product analytics: Last 7 days example

Last 7 days example of Analytics 1: product analytics.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/analytics-1-week.json
Analytics 1: product analytics: Loading example

Loading example of Analytics 1: product analytics.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/analytics-1-loading.json
Analytics 1: product analytics: No data for this period example

No data for this period example of Analytics 1: product analytics.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/analytics-1-empty.json
Analytics 1: product analytics: Could not load example

Could not load example of Analytics 1: product analytics.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/analytics-1-error.json
API 1: request explorer block

An API explorer: a method, an address, headers and a JSON body, then the answer with its status in words, time and size and the body as a tree; a broken body i…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-1.json
API 1: request explorer: Ready to send example

Ready to send example of API 1: request explorer.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-1-demo.json
API 1: request explorer: A POST answered 201 example

A POST answered 201 example of API 1: request explorer.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-1-created.json
API 1: request explorer: An error answer example

An error answer example of API 1: request explorer.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-1-notfound.json
API 1: request explorer: Loading example

Loading example of API 1: request explorer.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-1-loading.json
API 1: request explorer: Could not load example

Could not load example of API 1: request explorer.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/api-1-error.json
App Shell 1: collapsible sidebar with command menu block

A product frame: workspace switcher, grouped navigation with badges that collapses to an icon rail, top bar with search, notifications and a ⌘K command menu, a…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-shell-1.json
App Shell 1: collapsible sidebar with command menu: Default example

Default example of App Shell 1: collapsible sidebar with command menu.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-shell-1-demo.json
App Shell 1: collapsible sidebar with command menu: Collapsed, custom pages example

Collapsed, custom pages example of App Shell 1: collapsible sidebar with command menu.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/app-shell-1-collapsed.json
Audit 1: audit log block

An audit log you can search: who did what to what, when and from where, filters with counts, failed attempts written out, rows that open to show exactly which …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/audit-1.json
Audit 1: audit log: Default example

Default example of Audit 1: audit log.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/audit-1-demo.json
Audit 1: audit log: Search with no match example

Search with no match example of Audit 1: audit log.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/audit-1-failed.json
Audit 1: audit log: Loading example

Loading example of Audit 1: audit log.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/audit-1-loading.json
Audit 1: audit log: No activity yet example

No activity yet example of Audit 1: audit log.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/audit-1-empty.json
Audit 1: audit log: Could not load example

Could not load example of Audit 1: audit log.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/audit-1-error.json
Billing 2: change plan with proration block

A change-plan flow: billing interval, plan cards as radios, a seat stepper that respects the current team, and a sticky summary that works out the prorated cha…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/billing-2.json
Billing 2: change plan with proration: Default example

Default example of Billing 2: change plan with proration.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/billing-2-demo.json
Billing 2: change plan with proration: Yearly account example

Yearly account example of Billing 2: change plan with proration.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/billing-2-yearly.json
Billing 2: change plan with proration: Loading example

Loading example of Billing 2: change plan with proration.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/billing-2-loading.json
Billing 2: change plan with proration: Could not load example

Could not load example of Billing 2: change plan with proration.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/billing-2-error.json
Billing 2: change plan with proration: No plans example

No plans example of Billing 2: change plan with proration.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/billing-2-no-plans.json
Blog 1: featured post with filterable grid block

A blog index with a large featured post, topic filter chips and a three-column grid. Posts without a photo get a generated cover drawn from theme tokens, in fi…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/blog-1.json
Blog 1: featured post with filterable grid: Default example

Default example of Blog 1: featured post with filterable grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/blog-1-demo.json
Blog 1: featured post with filterable grid: Three posts example

Three posts example of Blog 1: featured post with filterable grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/blog-1-compact.json
Blog 1: featured post with filterable grid: Loading example

Loading example of Blog 1: featured post with filterable grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/blog-1-loading.json
Blog 1: featured post with filterable grid: Could not load example

Could not load example of Blog 1: featured post with filterable grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/blog-1-error.json
Blog 1: featured post with filterable grid: No posts example

No posts example of Blog 1: featured post with filterable grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/blog-1-no-posts.json
Booking 1: class timetable block

A weekly class timetable people book from: classes grouped by day, places left written out, one button that does the right thing (book, join the waiting list, …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/booking-1.json
Booking 1: class timetable: Default example

Default example of Booking 1: class timetable.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/booking-1-demo.json
Booking 1: class timetable: Loading example

Loading example of Booking 1: class timetable.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/booking-1-loading.json
Booking 1: class timetable: No classes this week example

No classes this week example of Booking 1: class timetable.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/booking-1-empty.json
Booking 1: class timetable: Could not load example

Could not load example of Booking 1: class timetable.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/booking-1-error.json
Calendar 1: week view with mini month block

A week calendar: a time grid with overlapping events placed side by side, an all-day row, a now line, a mini month and calendar toggles, event popovers and a n…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/calendar-1.json
Calendar 1: week view with mini month: Default example

Default example of Calendar 1: week view with mini month.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/calendar-1-demo.json
Calendar 1: week view with mini month: Work hours, your calendars example

Work hours, your calendars example of Calendar 1: week view with mini month.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/calendar-1-compact.json
Calendar 1: week view with mini month: Loading example

Loading example of Calendar 1: week view with mini month.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/calendar-1-loading.json
Calendar 1: week view with mini month: Could not load example

Could not load example of Calendar 1: week view with mini month.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/calendar-1-error.json
Calendar 1: week view with mini month: No events example

No events example of Calendar 1: week view with mini month.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/calendar-1-no-events.json
Careers 1: open roles with filters and perks block

Open roles grouped by team with team filter chips, live search and an empty state, then a hairline grid of perks. Every role row is one large link with locatio…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/careers-1.json
Careers 1: open roles with filters and perks: Default example

Default example of Careers 1: open roles with filters and perks.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/careers-1-demo.json
Careers 1: open roles with filters and perks: A few roles example

A few roles example of Careers 1: open roles with filters and perks.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/careers-1-small.json
Changelog 1: release notes timeline block

A release-notes page: a sticky version and date beside each release card, optional banner art for headline releases, typed changes with filters and counts, and…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/changelog-1.json
Changelog 1: release notes timeline: Default example

Default example of Changelog 1: release notes timeline.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/changelog-1-demo.json
Changelog 1: release notes timeline: Minimal example

Minimal example of Changelog 1: release notes timeline.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/changelog-1-minimal.json
Changelog 1: release notes timeline: Loading example

Loading example of Changelog 1: release notes timeline.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/changelog-1-loading.json
Changelog 1: release notes timeline: Could not load example

Could not load example of Changelog 1: release notes timeline.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/changelog-1-error.json
Changelog 1: release notes timeline: No releases example

No releases example of Changelog 1: release notes timeline.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/changelog-1-no-releases.json
Chat 1: team chat with threads block

A team chat: channels and direct messages with unread counts and presence, messages grouped by person and day with a New divider, reactions, threads, @mentions…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/chat-1.json
Chat 1: team chat with threads: Default example

Default example of Chat 1: team chat with threads.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/chat-1-demo.json
Chat 1: team chat with threads: Thread open example

Thread open example of Chat 1: team chat with threads.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/chat-1-thread.json
Chat 1: team chat with threads: Loading example

Loading example of Chat 1: team chat with threads.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/chat-1-loading.json
Chat 1: team chat with threads: New channel example

New channel example of Chat 1: team chat with threads.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/chat-1-empty.json
Chat 1: team chat with threads: Could not load example

Could not load example of Chat 1: team chat with threads.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/chat-1-error.json
Comments 1: threaded discussion block

A threaded discussion: a composer where @ offers people, replies, emoji reactions that count and toggle, editing and deleting your own, resolving a thread, and…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comments-1.json
Comments 1: threaded discussion: A live thread example

A live thread example of Comments 1: threaded discussion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comments-1-demo.json
Comments 1: threaded discussion: Posting fails example

Posting fails example of Comments 1: threaded discussion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comments-1-failed.json
Comments 1: threaded discussion: Loading example

Loading example of Comments 1: threaded discussion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comments-1-loading.json
Comments 1: threaded discussion: No comments yet example

No comments yet example of Comments 1: threaded discussion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comments-1-empty.json
Comments 1: threaded discussion: Could not load example

Could not load example of Comments 1: threaded discussion.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comments-1-error.json
Comparison 1: us versus the alternatives block

A product-versus-alternatives table where your column is lifted into its own card, with yes, partly, no and text values and a row of headline results. Phones s…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comparison-1.json
Comparison 1: us versus the alternatives: Default example

Default example of Comparison 1: us versus the alternatives.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comparison-1-demo.json
Comparison 1: us versus the alternatives: One alternative example

One alternative example of Comparison 1: us versus the alternatives.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/comparison-1-single.json
Contact 1: form with contact methods block

A contact section with a validated form (name, email, topic, message with counter, consent), loading, error and thank-you states, beside tiles for email, chat,…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/contact-1.json
Contact 1: form with contact methods: Default example

Default example of Contact 1: form with contact methods.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/contact-1-demo.json
Contact 1: form with contact methods: Support form example

Support form example of Contact 1: form with contact methods.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/contact-1-support.json
Contact 1: form with contact methods: Sending example

Sending example of Contact 1: form with contact methods.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/contact-1-sending.json
Contact 1: form with contact methods: Message sent example

Message sent example of Contact 1: form with contact methods.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/contact-1-sent.json
Contact 1: form with contact methods: Could not send example

Could not send example of Contact 1: form with contact methods.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/contact-1-error.json
CRM 1: contact and deal record block

A contact record for a sales team: the pipeline stage you can move, deal value, last contact and an overdue follow-up worked out from the day you pass, and a t…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/crm-1.json
CRM 1: contact and deal record: A follow-up overdue example

A follow-up overdue example of CRM 1: contact and deal record.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/crm-1-demo.json
CRM 1: contact and deal record: A won deal example

A won deal example of CRM 1: contact and deal record.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/crm-1-won.json
CRM 1: contact and deal record: Loading example

Loading example of CRM 1: contact and deal record.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/crm-1-loading.json
CRM 1: contact and deal record: Contact not found example

Contact not found example of CRM 1: contact and deal record.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/crm-1-empty.json
CRM 1: contact and deal record: Could not load example

Could not load example of CRM 1: contact and deal record.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/crm-1-error.json
Cron 1: scheduled jobs block

The scheduled jobs of a product: each schedule in plain words beside its cron expression, an on and off switch, the last run written out, the next runs, and a …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cron-1.json
Cron 1: scheduled jobs: Default example

Default example of Cron 1: scheduled jobs.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cron-1-demo.json
Cron 1: scheduled jobs: Loading example

Loading example of Cron 1: scheduled jobs.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cron-1-loading.json
Cron 1: scheduled jobs: No scheduled jobs example

No scheduled jobs example of Cron 1: scheduled jobs.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cron-1-empty.json
Cron 1: scheduled jobs: Could not load example

Could not load example of Cron 1: scheduled jobs.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cron-1-error.json
CTA 1: framed call to action block

A closing call-to-action panel: large heading, one line of reassurance and two buttons, over a softly lit animated grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cta-1.json
CTA 1: framed call to action: Default example

Default example of CTA 1: framed call to action.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/cta-1-demo.json
Dashboard 1: sales overview block

A sales dashboard page: a date-range switch that recomputes everything, four KPI cards with change and trend, a revenue area chart against the previous period,…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/dashboard-1.json
Dashboard 1: sales overview: Default example

Default example of Dashboard 1: sales overview.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/dashboard-1-demo.json
Dashboard 1: sales overview: Seven days, your data example

Seven days, your data example of Dashboard 1: sales overview.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/dashboard-1-week.json
Dashboard 1: sales overview: Loading example

Loading example of Dashboard 1: sales overview.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/dashboard-1-loading.json
Dashboard 1: sales overview: Could not load example

Could not load example of Dashboard 1: sales overview.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/dashboard-1-error.json
Dashboard 1: sales overview: No sales yet example

No sales yet example of Dashboard 1: sales overview.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/dashboard-1-no-data.json
Deploys 1: deploy history block

The deploy history of a product: version, what changed, who shipped it and when, how it ended in words, one environment at a time, the live version marked, and…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/deploys-1.json
Deploys 1: deploy history: Default example

Default example of Deploys 1: deploy history.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/deploys-1-demo.json
Deploys 1: deploy history: Rollback fails example

Rollback fails example of Deploys 1: deploy history.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/deploys-1-failing.json
Deploys 1: deploy history: Loading example

Loading example of Deploys 1: deploy history.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/deploys-1-loading.json
Deploys 1: deploy history: Nothing deployed yet example

Nothing deployed yet example of Deploys 1: deploy history.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/deploys-1-empty.json
Deploys 1: deploy history: Could not load example

Could not load example of Deploys 1: deploy history.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/deploys-1-error.json
Directory 1: people directory block

A people directory: search across names, roles, teams and cities, department chips with live counts, a location filter, a grid and a compact list, each person …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/directory-1.json
Directory 1: people directory: Grid example

Grid example of Directory 1: people directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/directory-1-demo.json
Directory 1: people directory: List example

List example of Directory 1: people directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/directory-1-list.json
Directory 1: people directory: Loading example

Loading example of Directory 1: people directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/directory-1-loading.json
Directory 1: people directory: Nobody listed example

Nobody listed example of Directory 1: people directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/directory-1-empty.json
Directory 1: people directory: Could not load example

Could not load example of Directory 1: people directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/directory-1-error.json
Download 1: Mac app download with release notes block

A Mac app download section: app icon and version, an Apple silicon or Intel choice that swaps the file, copyable checksum and Homebrew command, install steps a…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/download-1.json
Download 1: Mac app download with release notes: Default example

Default example of Download 1: Mac app download with release notes.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/download-1-demo.json
Download 1: Mac app download with release notes: One build, no notes example

One build, no notes example of Download 1: Mac app download with release notes.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/download-1-simple.json
Error 1: friendly 404, 403 and 500 page block

An error page with giant fading numerals whose zero is a ring with an orbiting moon, plain-language copy per status, home and back buttons, site search and hel…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/error-1.json
Error 1: friendly 404, 403 and 500 page: 404 example

404 example of Error 1: friendly 404, 403 and 500 page.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/error-1-demo.json
Error 1: friendly 404, 403 and 500 page: 500 with reference example

500 with reference example of Error 1: friendly 404, 403 and 500 page.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/error-1-server.json
Event 1: agenda and my schedule block

An event page with its agenda: dates, venue and a countdown, the schedule by day with a filter per track, a star on each session to build your own schedule, a …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/event-1.json
Event 1: agenda and my schedule: Default example

Default example of Event 1: agenda and my schedule.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/event-1-demo.json
Event 1: agenda and my schedule: A schedule with an overlap example

A schedule with an overlap example of Event 1: agenda and my schedule.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/event-1-saved.json
FAQ 1: accordion with heading block

Frequently asked questions in an accessible accordion, with the heading and a help line in a side column on desktop.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/faq-1.json
FAQ 1: accordion with heading: Default example

Default example of FAQ 1: accordion with heading.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/faq-1-demo.json
Features 1: bento grid block

Bento feature grid of spotlight cards in two sizes, with an animated stat and keyboard-shortcut hints mixed in for texture.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/features-1.json
Features 1: bento grid: Default example

Default example of Features 1: bento grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/features-1-demo.json
Footer 1: columns with newsletter block

Site footer with brand and tagline, an optional newsletter form, up to four link columns and a legal bar.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/footer-1.json
Footer 1: columns with newsletter: Default example

Default example of Footer 1: columns with newsletter.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/footer-1-demo.json
Forgot Password 1: request, resend and reset block

The whole password-recovery flow in one card: request a link, check-your-email with a resend countdown, choose a new password with confirmation and strength, a…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/forgot-password-1.json
Forgot Password 1: request, resend and reset: Request a link example

Request a link example of Forgot Password 1: request, resend and reset.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/forgot-password-1-demo.json
Forgot Password 1: request, resend and reset: Choose a new password example

Choose a new password example of Forgot Password 1: request, resend and reset.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/forgot-password-1-reset.json
Forgot Password 1: request, resend and reset: Sending the link example

Sending the link example of Forgot Password 1: request, resend and reset.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/forgot-password-1-submitting.json
Forgot Password 1: request, resend and reset: Check your email example

Check your email example of Forgot Password 1: request, resend and reset.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/forgot-password-1-success.json
Forgot Password 1: request, resend and reset: Could not send example

Could not send example of Forgot Password 1: request, resend and reset.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/forgot-password-1-error.json
Header 1: sticky with mobile menu block

Sticky site header with brand, main links, sign-in and primary action, and an accessible mobile menu that closes on Escape or link tap.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/header-1.json
Header 1: sticky with mobile menu: Default example

Default example of Header 1: sticky with mobile menu.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/header-1-demo.json
Hero 4: split with interactive globe block

Split hero with a live pill, headline, two actions and headline stats beside a large draggable WebGL globe marking your regions.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/hero-4.json
Hero 4: split with interactive globe: Default example

Default example of Hero 4: split with interactive globe.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/hero-4-demo.json
Invoice 1: invoice you can pay block

An invoice you can read, print and pay: parties, dates and line items, totals worked out from the lines, a status from the dates (paid, due in N days, overdue …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/invoice-1.json
Invoice 1: invoice you can pay: Overdue example

Overdue example of Invoice 1: invoice you can pay.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/invoice-1-demo.json
Invoice 1: invoice you can pay: Due soon, with tax example

Due soon, with tax example of Invoice 1: invoice you can pay.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/invoice-1-due.json
Invoice 1: invoice you can pay: Paid example

Paid example of Invoice 1: invoice you can pay.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/invoice-1-paid.json
Invoice 1: invoice you can pay: Loading example

Loading example of Invoice 1: invoice you can pay.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/invoice-1-loading.json
Invoice 1: invoice you can pay: Could not load example

Could not load example of Invoice 1: invoice you can pay.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/invoice-1-error.json
Kanban 1: project board with drag and keyboard moves block

A project board: columns with counts, rich task cards (tags, priority, due date, comments, assignee), drag and drop with a drop indicator, keyboard pick-up and…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/kanban-1.json
Kanban 1: project board with drag and keyboard moves: Default example

Default example of Kanban 1: project board with drag and keyboard moves.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/kanban-1-demo.json
Kanban 1: project board with drag and keyboard moves: Three columns example

Three columns example of Kanban 1: project board with drag and keyboard moves.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/kanban-1-simple.json
Kanban 1: project board with drag and keyboard moves: Loading example

Loading example of Kanban 1: project board with drag and keyboard moves.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/kanban-1-loading.json
Kanban 1: project board with drag and keyboard moves: Could not load example

Could not load example of Kanban 1: project board with drag and keyboard moves.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/kanban-1-error.json
Kanban 1: project board with drag and keyboard moves: No cards example

No cards example of Kanban 1: project board with drag and keyboard moves.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/kanban-1-no-cards.json
Login 1: card with SSO and magic link block

Centered sign-in card: SSO and email-link buttons, an email and password form with remember me, a loading submit and an inline error.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/login-1.json
Login 1: card with SSO and magic link: Default example

Default example of Login 1: card with SSO and magic link.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/login-1-demo.json
Login 1: card with SSO and magic link: Signing in example

Signing in example of Login 1: card with SSO and magic link.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/login-1-submitting.json
Login 1: card with SSO and magic link: Wrong password example

Wrong password example of Login 1: card with SSO and magic link.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/login-1-error.json
Logo Cloud 1: marquee or grid block

Customer logos as an endlessly scrolling row with faded edges, or a static grid with hairline dividers. Wordmarks brighten on hover.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/logo-cloud-1.json
Logo Cloud 1: marquee or grid: Marquee example

Marquee example of Logo Cloud 1: marquee or grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/logo-cloud-1-demo.json
Logo Cloud 1: marquee or grid: Grid example

Grid example of Logo Cloud 1: marquee or grid.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/logo-cloud-1-grid.json
Mail 1: three-pane inbox block

A working inbox: folders with an unread count, a searchable message list with stars and keyboard navigation, a reading pane with archive, delete, mark unread a…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/mail-1.json
Mail 1: three-pane inbox: Default example

Default example of Mail 1: three-pane inbox.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/mail-1-demo.json
Mail 1: three-pane inbox: Empty inbox example

Empty inbox example of Mail 1: three-pane inbox.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/mail-1-empty.json
Mail 1: three-pane inbox: Loading example

Loading example of Mail 1: three-pane inbox.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/mail-1-loading.json
Mail 1: three-pane inbox: Could not load example

Could not load example of Mail 1: three-pane inbox.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/mail-1-error.json
Mail 1: three-pane inbox: No messages example

No messages example of Mail 1: three-pane inbox.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/mail-1-no-messages.json
Newsletter 1: signup with topics and sample issue block

An editorial newsletter signup: topic chips, an email field with validation, loading, error and success states, avatar social proof, and a tilted sample issue …

npx shadcn@latest add https://ui.ballmac.com/r/{style}/newsletter-1.json
Newsletter 1: signup with topics and sample issue: Default example

Default example of Newsletter 1: signup with topics and sample issue.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/newsletter-1-demo.json
Newsletter 1: signup with topics and sample issue: Email only example

Email only example of Newsletter 1: signup with topics and sample issue.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/newsletter-1-simple.json
Newsletter 1: signup with topics and sample issue: Subscribing example

Subscribing example of Newsletter 1: signup with topics and sample issue.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/newsletter-1-subscribing.json
Newsletter 1: signup with topics and sample issue: Subscribed example

Subscribed example of Newsletter 1: signup with topics and sample issue.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/newsletter-1-subscribed.json
Newsletter 1: signup with topics and sample issue: Could not subscribe example

Could not subscribe example of Newsletter 1: signup with topics and sample issue.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/newsletter-1-error.json
Onboarding 1: workspace setup wizard block

A four-step setup wizard with a progress rail: name and address a workspace (auto-filled), pick goals as cards, invite teammates as removable chips, review, th…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/onboarding-1.json
Onboarding 1: workspace setup wizard: Default example

Default example of Onboarding 1: workspace setup wizard.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/onboarding-1-demo.json
Onboarding 1: workspace setup wizard: Custom goals example

Custom goals example of Onboarding 1: workspace setup wizard.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/onboarding-1-custom.json
Onboarding 1: workspace setup wizard: Creating the workspace example

Creating the workspace example of Onboarding 1: workspace setup wizard.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/onboarding-1-creating.json
Onboarding 1: workspace setup wizard: Workspace ready example

Workspace ready example of Onboarding 1: workspace setup wizard.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/onboarding-1-ready.json
Onboarding 1: workspace setup wizard: Could not create example

Could not create example of Onboarding 1: workspace setup wizard.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/onboarding-1-error.json
Pricing 1: two tiers block

Two pricing cards side by side with included and excluded features, a highlighted plan with a border beam and badge, and small print.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/pricing-1.json
Pricing 1: two tiers: Default example

Default example of Pricing 1: two tiers.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/pricing-1-demo.json
Reviews 2: ratings with insights block

Reviews with the whole picture: the average and the shape of the ratings (which filter the list), what people keep mentioning, and whether the mood is positive…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/reviews-2.json
Reviews 2: ratings with insights: Default example

Default example of Reviews 2: ratings with insights.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/reviews-2-demo.json
Reviews 2: ratings with insights: Two reviews example

Two reviews example of Reviews 2: ratings with insights.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/reviews-2-few.json
Reviews 2: ratings with insights: Loading example

Loading example of Reviews 2: ratings with insights.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/reviews-2-loading.json
Reviews 2: ratings with insights: No reviews yet example

No reviews yet example of Reviews 2: ratings with insights.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/reviews-2-empty.json
Reviews 2: ratings with insights: Could not load example

Could not load example of Reviews 2: ratings with insights.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/reviews-2-error.json
Settings 4: integrations directory block

An integrations page: search, category filters, connected ones first, Connect with progress and the reason when it fails, Manage, Disconnect after a confirmati…

npx shadcn@latest add https://ui.ballmac.com/r/{style}/settings-4.json
Settings 4: integrations directory: Default example

Default example of Settings 4: integrations directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/settings-4-demo.json
Settings 4: integrations directory: Loading example

Loading example of Settings 4: integrations directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/settings-4-loading.json
Settings 4: integrations directory: No integrations example

No integrations example of Settings 4: integrations directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/settings-4-empty.json
Settings 4: integrations directory: Could not load example

Could not load example of Settings 4: integrations directory.

npx shadcn@latest add https://ui.ballmac.com/r/{style}/settings-4-error.json