Command Palette

Search for a command to run...

Docs

Two things to know: how to point your project at this registry, and what's inside it. Everything is consumed through the standard shadcn CLI.

Setup

Configure your project

Add the registry to your components.json under registries, then expose the bearer token via env. Install the theme before components.

'Authorization': 'Bearer ${KAOTYPR_UI_REGISTRY_TOKEN}'
}
}
}
}

The {name} placeholder is replaced by the CLI when you install @kaotypr-ui/<component>. Headers are sent with every fetch — keep the token out of source control.

.env.local
KAOTYPR_UI_REGISTRY_TOKEN=your-bearer-token-here

Ask the registry owner for the bearer token. The CLI reads env vars referenced as ${NAME} in the headers block.

  1. 01
    Add the registries block
    Drop the @kaotypr-ui entry into components.json — alongside any other registries you already use.
  2. 02
    Export the token
    Set KAOTYPR_UI_REGISTRY_TOKEN in your shell or .env.local before invoking the CLI.
  3. 03
    Install the theme
    pnpm dlx shadcn@latest add @kaotypr-ui/kaotypr-theme. Import ../lib/kaotypr-ui.css in app/globals.css after Tailwind and tw-animate-css, before your overrides. This also works for src/app with src/lib; adjust for a custom lib alias.
  4. 04
    Load fonts and install components
    Load Fredoka, Fira Code, and Schoolbell as --font-fredoka, --font-fira-code, and --font-schoolbell (or use approved brand fonts). Install components, then wire ThemeProvider and DensityProvider when needed. See the README for Next.js setup and safe theme updates.
Registry

What's available

71 items total — 67 components, 2 hooks, 1 lib utilities, 1 theme. Search by name, copy the install command, or grab everything in one go.

Install everything
71 items
Copies a single command for components and utilities. Install the theme separately as described in setup.
pnpm dlx shadcn@latest add @kaotypr-ui/utils @kaotypr-ui/use-copy-to-clipboard @kaotypr-ui/use-mobile @kaotypr-ui/accordion @kaotypr-ui/alert @kaotypr-ui/alert-dialog @kaotypr-ui/aspect-ratio @kaotypr-ui/avatar @kaotypr-ui/badge @kaotypr-ui/breadcrumb @kaotypr-ui/button @kaotypr-ui/button-group @kaotypr-ui/calendar @kaotypr-ui/card @kaotypr-ui/carousel @kaotypr-ui/chart @kaotypr-ui/checkbox @kaotypr-ui/collapsible @kaotypr-ui/color-picker @kaotypr-ui/combobox @kaotypr-ui/command @kaotypr-ui/context-menu @kaotypr-ui/copy-button @kaotypr-ui/data-combobox @kaotypr-ui/data-multi-combobox @kaotypr-ui/data-table @kaotypr-ui/date-picker @kaotypr-ui/date-range-picker @kaotypr-ui/density @kaotypr-ui/dialog @kaotypr-ui/direction @kaotypr-ui/drawer @kaotypr-ui/dropdown-menu @kaotypr-ui/empty @kaotypr-ui/field @kaotypr-ui/hover-card @kaotypr-ui/input @kaotypr-ui/input-group @kaotypr-ui/input-otp @kaotypr-ui/item @kaotypr-ui/json-viewer @kaotypr-ui/kbd @kaotypr-ui/label @kaotypr-ui/menubar @kaotypr-ui/native-select @kaotypr-ui/navigation-menu @kaotypr-ui/pagination @kaotypr-ui/popover @kaotypr-ui/progress @kaotypr-ui/radio-group @kaotypr-ui/resizable @kaotypr-ui/scroll-area @kaotypr-ui/select @kaotypr-ui/separator @kaotypr-ui/sheet @kaotypr-ui/sidebar @kaotypr-ui/skeleton @kaotypr-ui/slider @kaotypr-ui/sonner @kaotypr-ui/spinner @kaotypr-ui/switch @kaotypr-ui/table @kaotypr-ui/tabs @kaotypr-ui/textarea @kaotypr-ui/theme @kaotypr-ui/time-picker @kaotypr-ui/timeline @kaotypr-ui/toggle @kaotypr-ui/toggle-group @kaotypr-ui/tooltip
  • Utilities
    Lib
    @kaotypr-ui/utils

    Utility functions including cn() for merging class names.

    pnpm dlx shadcn@latest add @kaotypr-ui/utils
  • Use Copy To Clipboard
    Hook
    @kaotypr-ui/use-copy-to-clipboard

    Copy text to the clipboard and track a temporary copied state.

    pnpm dlx shadcn@latest add @kaotypr-ui/use-copy-to-clipboard
  • Use Mobile
    Hook
    @kaotypr-ui/use-mobile

    Detect whether the viewport is narrower than the mobile breakpoint.

    pnpm dlx shadcn@latest add @kaotypr-ui/use-mobile
  • Accordion
    Component
    @kaotypr-ui/accordion

    Organize content into expandable sections with triggers and panels.

    pnpm dlx shadcn@latest add @kaotypr-ui/accordion
  • Alert
    Component
    @kaotypr-ui/alert

    Display a message with a title, description, optional action, and status variant.

    pnpm dlx shadcn@latest add @kaotypr-ui/alert
  • Alert Dialog
    Component
    @kaotypr-ui/alert-dialog

    Ask for confirmation in a modal dialog with action and cancel controls.

    pnpm dlx shadcn@latest add @kaotypr-ui/alert-dialog
  • Aspect Ratio
    Component
    @kaotypr-ui/aspect-ratio

    Keep content within a container at a specified width-to-height ratio.

    pnpm dlx shadcn@latest add @kaotypr-ui/aspect-ratio
  • Avatar
    Component
    @kaotypr-ui/avatar

    Display a user image with a fallback, badge, or grouped avatars.

    pnpm dlx shadcn@latest add @kaotypr-ui/avatar
  • Badge
    Component
    @kaotypr-ui/badge

    Show a compact label with a choice of visual variants.

    pnpm dlx shadcn@latest add @kaotypr-ui/badge
  • Breadcrumb
    Component
    @kaotypr-ui/breadcrumb

    Show a navigation trail with links, separators, and the current page.

    pnpm dlx shadcn@latest add @kaotypr-ui/breadcrumb
  • Button
    Component
    @kaotypr-ui/button

    Trigger an action with configurable visual and size variants.

    pnpm dlx shadcn@latest add @kaotypr-ui/button
  • Button Group
    Component
    @kaotypr-ui/button-group

    Group related buttons and labels with optional separators.

    pnpm dlx shadcn@latest add @kaotypr-ui/button-group
  • Calendar
    Component
    @kaotypr-ui/calendar

    Select dates in a calendar with customizable day rendering.

    pnpm dlx shadcn@latest add @kaotypr-ui/calendar
  • Card
    Component
    @kaotypr-ui/card

    Compose a content container with header, title, description, action, body, and footer.

    pnpm dlx shadcn@latest add @kaotypr-ui/card
  • Carousel
    Component
    @kaotypr-ui/carousel

    Present a scrollable sequence of items with previous and next controls.

    pnpm dlx shadcn@latest add @kaotypr-ui/carousel
  • Chart
    Component
    @kaotypr-ui/chart

    Wrap Recharts charts with configured colors, tooltips, and legends.

    pnpm dlx shadcn@latest add @kaotypr-ui/chart
  • Checkbox
    Component
    @kaotypr-ui/checkbox

    Select or clear an individual option with a checkbox.

    pnpm dlx shadcn@latest add @kaotypr-ui/checkbox
  • Collapsible
    Component
    @kaotypr-ui/collapsible

    Reveal or hide content using a trigger.

    pnpm dlx shadcn@latest add @kaotypr-ui/collapsible
  • Color Picker
    Component
    @kaotypr-ui/color-picker

    Choose a hexadecimal color using a picker, text input, or swatches, with optional alpha.

    pnpm dlx shadcn@latest add @kaotypr-ui/color-picker
  • Combobox
    Component
    @kaotypr-ui/combobox

    Compose searchable selection controls with lists, groups, and chips.

    pnpm dlx shadcn@latest add @kaotypr-ui/combobox
  • Command
    Component
    @kaotypr-ui/command

    Build a searchable command list or command dialog with grouped actions.

    pnpm dlx shadcn@latest add @kaotypr-ui/command
  • Context Menu
    Component
    @kaotypr-ui/context-menu

    Show a menu of actions, choices, and submenus from a context trigger.

    pnpm dlx shadcn@latest add @kaotypr-ui/context-menu
  • Copy Button
    Component
    @kaotypr-ui/copy-button

    Copy a string to the clipboard and briefly show a confirmation icon.

    pnpm dlx shadcn@latest add @kaotypr-ui/copy-button
  • Data Combobox
    Component
    @kaotypr-ui/data-combobox

    Select one option from searchable data, with grouping, loading, and optional responsive drawer presentation.

    pnpm dlx shadcn@latest add @kaotypr-ui/data-combobox
  • Data Multi Combobox
    Component
    @kaotypr-ui/data-multi-combobox

    Select multiple options from searchable data, with selection badges, grouping, and loading support.

    pnpm dlx shadcn@latest add @kaotypr-ui/data-multi-combobox
  • Data Table
    Component
    @kaotypr-ui/data-table

    Render typed data and column definitions with optional pagination, row selection, and column resizing.

    pnpm dlx shadcn@latest add @kaotypr-ui/data-table
  • Date Picker
    Component
    @kaotypr-ui/date-picker

    Choose a date from a calendar, optionally including time and accepting Date or string values.

    pnpm dlx shadcn@latest add @kaotypr-ui/date-picker
  • Date Range Picker
    Component
    @kaotypr-ui/date-range-picker

    Choose a start and end date from a calendar, optionally including times.

    pnpm dlx shadcn@latest add @kaotypr-ui/date-range-picker
  • Density
    Component
    @kaotypr-ui/density

    Provide comfortable or compact density to a subtree and toggle between the two.

    pnpm dlx shadcn@latest add @kaotypr-ui/density
  • Dialog
    Component
    @kaotypr-ui/dialog

    Present content in a modal dialog with trigger, close control, header, and footer.

    pnpm dlx shadcn@latest add @kaotypr-ui/dialog
  • Direction
    Component
    @kaotypr-ui/direction

    Provide and read text direction for a component subtree.

    pnpm dlx shadcn@latest add @kaotypr-ui/direction
  • Drawer
    Component
    @kaotypr-ui/drawer

    Present content in a drawer with overlay, trigger, and close controls.

    pnpm dlx shadcn@latest add @kaotypr-ui/drawer
  • Dropdown Menu
    Component
    @kaotypr-ui/dropdown-menu

    Show actions, checkboxes, radio choices, and submenus in a dropdown.

    pnpm dlx shadcn@latest add @kaotypr-ui/dropdown-menu
  • Empty
    Component
    @kaotypr-ui/empty

    Compose an empty state with media, title, description, and supporting content.

    pnpm dlx shadcn@latest add @kaotypr-ui/empty
  • Field
    Component
    @kaotypr-ui/field

    Arrange form controls with labels, descriptions, errors, and grouped fieldsets.

    pnpm dlx shadcn@latest add @kaotypr-ui/field
  • Hover Card
    Component
    @kaotypr-ui/hover-card

    Show supplementary content in a card when interacting with a trigger.

    pnpm dlx shadcn@latest add @kaotypr-ui/hover-card
  • Input
    Component
    @kaotypr-ui/input

    Enter a value in a styled HTML input.

    pnpm dlx shadcn@latest add @kaotypr-ui/input
  • Input Group
    Component
    @kaotypr-ui/input-group

    Combine an input or textarea with addons, buttons, and text.

    pnpm dlx shadcn@latest add @kaotypr-ui/input-group
  • Input Otp
    Component
    @kaotypr-ui/input-otp

    Enter a one-time code in grouped slots with optional separators.

    pnpm dlx shadcn@latest add @kaotypr-ui/input-otp
  • Item
    Component
    @kaotypr-ui/item

    Compose a list item with media, content, actions, header, and footer.

    pnpm dlx shadcn@latest add @kaotypr-ui/item
  • Json Viewer
    Component
    @kaotypr-ui/json-viewer

    Inspect JSON objects in an expandable tree with optional line numbers, truncation, and copy controls.

    pnpm dlx shadcn@latest add @kaotypr-ui/json-viewer
  • Kbd
    Component
    @kaotypr-ui/kbd

    Display keyboard keys and groups of shortcuts.

    pnpm dlx shadcn@latest add @kaotypr-ui/kbd
  • Label
    Component
    @kaotypr-ui/label

    Associate a styled label with a form control.

    pnpm dlx shadcn@latest add @kaotypr-ui/label
  • Menubar
    Component
    @kaotypr-ui/menubar

    Compose a horizontal menu bar with actions, choices, and submenus.

    pnpm dlx shadcn@latest add @kaotypr-ui/menubar
  • Native Select
    Component
    @kaotypr-ui/native-select

    Choose an option using a styled native select with option groups.

    pnpm dlx shadcn@latest add @kaotypr-ui/native-select
  • Navigation Menu
    Component
    @kaotypr-ui/navigation-menu

    Compose site navigation with links, triggers, and expandable content.

    pnpm dlx shadcn@latest add @kaotypr-ui/navigation-menu
  • Pagination
    Component
    @kaotypr-ui/pagination

    Compose page navigation links with previous, next, and ellipsis controls.

    pnpm dlx shadcn@latest add @kaotypr-ui/pagination
  • Popover
    Component
    @kaotypr-ui/popover

    Display anchored content with an optional title and description.

    pnpm dlx shadcn@latest add @kaotypr-ui/popover
  • Progress
    Component
    @kaotypr-ui/progress

    Show the completion of a task as a progress bar.

    pnpm dlx shadcn@latest add @kaotypr-ui/progress
  • Radio Group
    Component
    @kaotypr-ui/radio-group

    Choose one option from a group of radio buttons.

    pnpm dlx shadcn@latest add @kaotypr-ui/radio-group
  • Resizable
    Component
    @kaotypr-ui/resizable

    Arrange panels with draggable handles for resizing.

    pnpm dlx shadcn@latest add @kaotypr-ui/resizable
  • Scroll Area
    Component
    @kaotypr-ui/scroll-area

    Contain overflowing content with styled scrollbars.

    pnpm dlx shadcn@latest add @kaotypr-ui/scroll-area
  • Select
    Component
    @kaotypr-ui/select

    Choose one option from a dropdown list with groups and labels.

    pnpm dlx shadcn@latest add @kaotypr-ui/select
  • Separator
    Component
    @kaotypr-ui/separator

    Visually divide content horizontally or vertically.

    pnpm dlx shadcn@latest add @kaotypr-ui/separator
  • Sheet
    Component
    @kaotypr-ui/sheet

    Present content in a panel that slides in over the page.

    pnpm dlx shadcn@latest add @kaotypr-ui/sheet
  • Sidebar
    Component
    @kaotypr-ui/sidebar

    Compose a responsive application sidebar with navigation groups, menus, and controls.

    pnpm dlx shadcn@latest add @kaotypr-ui/sidebar
  • Skeleton
    Component
    @kaotypr-ui/skeleton

    Show a placeholder surface while content is loading.

    pnpm dlx shadcn@latest add @kaotypr-ui/skeleton
  • Slider
    Component
    @kaotypr-ui/slider

    Select a value or range using draggable slider thumbs.

    pnpm dlx shadcn@latest add @kaotypr-ui/slider
  • Sonner
    Component
    @kaotypr-ui/sonner

    Render Sonner toast notifications using the current theme.

    pnpm dlx shadcn@latest add @kaotypr-ui/sonner
  • Spinner
    Component
    @kaotypr-ui/spinner

    Show a rotating indicator for an ongoing operation.

    pnpm dlx shadcn@latest add @kaotypr-ui/spinner
  • Switch
    Component
    @kaotypr-ui/switch

    Turn a setting on or off with a switch.

    pnpm dlx shadcn@latest add @kaotypr-ui/switch
  • Table
    Component
    @kaotypr-ui/table

    Compose a table with headers, rows, cells, footer, and caption.

    pnpm dlx shadcn@latest add @kaotypr-ui/table
  • Tabs
    Component
    @kaotypr-ui/tabs

    Switch between panels using a list of tab triggers.

    pnpm dlx shadcn@latest add @kaotypr-ui/tabs
  • Textarea
    Component
    @kaotypr-ui/textarea

    Enter multiline text in a styled textarea.

    pnpm dlx shadcn@latest add @kaotypr-ui/textarea
  • Theme
    Component
    @kaotypr-ui/theme

    Provide light and dark theme settings and a toggle using next-themes.

    pnpm dlx shadcn@latest add @kaotypr-ui/theme
  • Time Picker
    Component
    @kaotypr-ui/time-picker

    Choose a time with configurable units, steps, bounds, and optional meridiem.

    pnpm dlx shadcn@latest add @kaotypr-ui/time-picker
  • Timeline
    Component
    @kaotypr-ui/timeline

    Arrange dated events vertically or horizontally with titles and descriptions.

    pnpm dlx shadcn@latest add @kaotypr-ui/timeline
  • Toggle
    Component
    @kaotypr-ui/toggle

    Switch a single button between pressed and unpressed states.

    pnpm dlx shadcn@latest add @kaotypr-ui/toggle
  • Toggle Group
    Component
    @kaotypr-ui/toggle-group

    Select one or more toggle buttons in a group.

    pnpm dlx shadcn@latest add @kaotypr-ui/toggle-group
  • Tooltip
    Component
    @kaotypr-ui/tooltip

    Show brief contextual content anchored to a trigger.

    pnpm dlx shadcn@latest add @kaotypr-ui/tooltip
  • Kaotypr Theme
    Theme setup
    @kaotypr-ui/kaotypr-theme

    Install the canonical Kaotypr tokens, variants, density rules, and skeleton animation once before adding components.

    pnpm dlx shadcn@latest add @kaotypr-ui/kaotypr-theme