{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "crenspire/glass-ui",
  "homepage": "https://glass-ui.crenspire.com",
  "items": [
    {
      "name": "button",
      "type": "registry:component",
      "title": "Button",
      "description": "Displays a button or a component that looks like a button with glassy variants.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/button.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/button.tsx"
        }
      ],
      "dependencies": [
        "@radix-ui/react-slot"
      ]
    },
    {
      "name": "card",
      "type": "registry:component",
      "title": "Card",
      "description": "Displays a card with optional glassy variant.",
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/card.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/card.tsx"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:component",
      "title": "Input",
      "description": "Displays a form input field with optional glassy variant.",
      "registryDependencies": [
        "input"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/input.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/input.tsx"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:component",
      "title": "Textarea",
      "description": "Displays a form textarea with optional glassy variant.",
      "registryDependencies": [
        "textarea"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/textarea.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/textarea.tsx"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:component",
      "title": "Label",
      "description": "Renders an accessible label associated with controls.",
      "dependencies": [
        "@radix-ui/react-label"
      ],
      "registryDependencies": [
        "label"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/label.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/label.tsx"
        }
      ]
    },
    {
      "name": "badge",
      "type": "registry:component",
      "title": "Badge",
      "description": "Displays a badge or a component that looks like a badge with glassy variant.",
      "registryDependencies": [
        "badge"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/badge.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/badge.tsx"
        }
      ]
    },
    {
      "name": "avatar",
      "type": "registry:component",
      "title": "Avatar",
      "description": "An image element with a fallback for representing the user.",
      "dependencies": [
        "@radix-ui/react-avatar"
      ],
      "registryDependencies": [
        "avatar"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/avatar.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/avatar.tsx"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:component",
      "title": "Dialog",
      "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.",
      "dependencies": [
        "@radix-ui/react-dialog",
        "lucide-react"
      ],
      "registryDependencies": [
        "dialog"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/dialog.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/dialog.tsx"
        }
      ]
    },
    {
      "name": "alert-dialog",
      "type": "registry:component",
      "title": "Alert Dialog",
      "description": "A modal dialog that interrupts the user with important content and expects a response.",
      "dependencies": [
        "@radix-ui/react-alert-dialog"
      ],
      "registryDependencies": [
        "alert-dialog",
        "button"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/alert-dialog.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/alert-dialog.tsx"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:component",
      "title": "Separator",
      "description": "Visually or semantically separates content with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-separator"
      ],
      "registryDependencies": [
        "separator"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/separator.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/separator.tsx"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:component",
      "title": "Switch",
      "description": "A control that allows the user to toggle between checked and not checked with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-switch"
      ],
      "registryDependencies": [
        "switch"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/switch.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/switch.tsx"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:component",
      "title": "Checkbox",
      "description": "A control that allows the user to toggle between checked and not checked with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-checkbox",
        "lucide-react"
      ],
      "registryDependencies": [
        "checkbox"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/checkbox.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/checkbox.tsx"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:component",
      "title": "Tabs",
      "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-tabs"
      ],
      "registryDependencies": [
        "tabs"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/tabs.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/tabs.tsx"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:component",
      "title": "Tooltip",
      "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-tooltip"
      ],
      "registryDependencies": [
        "tooltip"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/tooltip.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/tooltip.tsx"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:component",
      "title": "Popover",
      "description": "Displays rich content in a portal, triggered by a button with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-popover"
      ],
      "registryDependencies": [
        "popover"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/popover.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/popover.tsx"
        }
      ]
    },
    {
      "name": "dropdown-menu",
      "type": "registry:component",
      "title": "Dropdown Menu",
      "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-dropdown-menu",
        "lucide-react"
      ],
      "registryDependencies": [
        "dropdown-menu"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/dropdown-menu.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/dropdown-menu.tsx"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:component",
      "title": "Select",
      "description": "Displays a list of options for the user to pick from—triggered by a button with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-select",
        "lucide-react"
      ],
      "registryDependencies": [
        "select"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/select.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/select.tsx"
        }
      ]
    },
    {
      "name": "radio-group",
      "type": "registry:component",
      "title": "Radio Group",
      "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time with optional glassy variant.",
      "dependencies": [
        "@radix-ui/react-radio-group",
        "lucide-react"
      ],
      "registryDependencies": [
        "radio-group"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/radio-group.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/radio-group.tsx"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:component",
      "title": "Skeleton",
      "description": "Use to show a placeholder while content is loading with optional glassy variant.",
      "registryDependencies": [
        "skeleton"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/skeleton.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/skeleton.tsx"
        }
      ]
    },
    {
      "name": "alert",
      "type": "registry:component",
      "title": "Alert",
      "description": "Displays a callout for user attention with optional glassy variant.",
      "registryDependencies": [
        "alert"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/alert.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/alert.tsx"
        }
      ]
    },
    {
      "name": "accordion",
      "type": "registry:component",
      "title": "Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal a section of content.",
      "dependencies": [
        "@radix-ui/react-accordion",
        "lucide-react"
      ],
      "registryDependencies": [
        "accordion"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/accordion.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/accordion.tsx"
        }
      ]
    },
    {
      "name": "breadcrumb",
      "type": "registry:component",
      "title": "Breadcrumb",
      "description": "Displays the path to the current resource using a hierarchy of links.",
      "dependencies": [
        "@radix-ui/react-slot",
        "lucide-react"
      ],
      "registryDependencies": [
        "breadcrumb"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/breadcrumb.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/breadcrumb.tsx"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:component",
      "title": "Calendar",
      "description": "A date field component that allows users to enter and edit date.",
      "dependencies": [
        "date-fns",
        "lucide-react",
        "react-day-picker"
      ],
      "registryDependencies": [
        "button",
        "calendar"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/calendar.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/calendar.tsx"
        }
      ]
    },
    {
      "name": "chart",
      "type": "registry:component",
      "title": "Chart",
      "description": "Chart components built with Recharts with optional glassy variant.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/chart.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/chart.tsx"
        }
      ]
    },
    {
      "name": "collapsible",
      "type": "registry:component",
      "title": "Collapsible",
      "description": "An interactive component which expands/collapses a panel.",
      "dependencies": [
        "@radix-ui/react-collapsible"
      ],
      "registryDependencies": [
        "collapsible"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/collapsible.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/collapsible.tsx"
        }
      ]
    },
    {
      "name": "command",
      "type": "registry:component",
      "title": "Command",
      "description": "Fast, composable, unstyled command menu for React.",
      "dependencies": [
        "@radix-ui/react-dialog",
        "cmdk",
        "lucide-react"
      ],
      "registryDependencies": [
        "command",
        "dialog"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/command.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/command.tsx"
        }
      ]
    },
    {
      "name": "cropper",
      "type": "registry:component",
      "title": "Cropper",
      "description": "An image cropper component with optional glassy variant.",
      "dependencies": [
        "react-easy-crop"
      ],
      "registryDependencies": [
        "button",
        "cropper",
        "dialog",
        "slider"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/cropper.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/cropper.tsx"
        }
      ]
    },
    {
      "name": "drawer",
      "type": "registry:component",
      "title": "Drawer",
      "description": "A drawer component for mobile with optional glassy variant.",
      "dependencies": [
        "vaul"
      ],
      "registryDependencies": [
        "drawer"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/drawer.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/drawer.tsx"
        }
      ]
    },
    {
      "name": "hover-card",
      "type": "registry:component",
      "title": "Hover Card",
      "description": "For sighted users to preview content available behind a link.",
      "dependencies": [
        "@radix-ui/react-hover-card"
      ],
      "registryDependencies": [
        "hover-card"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/hover-card.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/hover-card.tsx"
        }
      ]
    },
    {
      "name": "input-otp",
      "type": "registry:component",
      "title": "Input OTP",
      "description": "Accessible one-time password component with copy paste functionality.",
      "dependencies": [
        "input-otp",
        "lucide-react"
      ],
      "registryDependencies": [
        "input-otp"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/input-otp.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/input-otp.tsx"
        }
      ]
    },
    {
      "name": "navigation-menu",
      "type": "registry:component",
      "title": "Navigation Menu",
      "description": "A collection of links for navigating websites.",
      "dependencies": [
        "@radix-ui/react-navigation-menu",
        "lucide-react"
      ],
      "registryDependencies": [
        "navigation-menu"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/navigation-menu.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/navigation-menu.tsx"
        }
      ]
    },
    {
      "name": "pagination",
      "type": "registry:component",
      "title": "Pagination",
      "description": "Pagination with page navigation with optional glassy variant.",
      "registryDependencies": [
        "button",
        "pagination"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/pagination.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/pagination.tsx"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "scroll-area",
      "type": "registry:component",
      "title": "Scroll Area",
      "description": "Augments native scroll functionality for custom, cross-browser styling.",
      "dependencies": [
        "@radix-ui/react-scroll-area"
      ],
      "registryDependencies": [
        "scroll-area"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/scroll-area.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/scroll-area.tsx"
        }
      ]
    },
    {
      "name": "sheet",
      "type": "registry:component",
      "title": "Sheet",
      "description": "Extends the Dialog component to display content that complements the main content of the screen.",
      "dependencies": [
        "@radix-ui/react-dialog",
        "lucide-react"
      ],
      "registryDependencies": [
        "sheet"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/sheet.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/sheet.tsx"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:component",
      "title": "Sidebar",
      "description": "A sidebar component with optional glassy variant.",
      "registryDependencies": [
        "sidebar"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/sidebar.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/sidebar.tsx"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:component",
      "title": "Slider",
      "description": "An input where the user selects a value from within a given range.",
      "dependencies": [
        "@radix-ui/react-slider"
      ],
      "registryDependencies": [
        "slider"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/slider.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/slider.tsx"
        }
      ]
    },
    {
      "name": "sonner",
      "type": "registry:component",
      "title": "Sonner",
      "description": "An opinionated toast component for React.",
      "dependencies": [
        "next-themes",
        "sonner"
      ],
      "registryDependencies": [
        "sonner"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/sonner.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/sonner.tsx"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:component",
      "title": "Table",
      "description": "A responsive table component with optional glassy variant.",
      "registryDependencies": [
        "table"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/table.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/table.tsx"
        }
      ]
    },
    {
      "name": "toggle",
      "type": "registry:component",
      "title": "Toggle",
      "description": "A two-state button that can be either on or off.",
      "dependencies": [
        "@radix-ui/react-toggle"
      ],
      "registryDependencies": [
        "toggle"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/toggle.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/toggle.tsx"
        }
      ]
    },
    {
      "name": "toggle-group",
      "type": "registry:component",
      "title": "Toggle Group",
      "description": "A set of two-state buttons that can be toggled on or off.",
      "dependencies": [
        "@radix-ui/react-toggle-group"
      ],
      "registryDependencies": [
        "toggle-group"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/toggle-group.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "mode-toggle",
      "type": "registry:component",
      "title": "Mode Toggle",
      "description": "A theme switcher component with optional glassy variant.",
      "dependencies": [
        "lucide-react",
        "next-themes"
      ],
      "registryDependencies": [
        "button",
        "mode-toggle"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/mode-toggle.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/mode-toggle.tsx"
        }
      ]
    },
    {
      "name": "spinner",
      "type": "registry:component",
      "title": "Spinner",
      "description": "A loading spinner component with glassy variants.",
      "registryDependencies": [
        "spinner"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/spinner.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/spinner.tsx"
        }
      ]
    },
    {
      "name": "button-group",
      "type": "registry:component",
      "title": "Button Group",
      "description": "A group of buttons with glassy variants.",
      "registryDependencies": [
        "button-group"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/button-group.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/button-group.tsx"
        }
      ]
    },
    {
      "name": "input-group",
      "type": "registry:component",
      "title": "Input Group",
      "description": "A group of inputs with glassy variants.",
      "registryDependencies": [
        "input-group"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/input-group.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/input-group.tsx"
        }
      ]
    },
    {
      "name": "empty-state",
      "type": "registry:component",
      "title": "Empty State",
      "description": "An empty state component with glassy variants.",
      "registryDependencies": [
        "empty-state"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/empty-state.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/empty-state.tsx"
        }
      ]
    },
    {
      "name": "menu-bar",
      "type": "registry:component",
      "title": "Menu Bar",
      "description": "A menu bar component with glassy variants.",
      "registryDependencies": [
        "button",
        "menu-bar"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/menu-bar.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/menu-bar.tsx"
        }
      ]
    },
    {
      "name": "date-picker-input",
      "type": "registry:component",
      "title": "Date Picker Input",
      "description": "A date picker input component with glassy variants.",
      "dependencies": [
        "date-fns",
        "lucide-react",
        "react-day-picker"
      ],
      "registryDependencies": [
        "button",
        "calendar",
        "popover",
        "input",
        "date-picker-input"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/date-picker-input.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/date-picker-input.tsx"
        }
      ]
    },
    {
      "name": "context-menu",
      "type": "registry:component",
      "title": "Context Menu",
      "description": "A context menu component with glassy variants.",
      "dependencies": [
        "@radix-ui/react-context-menu",
        "lucide-react"
      ],
      "registryDependencies": [
        "context-menu"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/context-menu.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/context-menu.tsx"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:component",
      "title": "Carousel",
      "description": "A carousel component with glassy variants.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "carousel"
      ],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib",
          "target": "lib/utils.ts"
        },
        {
          "path": "lib/glass-utils.ts",
          "type": "registry:lib",
          "target": "lib/glass-utils.ts"
        },
        {
          "path": "lib/hover-effects.ts",
          "type": "registry:lib",
          "target": "lib/hover-effects.ts"
        },
        {
          "path": "app/globals.css",
          "type": "registry:style",
          "target": "app/globals.css"
        },
        {
          "path": "components/ui/glass/carousel.tsx",
          "type": "registry:component",
          "target": "components/ui/glass/carousel.tsx"
        }
      ]
    }
  ]
}
