{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "rare-ui",
  "homepage": "https://github.com/swamimalode07/rare-ui",
  "items": [
    {
      "name": "utils",
      "type": "registry:lib",
      "title": "Utils",
      "description": "The cn helper for merging Tailwind classes.",
      "dependencies": ["clsx", "tailwind-merge"],
      "files": [
        {
          "path": "lib/utils.ts",
          "type": "registry:lib"
        }
      ]
    },
    {
      "name": "folder-component",
      "type": "registry:ui",
      "title": "Folder Component",
      "description": "An animated folder whose cards fan out on hover and lift open on click, with a 3D-tilted flap. Supports color and size (sm/md/lg) props.",
      "dependencies": ["motion"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/folder-component.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "bounce-sidebar",
      "type": "registry:ui",
      "title": "Bounce Sidebar",
      "description": "A vertical navigation list with a bouncy, spring-animated active indicator.",
      "dependencies": ["motion"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/bounce-sidebar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "family-drawer",
      "type": "registry:ui",
      "title": "Family Drawer",
      "description": "A bottom drawer with smooth, morphing transitions between stacked views, inspired by the Family app. Built on Vaul.",
      "dependencies": ["motion", "vaul"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/family-drawer.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "proximity-sidebar",
      "type": "registry:ui",
      "title": "Proximity Sidebar",
      "description": "A dash-style scroll sidebar whose items expand as the pointer approaches.",
      "dependencies": ["motion"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/proximity-sidebar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "duration-picker",
      "type": "registry:ui",
      "title": "Duration Picker",
      "description": "A gooey, spring-animated picker for entering a duration in hours and minutes.",
      "dependencies": [
        "motion",
        "figma-squircle",
        "flubber",
        "react-use-measure",
        "@radix-ui/react-slot"
      ],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/duration-picker.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "fluid-orb",
      "type": "registry:ui",
      "title": "Fluid Orb",
      "description": "An animated WebGL orb with drifting fluid shading. Supports size and color props.",
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/fluid-orb.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scroll-progress",
      "type": "registry:ui",
      "title": "Scroll Progress",
      "description": "A scroll progress pill that tracks reading position and expands into a squircle menu of sections you can jump to.",
      "dependencies": ["motion"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/scroll-progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "code-block",
      "type": "registry:ui",
      "title": "Code Block",
      "description": "A clean code block that builds its entire theme from a single accent color. Pass code and a hex, it does the rest.",
      "dependencies": ["motion", "prism-react-renderer", "lucide-react"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/code-block.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "otp-input",
      "type": "registry:ui",
      "title": "OTP Input",
      "description": "A one-time-code input whose characters roll into place behind a caret that slides from slot to slot.",
      "dependencies": ["motion"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/otp-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "gravity-letters",
      "type": "registry:ui",
      "title": "Gravity Letters",
      "description": "A playful gravity field where letters, numbers, emoji, or any components you pass fall and pile up like real objects.",
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/gravity-letters.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "github-activity",
      "type": "registry:ui",
      "title": "GitHub Activity",
      "description": "A contribution heatmap with a footer panel that expands over the grid to rank your top repositories.",
      "dependencies": ["motion"],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/github-activity.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "emoji-reaction",
      "type": "registry:ui",
      "title": "Emoji Reaction",
      "description": "A tapback-style reaction button that opens a bar of Apple emoji and sends copies of your pick floating up out of it.",
      "dependencies": [
        "motion",
        "react-apple-emojis",
        "lucide-react",
        "@radix-ui/react-slot"
      ],
      "registryDependencies": ["utils"],
      "files": [
        {
          "path": "components/ui/emoji-reaction.tsx",
          "type": "registry:ui"
        }
      ]
    }
  ]
}
