{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "corecn",
  "homepage": "https://corecn.vercel.app",
  "items": [
    {
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "CoreCN Accordion primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/accordion.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog",
      "description": "CoreCN Alert Dialog primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/alert-dialog.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "alert",
      "type": "registry:ui",
      "title": "Alert",
      "description": "CoreCN Alert primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/alert.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "aspect-ratio",
      "type": "registry:ui",
      "title": "Aspect Ratio",
      "description": "CoreCN Aspect Ratio primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/aspect-ratio.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "attachment",
      "type": "registry:ui",
      "title": "Attachment",
      "description": "CoreCN Attachment primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/attachment.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "title": "Avatar",
      "description": "CoreCN Avatar primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/avatar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge",
      "description": "CoreCN Badge primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/badge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "brand-button",
      "type": "registry:ui",
      "title": "Brand Button",
      "description": "CoreCN Brand Button built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/brand-button.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "title": "Breadcrumb",
      "description": "CoreCN Breadcrumb primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/breadcrumb.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "bubble",
      "type": "registry:ui",
      "title": "Bubble",
      "description": "CoreCN Bubble primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/bubble.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button-group",
      "type": "registry:ui",
      "title": "Button Group",
      "description": "CoreCN Button Group primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/button-group.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "separator"
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "CoreCN Button primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "title": "Calendar",
      "description": "CoreCN Calendar primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/calendar.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "card",
      "type": "registry:ui",
      "title": "Card",
      "description": "CoreCN Card primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "title": "Carousel",
      "description": "CoreCN Carousel primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/carousel.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ],
      "dependencies": [
        "embla-carousel-react"
      ]
    },
    {
      "name": "chart",
      "type": "registry:ui",
      "title": "Chart",
      "description": "CoreCN Chart primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/chart.tsx",
          "type": "registry:ui"
        }
      ],
      "dependencies": [
        "recharts"
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "CoreCN Checkbox primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/checkbox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "title": "Collapsible",
      "description": "CoreCN Collapsible primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/collapsible.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "combobox",
      "type": "registry:ui",
      "title": "Combobox",
      "description": "CoreCN Combobox primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/combobox.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button",
        "input-group"
      ]
    },
    {
      "name": "command",
      "type": "registry:ui",
      "title": "Command",
      "description": "CoreCN Command primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/command.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "dialog"
      ],
      "dependencies": [
        "cmdk"
      ]
    },
    {
      "name": "context-menu",
      "type": "registry:ui",
      "title": "Context Menu",
      "description": "CoreCN Context Menu primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/context-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "CoreCN Dialog primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/dialog.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "direction",
      "type": "registry:ui",
      "title": "Direction",
      "description": "CoreCN Direction primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/direction.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "drawer",
      "type": "registry:ui",
      "title": "Drawer",
      "description": "CoreCN Drawer primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/drawer.tsx",
          "type": "registry:ui"
        }
      ],
      "dependencies": [
        "vaul"
      ]
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu",
      "description": "CoreCN Dropdown Menu primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/dropdown-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "empty",
      "type": "registry:ui",
      "title": "Empty",
      "description": "CoreCN Empty primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/empty.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "field",
      "type": "registry:ui",
      "title": "Field",
      "description": "CoreCN Field primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/field.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "label",
        "separator"
      ]
    },
    {
      "name": "form",
      "type": "registry:ui",
      "title": "Form",
      "description": "CoreCN Form primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/form.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "label"
      ]
    },
    {
      "name": "hover-card",
      "type": "registry:ui",
      "title": "Hover Card",
      "description": "CoreCN Hover Card primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/hover-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-group",
      "type": "registry:ui",
      "title": "Input Group",
      "description": "CoreCN Input Group primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/input-group.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button",
        "input",
        "textarea"
      ]
    },
    {
      "name": "input-otp",
      "type": "registry:ui",
      "title": "Input Otp",
      "description": "CoreCN Input Otp primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/input-otp.tsx",
          "type": "registry:ui"
        }
      ],
      "dependencies": [
        "input-otp"
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "CoreCN Input primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "item",
      "type": "registry:ui",
      "title": "Item",
      "description": "CoreCN Item primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/item.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "separator"
      ]
    },
    {
      "name": "kbd",
      "type": "registry:ui",
      "title": "Kbd",
      "description": "CoreCN Kbd primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/kbd.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "CoreCN Label primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/label.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "marker",
      "type": "registry:ui",
      "title": "Marker",
      "description": "CoreCN Marker primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/marker.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "menubar",
      "type": "registry:ui",
      "title": "Menubar",
      "description": "CoreCN Menubar primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/menubar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "message-scroller",
      "type": "registry:ui",
      "title": "Message Scroller",
      "description": "CoreCN Message Scroller primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/message-scroller.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "message",
      "type": "registry:ui",
      "title": "Message",
      "description": "CoreCN Message primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/message.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "native-select",
      "type": "registry:ui",
      "title": "Native Select",
      "description": "CoreCN Native Select primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/native-select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "navigation-menu",
      "type": "registry:ui",
      "title": "Navigation Menu",
      "description": "CoreCN Navigation Menu primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/navigation-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination",
      "description": "CoreCN Pagination primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/pagination.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "CoreCN Popover primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/popover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "CoreCN Progress primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "title": "Radio Group",
      "description": "CoreCN Radio Group primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/radio-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "resizable",
      "type": "registry:ui",
      "title": "Resizable",
      "description": "CoreCN Resizable primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/resizable.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "title": "Scroll Area",
      "description": "CoreCN Scroll Area primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/scroll-area.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "CoreCN Select primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "CoreCN Separator primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/separator.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "CoreCN Sheet primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/sheet.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:block",
      "title": "Sidebar",
      "description": "CoreCN Sidebar primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/sidebar.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/corecn/ui/use-mobile.ts",
          "type": "registry:hook"
        }
      ],
      "registryDependencies": [
        "button",
        "input",
        "separator",
        "sheet",
        "skeleton",
        "tooltip",
        "use-mobile"
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton",
      "description": "CoreCN Skeleton primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/skeleton.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "title": "Slider",
      "description": "CoreCN Slider primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/slider.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "title": "Sonner",
      "description": "CoreCN Sonner primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/sonner.tsx",
          "type": "registry:ui"
        }
      ],
      "dependencies": [
        "next-themes",
        "sonner"
      ]
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "title": "Spinner",
      "description": "CoreCN Spinner primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/spinner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "CoreCN Switch primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/switch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:ui",
      "title": "Table",
      "description": "CoreCN Table primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/table.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "CoreCN Tabs primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "CoreCN Textarea primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/textarea.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "toggle-group",
      "type": "registry:ui",
      "title": "Toggle Group",
      "description": "CoreCN Toggle Group primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/toggle-group.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "toggle"
      ]
    },
    {
      "name": "toggle",
      "type": "registry:ui",
      "title": "Toggle",
      "description": "CoreCN Toggle primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/toggle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "CoreCN Tooltip primitive built on shadcn/ui.",
      "files": [
        {
          "path": "registry/corecn/ui/tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "stat-card",
      "type": "registry:block",
      "title": "Stat Card",
      "description": "Dashboard metric card with title, value, and optional trend.",
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/corecn/blocks/stat-card/stat-card.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "hello-world",
      "type": "registry:component",
      "title": "Hello World",
      "description": "A simple hello world component",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/corecn/blocks/hello-world/hello-world.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "example-form",
      "type": "registry:component",
      "title": "Example Form",
      "description": "A contact form with Zod validation.",
      "dependencies": [
        "zod"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "textarea",
        "card"
      ],
      "files": [
        {
          "path": "registry/corecn/blocks/example-form/example-form.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "complex-component",
      "type": "registry:component",
      "title": "Complex Component",
      "description": "A complex component showing hooks, libs and components.",
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/corecn/blocks/complex-component/page.tsx",
          "type": "registry:page",
          "target": "app/pokemon/page.tsx"
        },
        {
          "path": "registry/corecn/blocks/complex-component/components/pokemon-card.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/corecn/blocks/complex-component/components/pokemon-image.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/corecn/blocks/complex-component/lib/pokemon.ts",
          "type": "registry:lib"
        },
        {
          "path": "registry/corecn/blocks/complex-component/hooks/use-pokemon.ts",
          "type": "registry:hook"
        }
      ]
    },
    {
      "name": "example-with-css",
      "type": "registry:component",
      "title": "Example with CSS",
      "description": "A login form with a CSS file.",
      "files": [
        {
          "path": "registry/corecn/blocks/example-with-css/example-card.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/corecn/blocks/example-with-css/example-card.css",
          "type": "registry:component"
        }
      ]
    }
  ]
}
