{
  "items": [
    {
      "name": "accordion",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/accordion.json",
      "doc": "https://uipkge.dev/docs/accordion.md",
      "preview": "https://uipkge.dev/components/accordion"
    },
    {
      "name": "alert",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/alert.json",
      "doc": "https://uipkge.dev/docs/alert.md",
      "preview": "https://uipkge.dev/components/alert"
    },
    {
      "name": "alert-dialog",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/alert-dialog.json",
      "doc": "https://uipkge.dev/docs/alert-dialog.md",
      "preview": "https://uipkge.dev/components/alert-dialog"
    },
    {
      "name": "alert-modal",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/alert-modal.json",
      "doc": "https://uipkge.dev/docs/alert-modal.md",
      "preview": "https://uipkge.dev/components/alert-modal"
    },
    {
      "name": "aspect-ratio",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/aspect-ratio.json",
      "doc": "https://uipkge.dev/docs/aspect-ratio.md",
      "preview": "https://uipkge.dev/components/aspect-ratio"
    },
    {
      "name": "autocomplete",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/autocomplete.json",
      "doc": "https://uipkge.dev/docs/autocomplete.md",
      "preview": "https://uipkge.dev/components/autocomplete"
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/avatar.json",
      "doc": "https://uipkge.dev/docs/avatar.md",
      "preview": "https://uipkge.dev/components/avatar"
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/badge.json",
      "doc": "https://uipkge.dev/docs/badge.md",
      "preview": "https://uipkge.dev/components/badge"
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/breadcrumb.json",
      "doc": "https://uipkge.dev/docs/breadcrumb.md",
      "preview": "https://uipkge.dev/components/breadcrumb"
    },
    {
      "name": "button",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/button.json",
      "doc": "https://uipkge.dev/docs/button.md",
      "preview": "https://uipkge.dev/components/button"
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/calendar.json",
      "doc": "https://uipkge.dev/docs/calendar.md",
      "preview": "https://uipkge.dev/components/calendar"
    },
    {
      "name": "card",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/card.json",
      "doc": "https://uipkge.dev/docs/card.md",
      "preview": "https://uipkge.dev/components/card"
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/carousel.json",
      "doc": "https://uipkge.dev/docs/carousel.md",
      "preview": "https://uipkge.dev/components/carousel"
    },
    {
      "name": "charts",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/charts.json",
      "doc": "https://uipkge.dev/docs/charts.md",
      "preview": "https://uipkge.dev/components/charts"
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/checkbox.json",
      "doc": "https://uipkge.dev/docs/checkbox.md",
      "preview": "https://uipkge.dev/components/checkbox"
    },
    {
      "name": "chip",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/chip.json",
      "doc": "https://uipkge.dev/docs/chip.md",
      "preview": "https://uipkge.dev/components/chip"
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/collapsible.json",
      "doc": "https://uipkge.dev/docs/collapsible.md",
      "preview": "https://uipkge.dev/components/collapsible"
    },
    {
      "name": "code-block",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/code-block.json",
      "doc": "https://uipkge.dev/docs/code-block.md",
      "preview": "https://uipkge.dev/components/code-block"
    },
    {
      "name": "color-picker",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/color-picker.json",
      "doc": "https://uipkge.dev/docs/color-picker.md",
      "preview": "https://uipkge.dev/components/color-picker"
    },
    {
      "name": "command",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/command.json",
      "doc": "https://uipkge.dev/docs/command.md",
      "preview": "https://uipkge.dev/components/command"
    },
    {
      "name": "context-menu",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/context-menu.json",
      "doc": "https://uipkge.dev/docs/context-menu.md",
      "preview": "https://uipkge.dev/components/context-menu"
    },
    {
      "name": "data-list",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/data-list.json",
      "doc": "https://uipkge.dev/docs/data-list.md",
      "preview": "https://uipkge.dev/components/data-list"
    },
    {
      "name": "date-range-picker",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/date-range-picker.json",
      "doc": "https://uipkge.dev/docs/date-range-picker.md",
      "preview": "https://uipkge.dev/components/date-range-picker"
    },
    {
      "name": "data-table",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/data-table.json",
      "doc": "https://uipkge.dev/docs/data-table.md",
      "preview": "https://uipkge.dev/components/data-table"
    },
    {
      "name": "date-picker",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/date-picker.json",
      "doc": "https://uipkge.dev/docs/date-picker.md",
      "preview": "https://uipkge.dev/components/date-picker"
    },
    {
      "name": "date-time-picker",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/date-time-picker.json",
      "doc": "https://uipkge.dev/docs/date-time-picker.md",
      "preview": "https://uipkge.dev/components/date-time-picker"
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/dialog.json",
      "doc": "https://uipkge.dev/docs/dialog.md",
      "preview": "https://uipkge.dev/components/dialog"
    },
    {
      "name": "empty-state",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/empty-state.json",
      "doc": "https://uipkge.dev/docs/empty-state.md",
      "preview": "https://uipkge.dev/components/empty-state"
    },
    {
      "name": "form",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/form.json",
      "doc": "https://uipkge.dev/docs/form.md",
      "preview": "https://uipkge.dev/components/form"
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/dropdown-menu.json",
      "doc": "https://uipkge.dev/docs/dropdown-menu.md",
      "preview": "https://uipkge.dev/components/dropdown-menu"
    },
    {
      "name": "file-upload",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/file-upload.json",
      "doc": "https://uipkge.dev/docs/file-upload.md",
      "preview": "https://uipkge.dev/components/file-upload"
    },
    {
      "name": "grid",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/grid.json",
      "doc": "https://uipkge.dev/docs/grid.md",
      "preview": "https://uipkge.dev/components/grid"
    },
    {
      "name": "hover-card",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/hover-card.json",
      "doc": "https://uipkge.dev/docs/hover-card.md",
      "preview": "https://uipkge.dev/components/hover-card"
    },
    {
      "name": "icon-box",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/icon-box.json",
      "doc": "https://uipkge.dev/docs/icon-box.md",
      "preview": "https://uipkge.dev/components/icon-box"
    },
    {
      "name": "input",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/input.json",
      "doc": "https://uipkge.dev/docs/input.md",
      "preview": "https://uipkge.dev/components/input"
    },
    {
      "name": "icons",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/icons.json",
      "doc": "https://uipkge.dev/docs/icons.md",
      "preview": "https://uipkge.dev/components/icons"
    },
    {
      "name": "label",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/label.json",
      "doc": "https://uipkge.dev/docs/label.md",
      "preview": "https://uipkge.dev/components/label"
    },
    {
      "name": "labeled-value",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/labeled-value.json",
      "doc": "https://uipkge.dev/docs/labeled-value.md",
      "preview": "https://uipkge.dev/components/labeled-value"
    },
    {
      "name": "list",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/list.json",
      "doc": "https://uipkge.dev/docs/list.md",
      "preview": "https://uipkge.dev/components/list"
    },
    {
      "name": "menu",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/menu.json",
      "doc": "https://uipkge.dev/docs/menu.md",
      "preview": "https://uipkge.dev/components/menu"
    },
    {
      "name": "native-select",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/native-select.json",
      "doc": "https://uipkge.dev/docs/native-select.md",
      "preview": "https://uipkge.dev/components/native-select"
    },
    {
      "name": "menubar",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/menubar.json",
      "doc": "https://uipkge.dev/docs/menubar.md",
      "preview": "https://uipkge.dev/components/menubar"
    },
    {
      "name": "navigation-menu",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/navigation-menu.json",
      "doc": "https://uipkge.dev/docs/navigation-menu.md",
      "preview": "https://uipkge.dev/components/navigation-menu"
    },
    {
      "name": "number-field",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/number-field.json",
      "doc": "https://uipkge.dev/docs/number-field.md",
      "preview": "https://uipkge.dev/components/number-field"
    },
    {
      "name": "page",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/page.json",
      "doc": "https://uipkge.dev/docs/page.md",
      "preview": "https://uipkge.dev/components/page"
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/pagination.json",
      "doc": "https://uipkge.dev/docs/pagination.md",
      "preview": "https://uipkge.dev/components/pagination"
    },
    {
      "name": "pin-input",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/pin-input.json",
      "doc": "https://uipkge.dev/docs/pin-input.md",
      "preview": "https://uipkge.dev/components/pin-input"
    },
    {
      "name": "progress",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/progress.json",
      "doc": "https://uipkge.dev/docs/progress.md",
      "preview": "https://uipkge.dev/components/progress"
    },
    {
      "name": "progress-linear",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/progress-linear.json",
      "doc": "https://uipkge.dev/docs/progress-linear.md",
      "preview": "https://uipkge.dev/components/progress-linear"
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/radio-group.json",
      "doc": "https://uipkge.dev/docs/radio-group.md",
      "preview": "https://uipkge.dev/components/radio-group"
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/popover.json",
      "doc": "https://uipkge.dev/docs/popover.md",
      "preview": "https://uipkge.dev/components/popover"
    },
    {
      "name": "progress-item",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/progress-item.json",
      "doc": "https://uipkge.dev/docs/progress-item.md",
      "preview": "https://uipkge.dev/components/progress-item"
    },
    {
      "name": "range-calendar",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/range-calendar.json",
      "doc": "https://uipkge.dev/docs/range-calendar.md",
      "preview": "https://uipkge.dev/components/range-calendar"
    },
    {
      "name": "range-slider",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/range-slider.json",
      "doc": "https://uipkge.dev/docs/range-slider.md",
      "preview": "https://uipkge.dev/components/range-slider"
    },
    {
      "name": "rating",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/rating.json",
      "doc": "https://uipkge.dev/docs/rating.md",
      "preview": "https://uipkge.dev/components/rating"
    },
    {
      "name": "resizable",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/resizable.json",
      "doc": "https://uipkge.dev/docs/resizable.md",
      "preview": "https://uipkge.dev/components/resizable"
    },
    {
      "name": "rich-text-editor",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/rich-text-editor.json",
      "doc": "https://uipkge.dev/docs/rich-text-editor.md",
      "preview": "https://uipkge.dev/components/rich-text-editor"
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/scroll-area.json",
      "doc": "https://uipkge.dev/docs/scroll-area.md",
      "preview": "https://uipkge.dev/components/scroll-area"
    },
    {
      "name": "section-card",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/section-card.json",
      "doc": "https://uipkge.dev/docs/section-card.md",
      "preview": "https://uipkge.dev/components/section-card"
    },
    {
      "name": "select",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/select.json",
      "doc": "https://uipkge.dev/docs/select.md",
      "preview": "https://uipkge.dev/components/select"
    },
    {
      "name": "select-advanced",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/select-advanced.json",
      "doc": "https://uipkge.dev/docs/select-advanced.md",
      "preview": "https://uipkge.dev/components/select-advanced"
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/separator.json",
      "doc": "https://uipkge.dev/docs/separator.md",
      "preview": "https://uipkge.dev/components/separator"
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/sheet.json",
      "doc": "https://uipkge.dev/docs/sheet.md",
      "preview": "https://uipkge.dev/components/sheet"
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/sidebar.json",
      "doc": "https://uipkge.dev/docs/sidebar.md",
      "preview": "https://uipkge.dev/components/sidebar"
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/skeleton.json",
      "doc": "https://uipkge.dev/docs/skeleton.md",
      "preview": "https://uipkge.dev/components/skeleton"
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/slider.json",
      "doc": "https://uipkge.dev/docs/slider.md",
      "preview": "https://uipkge.dev/components/slider"
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/sonner.json",
      "doc": "https://uipkge.dev/docs/sonner.md",
      "preview": "https://uipkge.dev/components/sonner"
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/spinner.json",
      "doc": "https://uipkge.dev/docs/spinner.md",
      "preview": "https://uipkge.dev/components/spinner"
    },
    {
      "name": "stat-card",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/stat-card.json",
      "doc": "https://uipkge.dev/docs/stat-card.md",
      "preview": "https://uipkge.dev/components/stat-card"
    },
    {
      "name": "stepper",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/stepper.json",
      "doc": "https://uipkge.dev/docs/stepper.md",
      "preview": "https://uipkge.dev/components/stepper"
    },
    {
      "name": "table",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/table.json",
      "doc": "https://uipkge.dev/docs/table.md",
      "preview": "https://uipkge.dev/components/table"
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/switch.json",
      "doc": "https://uipkge.dev/docs/switch.md",
      "preview": "https://uipkge.dev/components/switch"
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/tabs.json",
      "doc": "https://uipkge.dev/docs/tabs.md",
      "preview": "https://uipkge.dev/components/tabs"
    },
    {
      "name": "tags-input",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/tags-input.json",
      "doc": "https://uipkge.dev/docs/tags-input.md",
      "preview": "https://uipkge.dev/components/tags-input"
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/textarea.json",
      "doc": "https://uipkge.dev/docs/textarea.md",
      "preview": "https://uipkge.dev/components/textarea"
    },
    {
      "name": "theme-switcher",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/theme-switcher.json",
      "doc": "https://uipkge.dev/docs/theme-switcher.md",
      "preview": "https://uipkge.dev/components/theme-switcher"
    },
    {
      "name": "time-picker",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/time-picker.json",
      "doc": "https://uipkge.dev/docs/time-picker.md",
      "preview": "https://uipkge.dev/components/time-picker"
    },
    {
      "name": "timeline",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/timeline.json",
      "doc": "https://uipkge.dev/docs/timeline.md",
      "preview": "https://uipkge.dev/components/timeline"
    },
    {
      "name": "toggle",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/toggle.json",
      "doc": "https://uipkge.dev/docs/toggle.md",
      "preview": "https://uipkge.dev/components/toggle"
    },
    {
      "name": "toggle-group",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/toggle-group.json",
      "doc": "https://uipkge.dev/docs/toggle-group.md",
      "preview": "https://uipkge.dev/components/toggle-group"
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/tooltip.json",
      "doc": "https://uipkge.dev/docs/tooltip.md",
      "preview": "https://uipkge.dev/components/tooltip"
    },
    {
      "name": "tree-view",
      "type": "registry:ui",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/tree-view.json",
      "doc": "https://uipkge.dev/docs/tree-view.md",
      "preview": "https://uipkge.dev/components/tree-view"
    },
    {
      "name": "activity-feed",
      "type": "registry:block",
      "description": "Recent activity feed inside a SectionCard. Items take icon + action + detail + time.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/activity-feed.json",
      "doc": "https://uipkge.dev/docs/activity-feed.md",
      "preview": "https://uipkge.dev/components/activity-feed"
    },
    {
      "name": "event-list",
      "type": "registry:block",
      "description": "List of upcoming events in a SectionCard. Each item shows title + date + optional status badge.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/event-list.json",
      "doc": "https://uipkge.dev/docs/event-list.md",
      "preview": "https://uipkge.dev/components/event-list"
    },
    {
      "name": "kpi-grid",
      "type": "registry:block",
      "description": "Responsive grid (2 / 4 cols) of StatCards. Pass an array of {title, value, icon, trend} items.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/kpi-grid.json",
      "doc": "https://uipkge.dev/docs/kpi-grid.md",
      "preview": "https://uipkge.dev/components/kpi-grid"
    },
    {
      "name": "progress-breakdown",
      "type": "registry:block",
      "description": "Labeled progress bars in a SectionCard. Each bar cycles through chart-1..5 colors.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/progress-breakdown.json",
      "doc": "https://uipkge.dev/docs/progress-breakdown.md",
      "preview": "https://uipkge.dev/components/progress-breakdown"
    },
    {
      "name": "toggle-setting-list",
      "type": "registry:block",
      "description": "List of toggle-able settings in a SectionCard. v-model binds a Record<string, boolean> keyed by item.key.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/toggle-setting-list.json",
      "doc": "https://uipkge.dev/docs/toggle-setting-list.md",
      "preview": "https://uipkge.dev/components/toggle-setting-list"
    },
    {
      "name": "theme-picker",
      "type": "registry:block",
      "description": "3-button theme switcher (light / dark / system) inside a SectionCard. v-model binds the chosen theme.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/theme-picker.json",
      "doc": "https://uipkge.dev/docs/theme-picker.md",
      "preview": "https://uipkge.dev/components/theme-picker"
    },
    {
      "name": "quick-actions",
      "type": "registry:block",
      "description": "Vertical list of clickable shortcuts in a SectionCard. Pass linkComponent (NuxtLink or RouterLink) for SPA routing.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/quick-actions.json",
      "doc": "https://uipkge.dev/docs/quick-actions.md",
      "preview": "https://uipkge.dev/components/quick-actions"
    },
    {
      "name": "init",
      "type": "registry:lib",
      "description": "One-shot bootstrap. Pulls tailwind tokens, the cn() helper, and the useTheme composable in a single command. Run this first when starting a new app.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/init.json",
      "doc": "https://uipkge.dev/docs/init.md",
      "preview": "https://uipkge.dev/components/init"
    },
    {
      "name": "use-theme",
      "type": "registry:hook",
      "description": "useTheme composable: light/dark/system theme switcher with localStorage persistence and system preference fallback.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/use-theme.json",
      "doc": "https://uipkge.dev/docs/use-theme.md",
      "preview": "https://uipkge.dev/components/use-theme"
    },
    {
      "name": "utils",
      "type": "registry:lib",
      "description": "Tailwind class merge helper: cn(). Combines clsx and tailwind-merge.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/utils.json",
      "doc": "https://uipkge.dev/docs/utils.md",
      "preview": "https://uipkge.dev/components/utils"
    },
    {
      "name": "tailwind",
      "type": "registry:style",
      "description": "Tailwind v4 OKLCH color tokens (light + dark) for the uipkge design system. Drops into the project Tailwind CSS entry.",
      "framework": "vue",
      "manifest": "https://uipkge.dev/r/tailwind.json",
      "doc": "https://uipkge.dev/docs/tailwind.md",
      "preview": "https://uipkge.dev/components/tailwind"
    }
  ]
}