Render check · noindex
Components
Every component in the Kaotypr registry — shadcn primitives plus custom additions — rendered at default settings. Use the per-component density toggle to preview compact mode in isolation.
Accordion
#accordionVertically stacked set of headings that each reveal a section of content. Built on Radix Accordion.
Alert
#alertInline status callout for non-blocking messages. Five variants: default, success, warning, info, destructive — each uses the solid pattern on the pastel base.
Alert Dialog
#alert-dialogModal confirmation for destructive or irreversible actions. Blocks interaction until the user chooses.
Aspect Ratio
#aspect-ratioLocks child content to a fixed width-to-height ratio. Useful for media embeds and image placeholders.
Avatar
#avatarUser identifier — image with a fallback initial, an optional status dot, and a stacked group with overflow count.
Badge
#badgeSmall inline label for status, counts, or category. Seven variants covering brand, neutral, and the four status hues.
Breadcrumb
#breadcrumbHierarchical navigation showing the user's path. Last item is the current page (non-link).
Button
#buttonPrimary interactive trigger. Six variants × four sizes plus icon-only and disabled states.
Button Group
#button-groupHorizontally adjacent buttons that read as a single control. Supports inline separators and inline text.
Calendar
#calendarDate picker calendar grid. Single, multiple, and range selection modes via the same primitive.
Card
#cardRaised content surface with header, content, footer, and optional action slot.
Card body content goes here.
Carousel
#carouselHorizontal scroller with previous/next controls. Powered by Embla.
Chart
#chartRecharts wrapper with theme-aware tooltips and legends. Series colors come from the --chart-1..12 categorical palette anchored to brand lavender.
--chart-1..5 tokens.Checkbox
#checkboxBinary or tri-state toggle. Supports unchecked, checked, indeterminate, disabled, and aria-invalid states.
Collapsible
#collapsibleSingle-region show/hide. Lighter than Accordion when only one section needs to expand.
Color Picker
#color-pickerPopover-anchored hex color picker built on react-colorful. Optional alpha and brand swatch grid.
Combobox
#comboboxHeadless typeahead primitive — composable parts (input, list, items, groups, chips). Backbone for the data-combobox variants.
Headless primitive (Radix Popover) — see data-combobox below for the friendlier wrapper.
Command
#commandSearchable command palette with keyboard navigation. Renders inline or inside a Dialog.
Copy Button
#copy-buttonCopy-to-clipboard button with auto-resetting check icon. Inherits Button variants and sizes.
Data Combobox
#data-comboboxSingle-select combobox driven by a data array (with optional groups). Wraps the headless Combobox primitive for the common case.
Data Multi-Combobox
#data-multi-comboboxMulti-select combobox with chip-style selected values and grouped options. Same data shape as data-combobox.
Data Table
#data-tableHeadless TanStack-Table-powered table with sortable columns and optional pagination. Built on the table primitive.
Invoice | Status | Method | Amount |
|---|---|---|---|
| INV001 | Card | $250.00 | |
| INV002 | Bank | $120.00 | |
| INV003 | Card | $80.00 | |
| INV004 | PayPal | $420.00 |
Date Picker
#date-pickerCalendar + popover composition for picking a single date. Optional inline time picker.
Date Range Picker
#date-range-pickerDate-range variant of date-picker. Returns from/to via a single value object.
Dialog
#dialogModal overlay for focused tasks. Composes header, body, and footer.
Direction
#directionRTL/LTR direction provider that scopes Radix's direction context. Useful for locale-aware layouts.
Wrap a subtree to override Radix's text/layout direction. The preview below is forced to RTL.
Drawer
#drawerBottom-anchored sheet for mobile-first interactions. Supports gesture-driven dismissal.
Empty
#emptyPlaceholder block for zero-state regions. Composes media, title, description, and a call-to-action.
Field
#fieldForm field primitive with label, description, error message, and orientation control. Wrapper for Input/Textarea/Switch.
Hover Card
#hover-cardNon-modal preview surface that opens on hover or focus. Good for link previews and avatar peeks.
Input
#inputSingle-line text input. Demos default, disabled, invalid, and file states.
Input Group
#input-groupInput with prefixed/suffixed addons (icons, text, kbd hints, action buttons).
Input OTP
#input-otpSegmented one-time-password input with separator slots. Pattern, length, and value all controlled.
Item
#itemComposable list-row primitive. Slots for media, title, description, and trailing actions.
Private shadcn registry maintainer
247 repositories
JSON Viewer
#json-viewerCollapsible JSON tree with type-aware coloring, line numbers, indent guides, and link/email auto-detection.
12345678910111213141516{'registry': '@kaotypr-ui','components': 65,'authors': ['kao','claude'],'endpoints': {'flags': {'auth': true,'public': false}}
Kbd
#kbdInline keyboard shortcut hint. Use KbdGroup for multi-key chords.
Label
#labelForm label primitive. Pairs with Input/Textarea/Switch via htmlFor.
Native Select
#native-selectBrowser-native select element with shadcn styling. Use when system pickers are preferred (mobile, accessibility).
Pagination
#paginationPage-number navigator with previous/next, ellipsis, and active-state styling.
Popover
#popoverAnchor-positioned floating surface for short-lived UI like form snippets and emoji pickers.
Progress
#progressDeterminate progress bar. Demos value control plus indeterminate state.
Radio Group
#radio-groupMutually exclusive choice group. Pairs each item with a Label for accessibility.
Resizable
#resizableDrag-to-resize panel layout. Horizontal and vertical orientations with optional drag handle.
Scroll Area
#scroll-areaCustom-styled scroll container. Replaces native scrollbars for visual consistency.
Select
#selectCustom select with grouped options, separators, and keyboard support. Built on Radix Select.
Separator
#separatorThin divider for visual grouping. Horizontal default; vertical with explicit orientation prop.
Sheet
#sheetSide-anchored panel. Supports left/right/top/bottom positioning via the side prop.
Sidebar
#sidebarCollapsible app-shell sidebar with header/content/footer slots, menu primitives, and an inset main area. Supports floating/inset variants.
Skeleton
#skeletonLoading placeholder with subtle lavender shimmer. Uses --skeleton-bg + --skeleton-shimmer tokens.
Slider
#sliderRange input with single or multi-thumb modes. Demos value control, range mode, and disabled state.
Sonner (toast)
#sonnerToast notifications via Sonner. Default, success, error, and action variants.
Spinner
#spinnerIndeterminate loading indicator. Inherits color from currentColor.
Switch
#switchBinary on/off toggle for settings. Demos checked, unchecked, disabled, and aria-invalid.
Table
#tableTabular data primitive. Composable header/body/row/cell with caption and right-aligned columns.
| Invoice | Status | Method | Amount |
|---|---|---|---|
| INV001 | Card | $250.00 | |
| INV002 | Bank | $120.00 |
Tabs
#tabsTabbed content switcher with icon support. Single-selection group of mutually exclusive panes.
Textarea
#textareaMulti-line text input. Demos default, disabled, invalid, and resizable variants.
Theme
#themenext-themes wrapper bundle: ThemeProvider for the app root, Theme.Toggle for asChild trigger composition, and ThemeToggle for a default sun/moon button.
ThemeProvider wraps the app root in app/layout.tsx. Theme.Toggle is an asChild trigger that flips light ↔ dark — click below.
Time Picker
#time-pickerHour/minute/second column picker with optional AM/PM and configurable steps. Composable into popovers or used inline.
Timeline
#timelineVertical event list with date markers. Composes header, title, date, and description per item.
Initial commit
2026 - PresentBootstrapped the registry repo.
First component shipped
2026 - PresentButton + Card published behind the bearer-token gate.
Auth landed
2026 - PresentToken generator and .env.example added.
Toggle
#toggleTwo-state pressable button (e.g. bold/italic). Variants: default, outline.
Toggle Group
#toggle-groupGroup of Toggles with single or multiple selection modes. Variants: default, outline.
Tooltip
#tooltipBrief explanatory popup on hover/focus. Configurable side and offset.