{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "23rd",
  "homepage": "https://23rd.dev",
  "items": [
    {
      "name": "ascii-fluid",
      "title": "ASCII Fluid",
      "description": "Mouse-trail WebGL fluid background quantized to a clean ASCII brightness ramp - zero deps, theme-aware.",
      "files": [
        {
          "path": "registry/ascii-fluid/ascii-fluid.tsx",
          "type": "registry:ui",
          "target": "components/ui/ascii-fluid.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "gooey-color-picker",
      "title": "Gooey Color Picker",
      "description": "A floating color picker with a circular hue wheel, alpha slider, hex field, and motion-powered open/close.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/gooey-color-picker/gooey-color-picker.tsx",
          "type": "registry:ui",
          "target": "components/ui/gooey-color-picker.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "radiant-lines",
      "title": "Radiant Lines",
      "description": "A hyperspace starfield background — colored streaks radiate from the center, with warp speed driven by scroll velocity via Motion.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/radiant-lines/radiant-lines.tsx",
          "type": "registry:ui",
          "target": "components/ui/radiant-lines.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "shader-gradient",
      "title": "Shader Gradient",
      "description": "A subtle animated WebGL gradient wash that follows shadcn light/dark theme — soft color blobs and optional pointer follow.",
      "files": [
        {
          "path": "registry/shader-gradient/shader-gradient.tsx",
          "type": "registry:ui",
          "target": "components/ui/shader-gradient.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "stretchy-footer",
      "title": "Stretchy Footer",
      "description": "Dia-style rubber overscroll — rainbow aurora stretches up past the bottom, then snaps back.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/stretchy-footer/stretchy-footer.tsx",
          "type": "registry:ui",
          "target": "components/ui/stretchy-footer.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "tangle-footer",
      "title": "Tangle Footer",
      "description": "A footer of tangled SVG ribbons — thick dark strokes with white text running along each path via textPath.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/tangle-footer/tangle-footer.tsx",
          "type": "registry:ui",
          "target": "components/ui/tangle-footer.tsx"
        }
      ],
      "type": "registry:ui"
    }
  ]
}