shadcncraft
/
ui
Files
Code
Info
Announcement
announcement
A lightweight announcement component for highlighting updates, releases, or important notices without interrupting the main flow. Uses a compact label and title pairing to surface timely information, with optional linking for deeper context. Works well inline or in banners and scales from subtle status updates to more prominent callouts.
Avatar Stack
avatar-stack
A compact, visually appealing component for displaying multiple user avatars in an overlapping stack. Perfect for showing participants in a group chat, team members, or active collaborators. Supports customizable size, max visible avatars, border styling, and optional '+n' indicator for overflow. Renders gracefully from 1 to dozens of users while maintaining a small footprint.
Badge
badge
Displays a badge or a component that looks like a badge.
Blog Blockquote
blog-blockquote
A component that highlights a key excerpt or quote from an article. This component draws attention to important passages and breaks up long text blocks.
Blog Image
blog-image
A component that displays an inline or full-width image with an optional caption. This component makes blog articles more engaging and visually appealing.
Chip
chip
A component that combines small text with an icon for quick callouts. This component highlights key values such as benefits, attributes, or job details.
Data Table Pagination
data-table-pagination
A pagination footer for TanStack Table data tables. Combines a summary line, a rows-per-page select, a page indicator, and first, previous, next and last navigation buttons. Renders a sensible default layout from a single table prop, and every part is exported so blocks can recompose the footer, swap the summary copy, or drop the edge buttons without duplicating the markup.
Feature Stack
feature-stack
A component that arranges an icon, header, body text, and CTA in different layout styles. This component makes features clear and actionable.
Featured Icon
featured-icon
A component that places an icon inside a styled square or circle frame for extra prominence. This component makes supporting visuals stand out in marketing layouts.
Image Zoom
image-zoom
Image zoom is a component that allows you to zoom in on an image.
Inline Hint
inline-hint
An Inline Hint is a lightweight, non-intrusive UI pattern that provides helpful guidance, clarification, or best-practice advice directly within or immediately adjacent to a form field, input, or interactive element, without requiring the user to leave the current context.
Job Listing
job-listing
A component that displays open roles in a card format with a badge, title, short body, and feature chips. This component brings structure and clarity to careers pages.
Marquee
marquee
A smooth, endlessly looping scroller ideal for showcasing logos, testimonials, images, or sponsor lists. Features auto-play with customizable speed, pause-on-hover, reverse direction, and seamless loop behavior.
Messaging
messaging
A flexible messaging component for displaying conversational threads. Supports sent and received messages, timestamps, reactions, and file attachments. Built to handle short exchanges or longer conversations while keeping message hierarchy and sender context clear.
Metric
metric
A component that displays large stats with a sub-label for context. This component is designed to highlight performance or usage data.
Mobile Navigation Menu
mobile-navigation-menu
A Mobile Navigation Menu component that provides expandable menus for small screens. Built based on shadcn/ui Navigation Menu component, but optimized for small screens and touch navigation.
Page Heading
page-heading
A component that acts as the text-focused version of a hero banner. This component combines a pre-heading label, an H1 heading, supporting description text, and call-to-action buttons.
Placeholder Logo
placeholder-logo
A component for that can be replaced with your brand's main logo. This component ensures layouts stay consistent before brand assets are applied.
Profile Card
profile-card
An extension of the avatar component with more details on the individual. Good for blog posts etc.
Rich Separator
rich-separator
A horizontal divider with optional inline content like labels, tabs, or actions. Used to separate sections while keeping context visible, not just a visual break. Works well in dense layouts like settings pages, docs, and dashboards where structure matters without adding noise.
Section Heading
section-heading
A component that standardizes heading typography and spacing. This component includes a pre-heading label, main heading, and body text in different layout variants.
Star Rating
star-rating
A component that displays ratings with stars and an optional label. This component builds trust with visual feedback.
Sub Feature
sub-feature
A component that presents a smaller feature layout for a dialled-back look. This component balances detail with simplicity.
Tagline
tagline
A component that displays a tagline with different variants.
Tags
tags
A multi-select tag picker for filtering or categorizing content. Supports search, selected-state chips, and a clear active state. Simple, compact, and meant to disappear once a choice is made. Good for forms, filters, and lightweight metadata input.
Ticker
ticker
A compact, inline ticker for live or near-real-time values. Shows an identifier, current value, and delta with clear up or down signaling. Designed to sit quietly in headers, dashboards, or feeds without pulling focus. Good for stocks, metrics, or any rolling signal.
UI Showcase
ui-showcase
A Placeholder that displays content in a device-style frame. This component helps showcase product UI.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information
Announcement
announcement
A lightweight announcement component for highlighting updates, releases, or important notices without interrupting the main flow. Uses a compact label and title pairing to surface timely information, with optional linking for deeper context. Works well inline or in banners and scales from subtle status updates to more prominent callouts.
Avatar Stack
avatar-stack
A compact, visually appealing component for displaying multiple user avatars in an overlapping stack. Perfect for showing participants in a group chat, team members, or active collaborators. Supports customizable size, max visible avatars, border styling, and optional '+n' indicator for overflow. Renders gracefully from 1 to dozens of users while maintaining a small footprint.
Badge
badge
Displays a badge or a component that looks like a badge.
Blog Blockquote
blog-blockquote
A component that highlights a key excerpt or quote from an article. This component draws attention to important passages and breaks up long text blocks.
Blog Image
blog-image
A component that displays an inline or full-width image with an optional caption. This component makes blog articles more engaging and visually appealing.
Chip
chip
A component that combines small text with an icon for quick callouts. This component highlights key values such as benefits, attributes, or job details.
Data Table Pagination
data-table-pagination
A pagination footer for TanStack Table data tables. Combines a summary line, a rows-per-page select, a page indicator, and first, previous, next and last navigation buttons. Renders a sensible default layout from a single table prop, and every part is exported so blocks can recompose the footer, swap the summary copy, or drop the edge buttons without duplicating the markup.
Feature Stack
feature-stack
A component that arranges an icon, header, body text, and CTA in different layout styles. This component makes features clear and actionable.
Featured Icon
featured-icon
A component that places an icon inside a styled square or circle frame for extra prominence. This component makes supporting visuals stand out in marketing layouts.
Image Zoom
image-zoom
Image zoom is a component that allows you to zoom in on an image.
Inline Hint
inline-hint
An Inline Hint is a lightweight, non-intrusive UI pattern that provides helpful guidance, clarification, or best-practice advice directly within or immediately adjacent to a form field, input, or interactive element, without requiring the user to leave the current context.
Job Listing
job-listing
A component that displays open roles in a card format with a badge, title, short body, and feature chips. This component brings structure and clarity to careers pages.
Marquee
marquee
A smooth, endlessly looping scroller ideal for showcasing logos, testimonials, images, or sponsor lists. Features auto-play with customizable speed, pause-on-hover, reverse direction, and seamless loop behavior.
Messaging
messaging
A flexible messaging component for displaying conversational threads. Supports sent and received messages, timestamps, reactions, and file attachments. Built to handle short exchanges or longer conversations while keeping message hierarchy and sender context clear.
Metric
metric
A component that displays large stats with a sub-label for context. This component is designed to highlight performance or usage data.
Mobile Navigation Menu
mobile-navigation-menu
A Mobile Navigation Menu component that provides expandable menus for small screens. Built based on shadcn/ui Navigation Menu component, but optimized for small screens and touch navigation.
Page Heading
page-heading
A component that acts as the text-focused version of a hero banner. This component combines a pre-heading label, an H1 heading, supporting description text, and call-to-action buttons.
Placeholder Logo
placeholder-logo
A component for that can be replaced with your brand's main logo. This component ensures layouts stay consistent before brand assets are applied.
Profile Card
profile-card
An extension of the avatar component with more details on the individual. Good for blog posts etc.
Rich Separator
rich-separator
A horizontal divider with optional inline content like labels, tabs, or actions. Used to separate sections while keeping context visible, not just a visual break. Works well in dense layouts like settings pages, docs, and dashboards where structure matters without adding noise.
Section Heading
section-heading
A component that standardizes heading typography and spacing. This component includes a pre-heading label, main heading, and body text in different layout variants.
Star Rating
star-rating
A component that displays ratings with stars and an optional label. This component builds trust with visual feedback.
Sub Feature
sub-feature
A component that presents a smaller feature layout for a dialled-back look. This component balances detail with simplicity.
Tagline
tagline
A component that displays a tagline with different variants.
Tags
tags
A multi-select tag picker for filtering or categorizing content. Supports search, selected-state chips, and a clear active state. Simple, compact, and meant to disappear once a choice is made. Good for forms, filters, and lightweight metadata input.
Ticker
ticker
A compact, inline ticker for live or near-real-time values. Shows an identifier, current value, and delta with clear up or down signaling. Designed to sit quietly in headers, dashboards, or feeds without pulling focus. Good for stocks, metrics, or any rolling signal.
UI Showcase
ui-showcase
A Placeholder that displays content in a device-style frame. This component helps showcase product UI.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information