Components
Browse the component docs one page at a time.
This page mirrors the shadcn component index and links each component to its own detail page.
Accordion
accordionA vertically stacked set of interactive collapsible panels.
Alert
alertDisplays a prominent message to call attention to important information.
Alert Dialog
alert-dialogA modal dialog that interrupts the user with important content and expects a response.
Aspect Ratio
aspect-ratioDisplays content within a desired ratio.
Avatar
avatarAn image element with a fallback for representing the user.
Badge
badgeDisplays a badge or a component that looks like a badge.
Breadcrumb
breadcrumbDisplays the path to the current resource using a hierarchy of links.
Button
buttonDisplays a button or a component that looks like a button.
Button Group
button-groupGroups buttons into a connected control surface.
Calendar
calendarA date field component that allows users to enter and edit dates.
Card
cardDisplays a card with header, content, and footer.
Carousel
carouselA carousel with motion and swipe built using native scroll behavior.
Chart
chartBeautiful charts built with TanStack Charts, server rendering, and SVG marks.
Checkbox
checkboxA control that allows the user to toggle between checked and not checked.
Collapsible
collapsibleAn interactive component which expands/collapses a panel.
Combobox
comboboxAutocomplete input and command palette with a list of suggestions.
Command
commandFast, composable, unstyled command menu for Go and templ.
Context Menu
context-menuDisplays a menu to the user — triggered by a right-click or long-press.
Data Table
data-tablePowerful table and datagrids built using Go rendering and TanStack Table.
Date Picker
date-pickerA date picker component with range and presets.
Dialog
dialogA window overlaid on either the primary window or another dialog window.
Direction
directionSets the reading direction of content (LTR or RTL).
Drawer
drawerA drawer component for mobile-friendly bottom/side slide-over surfaces.
Dropdown Menu
dropdown-menuDisplays a menu to the user — such as a set of actions or functions — triggered by a button.
Empty
emptyA placeholder helper for empty datasets, searches, and lists.
Field
fieldA form field grouping component with label, description, and error slots.
Hover Card
hover-cardFor sighted users to preview content available behind a link.
Input
inputDisplays a form input field or a component that looks like an input field.
Input Group
input-groupInput with leading/trailing addons and icon slots.
Input OTP
input-otpAccessible one-time password component with copy paste functionality.
Item
itemA generic list/card item surface with header, body, and action slots.
Kbd
kbdA keyboard shortcut token styled as a key badge.
Label
labelRenders an accessible label associated with controls.
Menubar
menubarA visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.
Native Select
native-selectA styled native HTML select element.
Navigation Menu
navigation-menuA collection of links for navigating websites.
Pagination
paginationPagination with page navigation, next and previous links.
Popover
popoverDisplays rich content in a portal, triggered by a button.
Progress
progressDisplays an indicator showing the completion progress of a task, typically displayed as a progress bar.
Radio Group
radio-groupA set of checkable buttons—known as radio buttons—where no more than one button can be checked at a time.
Resizable
resizableAccessible resizable panel groups and layouts with keyboard support.
Scroll Area
scroll-areaAugments native scroll functionality for custom, cross-browser styling.
Select
selectDisplays a list of options for the user to pick from—triggered by a button.
Separator
separatorVisually or semantically separates content.
Sheet
sheetExtends the Dialog component to display content that complements the main screen.
Sidebar
sidebarA composable, themeable and customizable sidebar component.
Skeleton
skeletonUse to show a placeholder while content is loading.
Slider
sliderAn input where the user selects a value from within a given range.
Sonner
sonnerAn opinionated toast component for Go and templ.
Spinner
spinnerA lightweight animated loading indicator.
Switch
switchA control that allows the user to toggle between checked and not checked.
Table
tableA responsive table component.
Tabs
tabsA set of layered sections of content—known as tab panels—that are displayed one at a time.
Textarea
textareaDisplays a form textarea or a component that looks like a textarea.
Toast
toastA succinct message that is displayed temporarily.
Toggle
toggleA two-state button that can be either on or off.
Toggle Group
toggle-groupA set of two-state buttons that can be toggled on or off.
Tooltip
tooltipA popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
Typography
typographyStyles for headings, paragraphs, lists...etc
Attachment
attachmentA compact file attachment surface with media, status, content, and actions.
Bubble
bubbleA chat bubble with variants, alignment, content, and reactions.
Marker
markerA compact inline marker for labels, separators, and metadata.
Message
messageDisplays a message in a conversation, with optional avatar, header, footer, and alignment.
Message Scroller
message-scrollerA chat transcript scroller that manages anchored turns, streaming output, history loading, and scroll controls.