{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "groot-studio",
  "homepage": "https://grootstudio.vercel.app",
  "items": [
    {
      "name": "glow-card",
      "type": "registry:block",
      "title": "Glow Card",
      "description": "A card with a glowing hover effect.",
      "files": [
        {
          "path": "registry/radix-nova/glow-card/glow-card.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "github-stars",
      "type": "registry:block",
      "title": "GitHub Stars",
      "description": "Displays a GitHub repo star count with auto-fetch, daily revalidation, compact formatting, and a tooltip.",
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "registry/radix-nova/github-stars/github-stars.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "github-stars-react",
      "type": "registry:block",
      "title": "GitHub Stars (React / Vite)",
      "description": "GitHub star count for Vite and non-Next.js React projects. Fetches client-side with localStorage caching for 24 hours.",
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "registry/radix-nova/github-stars-react/github-stars-react.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "gradient-text-fill",
      "type": "registry:block",
      "title": "Gradient Text Fill",
      "description": "Animated gradient fills the text itself with 3D depth. Works on any background color.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/radix-nova/gradient-text-fill/gradient-text-fill.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "gradient-background-text",
      "type": "registry:block",
      "title": "Gradient Background Text",
      "description": "Animated gradient background orb text with 3D engraved effect. Works on any background color.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/radix-nova/gradient-background-text/gradient-background-text.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "discord-online",
      "type": "registry:block",
      "title": "Discord Online (Next.js)",
      "description": "Shows live Discord member presence count fetched server-side with 60s revalidation. Label shown on tooltip hover. Requires Next.js App Router.",
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "registry/radix-nova/discord-online/discord-online.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "discord-online-react",
      "type": "registry:block",
      "title": "Discord Online (React / Vite)",
      "description": "Shows live Discord member presence count fetched client-side with 60s localStorage cache. Label shown on tooltip hover.",
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "registry/radix-nova/discord-online-react/discord-online-react.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "logo-marquee",
      "type": "registry:block",
      "title": "Logo Marquee",
      "description": "Infinite marquee logo slider with mask fade edges and hover speed control.",
      "dependencies": [
        "motion",
        "react-use-measure"
      ],
      "files": [
        {
          "path": "registry/radix-nova/logo-marquee/logo-marquee.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "blurred-marquee",
      "type": "registry:block",
      "title": "Blurred Marquee",
      "description": "Infinite marquee logo slider with mask blurred edges and hover speed control.",
      "dependencies": [
        "motion",
        "react-use-measure",
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/radix-nova/blurred-marquee/blurred-marquee.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "logo-grid",
      "type": "registry:block",
      "title": "Logo Grid",
      "description": "Grid of client logos with plus-sign separators and highlighted rows.",
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/radix-nova/logo-grid/logo-grid.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "github-calendar",
      "type": "registry:block",
      "title": "GitHub Calendar",
      "description": "A Next.js/React component to display GitHub contributions in a calendar grid format.",
      "registryDependencies": [
        "tooltip"
      ],
      "files": [
        {
          "path": "registry/radix-nova/github-calendar/github-calendar.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "avatar-tooltips",
      "type": "registry:block",
      "title": "Avatar Tooltips",
      "description": "Interactive overlapping avatars that reveal animated, spring-based tooltips on hover.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/radix-nova/avatar-tooltips/avatar-tooltips.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "3d-button",
      "type": "registry:block",
      "title": "3D Button",
      "description": "A premium 3D button component with customizable dual-tone gradients, shimmer effects and depth shadows.",
      "files": [
        {
          "path": "registry/radix-nova/3d-button/3d-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "sliding-button",
      "type": "registry:block",
      "title": "Sliding Button",
      "description": "A high-performance interactive button that slides an icon into view on hover with spring animations and depth shadows.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/radix-nova/sliding-button/sliding-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "drag-button",
      "type": "registry:block",
      "title": "Drag Button",
      "description": "An interactive draggable button requiring a left-to-right swipe to confirm actions, featuring optional success animations and spring physics.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/radix-nova/drag-button/drag-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "press-button",
      "type": "registry:block",
      "title": "Press Button",
      "description": "An industry-grade neobrutalist button with a 3D press effect.",
      "files": [
        {
          "path": "registry/radix-nova/press-button/press-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "cursor-trail",
      "type": "registry:block",
      "title": "Cursor Trail",
      "description": "A smooth and refined shape trail effect that beautifully interpolates along your mouse cursor path.",
      "files": [
        {
          "path": "registry/radix-nova/cursor-trail/cursor-trail.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "image-trail",
      "type": "registry:block",
      "title": "Image Trail",
      "description": "A very smooth and interactive trail of images that follows your mouse cursor with discrete step interpolation.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/radix-nova/image-trail/image-trail.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "text-outline-glow",
      "type": "registry:block",
      "title": "Text Outline Glow",
      "description": "A very smooth and interactive trail of images that follows your mouse cursor with discrete step interpolation.",
      "dependencies": [
        "gsap",
        "@gsap/react"
      ],
      "files": [
        {
          "path": "registry/radix-nova/text-outline-glow/text-outline-glow.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "animated-bars",
      "type": "registry:block",
      "title": "Animated Bars",
      "description": "A dynamic background component with pulsating, gradient bars that create a fluid energy effect.",
      "files": [
        {
          "path": "registry/radix-nova/animated-bars/animated-bars.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "animated-layout",
      "type": "registry:block",
      "title": "Animated Layout",
      "description": "A modern and dynamic layout component featuring fluid animations, smooth transitions, and a responsive grid system.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/radix-nova/animated-layout/animated-layout.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "theme-toggler",
      "type": "registry:block",
      "title": "Theme Toggler",
      "description": "A minimal theme toggle button with a cinematic full-screen curtain wipe animation. Supports vertical and horizontal directions.",
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/radix-nova/theme-toggler/theme-toggler.tsx",
          "type": "registry:component"
        }
      ]
    }
  ]
}