Command Palette

Search for a command to run...

Render check · noindex

66 components

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

primitive#accordion

Vertically stacked set of headings that each reveal a section of content. Built on Radix Accordion.

Alert

primitive#alert

Inline status callout for non-blocking messages. Five variants: default, success, warning, info, destructive — each uses the solid pattern on the pastel base.

Alert Dialog

primitive#alert-dialog

Modal confirmation for destructive or irreversible actions. Blocks interaction until the user chooses.

Aspect Ratio

primitive#aspect-ratio

Locks child content to a fixed width-to-height ratio. Useful for media embeds and image placeholders.

16 / 9

Avatar

primitive#avatar

User identifier — image with a fallback initial, an optional status dot, and a stacked group with overflow count.

SCKO
ABC
+3

Badge

primitive#badge

Small inline label for status, counts, or category. Seven variants covering brand, neutral, and the four status hues.

DefaultSecondaryOutlineSuccessWarningInfoDestructive

Button

primitive#button

Primary interactive trigger. Six variants × four sizes plus icon-only and disabled states.

Button Group

primitive#button-group

Horizontally adjacent buttons that read as a single control. Supports inline separators and inline text.

or

Calendar

primitive#calendar

Date picker calendar grid. Single, multiple, and range selection modes via the same primitive.

May 2026

Card

primitive#card

Raised content surface with header, content, footer, and optional action slot.

Notifications
You have 3 unread messages.

Card body content goes here.

Chart

primitive#chart

Recharts wrapper with theme-aware tooltips and legends. Series colors come from the --chart-1..12 categorical palette anchored to brand lavender.

Categorical palette anchored to brand lavender (chart-1). Series colors come from the new --chart-1..5 tokens.

Checkbox

primitive#checkbox

Binary or tri-state toggle. Supports unchecked, checked, indeterminate, disabled, and aria-invalid states.

Collapsible

primitive#collapsible

Single-region show/hide. Lighter than Accordion when only one section needs to expand.

@kao starred 3 repos

Color Picker

custom#color-picker

Popover-anchored hex color picker built on react-colorful. Optional alpha and brand swatch grid.

Combobox

primitive#combobox

Headless 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

primitive#command

Searchable command palette with keyboard navigation. Renders inline or inside a Dialog.

Context Menu

primitive#context-menu

Right-click menu attached to a region. Shares item types with Menubar and DropdownMenu.

Right-click here

Copy Button

custom#copy-button

Copy-to-clipboard button with auto-resetting check icon. Inherits Button variants and sizes.

Data Combobox

custom#data-combobox

Single-select combobox driven by a data array (with optional groups). Wraps the headless Combobox primitive for the common case.

Data Multi-Combobox

custom#data-multi-combobox

Multi-select combobox with chip-style selected values and grouped options. Same data shape as data-combobox.

Data Table

custom#data-table

Headless TanStack-Table-powered table with sortable columns and optional pagination. Built on the table primitive.

Invoice
Status
Method
Amount
INV001paidCard
$250.00
INV002pendingBank
$120.00
INV003overdueCard
$80.00
INV004paidPayPal
$420.00

Date Picker

custom#date-picker

Calendar + popover composition for picking a single date. Optional inline time picker.

Date Range Picker

custom#date-range-picker

Date-range variant of date-picker. Returns from/to via a single value object.

Dialog

primitive#dialog

Modal overlay for focused tasks. Composes header, body, and footer.

Direction

primitive#direction

RTL/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

primitive#drawer

Bottom-anchored sheet for mobile-first interactions. Supports gesture-driven dismissal.

Empty

primitive#empty

Placeholder block for zero-state regions. Composes media, title, description, and a call-to-action.

No results found
Try a different search term.

Field

primitive#field

Form field primitive with label, description, error message, and orientation control. Wrapper for Input/Textarea/Switch.

Account

We'll never share your email.

Receive updates about new features.

Hover Card

primitive#hover-card

Non-modal preview surface that opens on hover or focus. Good for link previews and avatar peeks.

Input

primitive#input

Single-line text input. Demos default, disabled, invalid, and file states.

Input Group

primitive#input-group

Input with prefixed/suffixed addons (icons, text, kbd hints, action buttons).

K
https://

Input OTP

primitive#input-otp

Segmented one-time-password input with separator slots. Pattern, length, and value all controlled.

Item

primitive#item

Composable list-row primitive. Slots for media, title, description, and trailing actions.

K
Kaotypr

Private shadcn registry maintainer

Starred

247 repositories

JSON Viewer

custom#json-viewer

Collapsible JSON tree with type-aware coloring, line numbers, indent guides, and link/email auto-detection.

{
'registry': '@kaotypr-ui',
'components': 65,
'authors': [
'kao',
'claude'
],
'flags': {
'auth': true,
'public': false
}
}

Kbd

primitive#kbd

Inline keyboard shortcut hint. Use KbdGroup for multi-key chords.

PEsc

Label

primitive#label

Form label primitive. Pairs with Input/Textarea/Switch via htmlFor.

Native Select

primitive#native-select

Browser-native select element with shadcn styling. Use when system pickers are preferred (mobile, accessibility).

Popover

primitive#popover

Anchor-positioned floating surface for short-lived UI like form snippets and emoji pickers.

Progress

primitive#progress

Determinate progress bar. Demos value control plus indeterminate state.

Filling animation

Radio Group

primitive#radio-group

Mutually exclusive choice group. Pairs each item with a Label for accessibility.

Resizable

primitive#resizable

Drag-to-resize panel layout. Horizontal and vertical orientations with optional drag handle.

One
Two

Scroll Area

primitive#scroll-area

Custom-styled scroll container. Replaces native scrollbars for visual consistency.

Tag #1
Tag #2
Tag #3
Tag #4
Tag #5
Tag #6
Tag #7
Tag #8
Tag #9
Tag #10
Tag #11
Tag #12
Tag #13
Tag #14
Tag #15
Tag #16
Tag #17
Tag #18
Tag #19
Tag #20
Tag #21
Tag #22
Tag #23
Tag #24
Tag #25
Tag #26
Tag #27
Tag #28
Tag #29
Tag #30

Select

primitive#select

Custom select with grouped options, separators, and keyboard support. Built on Radix Select.

Separator

primitive#separator

Thin divider for visual grouping. Horizontal default; vertical with explicit orientation prop.

Left
Middle
Right

Sheet

primitive#sheet

Side-anchored panel. Supports left/right/top/bottom positioning via the side prop.

Skeleton

primitive#skeleton

Loading placeholder with subtle lavender shimmer. Uses --skeleton-bg + --skeleton-shimmer tokens.

Slider

primitive#slider

Range input with single or multi-thumb modes. Demos value control, range mode, and disabled state.

Sonner (toast)

primitive#sonner

Toast notifications via Sonner. Default, success, error, and action variants.

Spinner

primitive#spinner

Indeterminate loading indicator. Inherits color from currentColor.

Switch

primitive#switch

Binary on/off toggle for settings. Demos checked, unchecked, disabled, and aria-invalid.

Table

primitive#table

Tabular data primitive. Composable header/body/row/cell with caption and right-aligned columns.

Recent invoices
InvoiceStatusMethodAmount
INV001PaidCard$250.00
INV002PendingBank$120.00

Tabs

primitive#tabs

Tabbed content switcher with icon support. Single-selection group of mutually exclusive panes.

Edit your account details here.

Textarea

primitive#textarea

Multi-line text input. Demos default, disabled, invalid, and resizable variants.

Theme

custom#theme

next-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

custom#time-picker

Hour/minute/second column picker with optional AM/PM and configurable steps. Composable into popovers or used inline.

Timeline

custom#timeline

Vertical event list with date markers. Composes header, title, date, and description per item.

  1. Initial commit

    2026 - Present

    Bootstrapped the registry repo.

  2. First component shipped

    2026 - Present

    Button + Card published behind the bearer-token gate.

  3. Auth landed

    2026 - Present

    Token generator and .env.example added.

Toggle

primitive#toggle

Two-state pressable button (e.g. bold/italic). Variants: default, outline.

Toggle Group

primitive#toggle-group

Group of Toggles with single or multiple selection modes. Variants: default, outline.

Tooltip

primitive#tooltip

Brief explanatory popup on hover/focus. Configurable side and offset.