{
  "name": "aceternity",
  "homepage": "https://ui.aceternity.com",
  "items": [
    {
      "name": "grid",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/grid.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "moving-line",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/moving-line.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sparkles",
      "type": "registry:ui",
      "dependencies": [
        "@tsparticles/react",
        "@tsparticles/engine",
        "@tsparticles/slim",
        "motion"
      ],
      "files": [
        {
          "path": "ui/sparkles.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "spotlight",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/spotlight.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "glowing-stars",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/glowing-stars.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "text-reveal-card",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/text-reveal-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "animated-tooltip",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/animated-tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "following-pointer",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/following-pointer.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-beams",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/background-beams.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "svg-mask-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/svg-mask-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "infinite-moving-cards",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/infinite-moving-cards.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "3d-pin",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/3d-pin.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "evervault-card",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/evervault-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "parallax-scroll",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/parallax-scroll.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "parallax-scroll-2",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/parallax-scroll-2.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "parallax-hero-images",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/parallax-hero-images.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tracing-beam",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/tracing-beam.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "container-scroll-animation",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/container-scroll-animation.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "text-generate-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/text-generate-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "meteors",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/meteors.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card-stack",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/card-stack.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "moving-border",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/moving-border.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "lamp",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/lamp.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sticky-scroll-reveal",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/sticky-scroll-reveal.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "floating-navbar",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/floating-navbar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "navbar-menu",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/navbar-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tailwindcss-buttons",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react"
      ],
      "files": [
        {
          "path": "ui/tailwindcss-buttons.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "bento-grid",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react"
      ],
      "files": [
        {
          "path": "ui/bento-grid.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card-hover-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/card-hover-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "google-gemini-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/google-gemini-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "gooey-input",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/gooey-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "typewriter-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/typewriter-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-boxes",
      "type": "registry:ui",
      "dependencies": [
        "mini-svg-data-uri",
        "motion"
      ],
      "files": [
        {
          "path": "ui/background-boxes.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "3d-card",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/3d-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "images-slider",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/images-slider.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "direction-aware-hover",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/direction-aware-hover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "dependencies": [
        "@radix-ui/react-tabs"
      ],
      "files": [
        {
          "path": "ui/tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hero-parallax",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/hero-parallax.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "wavy-background",
      "type": "registry:ui",
      "dependencies": [
        "simplex-noise"
      ],
      "files": [
        {
          "path": "ui/wavy-background.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-gradient",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/background-gradient.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "layout-grid",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/layout-grid.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-gradient-animation",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/background-gradient-animation.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "macbook-scroll",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "files": [
        {
          "path": "ui/macbook-scroll.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "dependencies": [
        "@radix-ui/react-label"
      ],
      "files": [
        {
          "path": "ui/label.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "multi-step-loader",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "files": [
        {
          "path": "ui/multi-step-loader.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "globe",
      "type": "registry:ui",
      "dependencies": [
        "three",
        "three-globe",
        "@react-three/fiber@alpha",
        "@react-three/drei"
      ],
      "devDependencies": [
        "@types/three"
      ],
      "files": [
        {
          "path": "ui/globe.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "aurora-background",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/aurora-background.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "canvas-reveal-effect",
      "type": "registry:ui",
      "dependencies": [
        "three",
        "@react-three/fiber"
      ],
      "devDependencies": [
        "@types/three"
      ],
      "files": [
        {
          "path": "ui/canvas-reveal-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hover-border-gradient",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/hover-border-gradient.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hero-highlight",
      "type": "registry:ui",
      "dependencies": [
        "mini-svg-data-uri",
        "motion"
      ],
      "files": [
        {
          "path": "ui/hero-highlight.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "vortex",
      "type": "registry:ui",
      "dependencies": [
        "simplex-noise",
        "motion"
      ],
      "files": [
        {
          "path": "ui/vortex.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "wobble-card",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/wobble-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "placeholders-and-vanish-input",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/placeholders-and-vanish-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "flip-words",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/flip-words.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "link-preview",
      "type": "registry:ui",
      "dependencies": [
        "@radix-ui/react-hover-card",
        "qss",
        "motion"
      ],
      "files": [
        {
          "path": "ui/link-preview.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "glare-card",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/glare-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "animated-modal",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/animated-modal.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "files": [
        {
          "path": "ui/sidebar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "apple-cards-carousel",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "registryDependencies": [
        "use-outside-click"
      ],
      "files": [
        {
          "path": "ui/apple-cards-carousel.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "shooting-stars",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/shooting-stars.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "stars-background",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/stars-background.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "compare",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "files": [
        {
          "path": "ui/compare.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card-spotlight",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "canvas-reveal-effect"
      ],
      "files": [
        {
          "path": "ui/card-spotlight.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "cover",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "sparkles"
      ],
      "files": [
        {
          "path": "ui/cover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "file-upload",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "react-dropzone",
        "motion"
      ],
      "files": [
        {
          "path": "ui/file-upload.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "floating-dock",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "files": [
        {
          "path": "ui/floating-dock.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "focus-cards",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/focus-cards.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-beams-with-collision",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/background-beams-with-collision.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "timeline",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/timeline.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "text-hover-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/text-hover-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "lens",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/lens.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-lines",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/background-lines.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "animated-testimonials",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion"
      ],
      "files": [
        {
          "path": "ui/animated-testimonials.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "world-map",
      "type": "registry:ui",
      "dependencies": [
        "dotted-map",
        "motion"
      ],
      "files": [
        {
          "path": "ui/world-map.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "code-block",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "react-syntax-highlighter"
      ],
      "devDependencies": [
        "@types/react-syntax-highlighter"
      ],
      "files": [
        {
          "path": "ui/code-block.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react"
      ],
      "files": [
        {
          "path": "ui/carousel.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "colourful-text",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/colourful-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "squiggly-text",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/squiggly-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "magnetic-button",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/magnetic-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "notch",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/notch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "spotlight-new",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/spotlight-new.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "glowing-effect",
      "type": "registry:ui",
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "ui/glowing-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "3d-marquee",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/3d-marquee.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "container-text-flip",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/container-text-flip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "resizable-navbar",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/resizable-navbar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "draggable-card",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/draggable-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sticky-banner",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/sticky-banner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pointer-highlight",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/pointer-highlight.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "stateful-button",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/stateful-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "loader",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/loader.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "comet-card",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/comet-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "background-ripple-effect",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/background-ripple-effect.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pixelated-canvas",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/pixelated-canvas.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "canvas-text",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/canvas-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "layout-text-flip",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/layout-text-flip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dotted-glow-background",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/dotted-glow-background.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tooltip-card",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/tooltip-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "encrypted-text",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/encrypted-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "noise-background",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/noise-background.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dither-shader",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/dither-shader.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "webcam-pixel-grid",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/webcam-pixel-grid.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "images-badge",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/images-badge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "keyboard",
      "type": "registry:ui",
      "dependencies": [
        "@tabler/icons-react",
        "motion/react"
      ],
      "files": [
        {
          "path": "ui/keyboard.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "terminal",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/terminal.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "3d-globe",
      "type": "registry:ui",
      "dependencies": [
        "three",
        "@react-three/fiber",
        "@react-three/drei"
      ],
      "devDependencies": [
        "@types/three"
      ],
      "files": [
        {
          "path": "ui/3d-globe.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "ascii-art",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/ascii-art.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scales",
      "type": "registry:ui",
      "files": [
        {
          "path": "ui/scales.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "text-flipping-board",
      "type": "registry:ui",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "ui/text-flipping-board.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "cards-demo-1",
      "type": "registry:block",
      "description": "Background Overlay Card",
      "files": [
        {
          "path": "block/cards-demo-1.tsx",
          "type": "registry:block",
          "target": "block/cards-demo-1.tsx"
        }
      ],
      "dependencies": [
        "react-icons"
      ]
    },
    {
      "name": "cards-demo-2",
      "type": "registry:block",
      "description": "Content Card",
      "files": [
        {
          "path": "block/cards-demo-2.tsx",
          "type": "registry:block",
          "target": "block/cards-demo-2.tsx"
        }
      ]
    },
    {
      "name": "cards-demo-3",
      "type": "registry:block",
      "description": "Feature Block Animated Card",
      "files": [
        {
          "path": "block/cards-demo-3.tsx",
          "type": "registry:block",
          "target": "block/cards-demo-3.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "react-icons"
      ]
    },
    {
      "name": "expandable-card-on-click",
      "type": "registry:block",
      "description": "Expandable Card On Click",
      "files": [
        {
          "path": "block/expandable-card-on-click.tsx",
          "type": "registry:block",
          "target": "block/expandable-card-on-click.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "features-section-demo-1",
      "type": "registry:block",
      "description": "Simple with card gradient",
      "files": [
        {
          "path": "block/features-section-demo-1.tsx",
          "type": "registry:block",
          "target": "block/features-section-demo-1.tsx"
        }
      ]
    },
    {
      "name": "features-section-demo-2",
      "type": "registry:block",
      "description": "Simple with hover effects",
      "files": [
        {
          "path": "block/features-section-demo-2.tsx",
          "type": "registry:block",
          "target": "block/features-section-demo-2.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "features-section-demo-3",
      "type": "registry:block",
      "description": "Bento Grid",
      "files": [
        {
          "path": "block/features-section-demo-3.tsx",
          "type": "registry:block",
          "target": "block/features-section-demo-3.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react",
        "cobe",
        "motion"
      ]
    },
    {
      "name": "features-with-sticky-scroll",
      "type": "registry:block",
      "description": "Features with sticky scroll",
      "files": [
        {
          "path": "block/features-with-sticky-scroll.tsx",
          "type": "registry:block",
          "target": "block/features-with-sticky-scroll.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "hero-with-centered-image",
      "type": "registry:block",
      "description": "Hero With Centered Image",
      "files": [
        {
          "path": "block/hero-with-centered-image.tsx",
          "type": "registry:block",
          "target": "block/hero-with-centered-image.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "react-icons"
      ]
    },
    {
      "name": "modern-hero-with-gradients",
      "type": "registry:block",
      "description": "Modern Hero With Gradients",
      "files": [
        {
          "path": "block/modern-hero-with-gradients.tsx",
          "type": "registry:block",
          "target": "block/modern-hero-with-gradients.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "two-column-with-image",
      "type": "registry:block",
      "description": "Two Column With Image",
      "files": [
        {
          "path": "block/two-column-with-image.tsx",
          "type": "registry:block",
          "target": "block/two-column-with-image.tsx"
        }
      ],
      "dependencies": [
        "react-icons",
        "motion"
      ]
    },
    {
      "name": "full-background-image-with-text",
      "type": "registry:block",
      "description": "Full Background Image With Text",
      "files": [
        {
          "path": "block/full-background-image-with-text.tsx",
          "type": "registry:block",
          "target": "block/full-background-image-with-text.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "centered-around-testimonials",
      "type": "registry:block",
      "description": "Centered Around Testimonials",
      "files": [
        {
          "path": "block/centered-around-testimonials.tsx",
          "type": "registry:block",
          "target": "block/centered-around-testimonials.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-images-grid-and-navbar",
      "type": "registry:block",
      "description": "Hero Section With Images Grid and Navbar",
      "files": [
        {
          "path": "block/hero-section-with-images-grid-and-navbar.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-images-grid-and-navbar.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "react-fast-marquee",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "hero-section-with-beams-and-grid",
      "type": "registry:block",
      "description": "Hero Section With Beams and Grid",
      "files": [
        {
          "path": "block/hero-section-with-beams-and-grid.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-beams-and-grid.tsx"
        }
      ],
      "dependencies": [
        "react-wrap-balancer",
        "motion"
      ]
    },
    {
      "name": "hero-section-with-noise-background",
      "type": "registry:block",
      "description": "Hero Section With Noise Background",
      "files": [
        {
          "path": "block/hero-section-with-noise-background.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-noise-background.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "logo-cloud-marquee",
      "type": "registry:block",
      "description": "Logo Cloud Marquee",
      "files": [
        {
          "path": "block/logo-cloud-marquee.tsx",
          "type": "registry:block",
          "target": "block/logo-cloud-marquee.tsx"
        }
      ],
      "dependencies": [
        "react-fast-marquee"
      ]
    },
    {
      "name": "logos-with-blur-flip",
      "type": "registry:block",
      "description": "Logos With Blur Flip",
      "files": [
        {
          "path": "block/logos-with-blur-flip.tsx",
          "type": "registry:block",
          "target": "block/logos-with-blur-flip.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "spotlight-logo-cloud",
      "type": "registry:block",
      "description": "Spotlight Logo Cloud",
      "files": [
        {
          "path": "block/spotlight-logo-cloud.tsx",
          "type": "registry:block",
          "target": "block/spotlight-logo-cloud.tsx"
        }
      ]
    },
    {
      "name": "three-column-bento-grid",
      "type": "registry:block",
      "description": "Three Column Bento Grid",
      "files": [
        {
          "path": "block/three-column-bento-grid.tsx",
          "type": "registry:block",
          "target": "block/three-column-bento-grid.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "three-columns-with-images",
      "type": "registry:block",
      "description": "Three Columns With Images",
      "files": [
        {
          "path": "block/three-columns-with-images.tsx",
          "type": "registry:block",
          "target": "block/three-columns-with-images.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "bento-grid-example-three",
      "type": "registry:block",
      "description": "Bento Grid Example Three",
      "files": [
        {
          "path": "block/bento-grid-example-three.tsx",
          "type": "registry:block",
          "target": "block/bento-grid-example-three.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "cobe"
      ]
    },
    {
      "name": "simple-cta-with-images",
      "type": "registry:block",
      "description": "Simple CTA With Images",
      "files": [
        {
          "path": "block/simple-cta-with-images.tsx",
          "type": "registry:block",
          "target": "block/simple-cta-with-images.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "react-icons"
      ]
    },
    {
      "name": "cta-with-masonry-images",
      "type": "registry:block",
      "description": "CTA With Masonry Images",
      "files": [
        {
          "path": "block/cta-with-masonry-images.tsx",
          "type": "registry:block",
          "target": "block/cta-with-masonry-images.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "cta-centered-masonry-gallery",
      "type": "registry:block",
      "description": "CTA Centered Masonry Gallery",
      "files": [
        {
          "path": "block/cta-centered-masonry-gallery.tsx",
          "type": "registry:block",
          "target": "block/cta-centered-masonry-gallery.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "cta-with-background-noise",
      "type": "registry:block",
      "description": "CTA With Background Noise",
      "files": [
        {
          "path": "block/cta-with-background-noise.tsx",
          "type": "registry:block",
          "target": "block/cta-with-background-noise.tsx"
        }
      ],
      "dependencies": [
        "react-icons"
      ]
    },
    {
      "name": "cta-with-centered-text",
      "type": "registry:block",
      "description": "CTA With Centered Text",
      "files": [
        {
          "path": "block/cta-with-centered-text.tsx",
          "type": "registry:block",
          "target": "block/cta-with-centered-text.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "cta-with-dashed-grid-lines",
      "type": "registry:block",
      "description": "CTA With Dashed Grid Lines",
      "files": [
        {
          "path": "block/cta-with-dashed-grid-lines.tsx",
          "type": "registry:block",
          "target": "block/cta-with-dashed-grid-lines.tsx"
        }
      ],
      "dependencies": [
        "react-icons",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "testimonials-grid-with-centered-carousel",
      "type": "registry:block",
      "description": "Testimonials Grid With Centered Carousel",
      "files": [
        {
          "path": "block/testimonials-grid-with-centered-carousel.tsx",
          "type": "registry:block",
          "target": "block/testimonials-grid-with-centered-carousel.tsx"
        }
      ],
      "dependencies": [
        "@headlessui/react"
      ]
    },
    {
      "name": "testimonials-marquee-grid",
      "type": "registry:block",
      "description": "Testimonials Marquee Grid",
      "files": [
        {
          "path": "block/testimonials-marquee-grid.tsx",
          "type": "registry:block",
          "target": "block/testimonials-marquee-grid.tsx"
        }
      ],
      "dependencies": [
        "react-fast-marquee"
      ]
    },
    {
      "name": "testimonials-marquee-grid-boxed",
      "type": "registry:block",
      "description": "Two-row testimonial marquee with framed section and bordered cards",
      "files": [
        {
          "path": "block/testimonials-marquee-grid-boxed.tsx",
          "type": "registry:block",
          "target": "block/testimonials-marquee-grid-boxed.tsx"
        }
      ],
      "dependencies": [
        "react-fast-marquee"
      ]
    },
    {
      "name": "testimonials-masonry-grid",
      "type": "registry:block",
      "description": "Testimonials Masonry Grid",
      "files": [
        {
          "path": "block/testimonials-masonry-grid.tsx",
          "type": "registry:block",
          "target": "block/testimonials-masonry-grid.tsx"
        }
      ],
      "dependencies": [
        "react-icons"
      ]
    },
    {
      "name": "simple-pricing-with-three-tiers",
      "type": "registry:block",
      "description": "Simple Pricing With Three Tiers",
      "files": [
        {
          "path": "block/simple-pricing-with-three-tiers.tsx",
          "type": "registry:block",
          "target": "block/simple-pricing-with-three-tiers.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "pricing-with-switch",
      "type": "registry:block",
      "description": "Pricing With Switch",
      "files": [
        {
          "path": "block/pricing-with-switch.tsx",
          "type": "registry:block",
          "target": "block/pricing-with-switch.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "pricing-with-switch-and-add-on",
      "type": "registry:block",
      "description": "Pricing With Switch And Add On",
      "files": [
        {
          "path": "block/pricing-with-switch-and-add-on.tsx",
          "type": "registry:block",
          "target": "block/pricing-with-switch-and-add-on.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "pricing-minimal",
      "type": "registry:block",
      "description": "Minimal Pricing with Enterprise Section",
      "files": [
        {
          "path": "block/pricing-minimal.tsx",
          "type": "registry:block",
          "target": "block/pricing-minimal.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "simple-navbar-with-hover-effects",
      "type": "registry:block",
      "description": "Simple Navbar With Hover Effects",
      "files": [
        {
          "path": "block/simple-navbar-with-hover-effects.tsx",
          "type": "registry:block",
          "target": "block/simple-navbar-with-hover-effects.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "navbar-with-children",
      "type": "registry:block",
      "description": "Navbar With Children",
      "files": [
        {
          "path": "block/navbar-with-children.tsx",
          "type": "registry:block",
          "target": "block/navbar-with-children.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "simple-footer-with-four-grids",
      "type": "registry:block",
      "description": "Simple Footer With Four Grids",
      "files": [
        {
          "path": "block/simple-footer-with-four-grids.tsx",
          "type": "registry:block",
          "target": "block/simple-footer-with-four-grids.tsx"
        }
      ]
    },
    {
      "name": "footer-with-grid",
      "type": "registry:block",
      "description": "Footer With Grid",
      "files": [
        {
          "path": "block/footer-with-grid.tsx",
          "type": "registry:block",
          "target": "block/footer-with-grid.tsx"
        }
      ]
    },
    {
      "name": "footer-with-big-text",
      "type": "registry:block",
      "description": "Footer With Big Text",
      "files": [
        {
          "path": "block/footer-with-big-text.tsx",
          "type": "registry:block",
          "target": "block/footer-with-big-text.tsx"
        }
      ]
    },
    {
      "name": "centered-with-logo",
      "type": "registry:block",
      "description": "Centered With Logo",
      "files": [
        {
          "path": "block/centered-with-logo.tsx",
          "type": "registry:block",
          "target": "block/centered-with-logo.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "registration-form-with-images",
      "type": "registry:block",
      "description": "Registration Form With Images",
      "files": [
        {
          "path": "block/registration-form-with-images.tsx",
          "type": "registry:block",
          "target": "block/registration-form-with-images.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "login-with-socials-and-email",
      "type": "registry:block",
      "description": "Login With Socials And Email",
      "files": [
        {
          "path": "block/login-with-socials-and-email.tsx",
          "type": "registry:block",
          "target": "block/login-with-socials-and-email.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "login-signup-minimal",
      "type": "registry:block",
      "description": "Login Signup Minimal",
      "files": [
        {
          "path": "block/login-signup-minimal.tsx",
          "type": "registry:block",
          "target": "block/login-signup-minimal.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "premium-auth-split",
      "type": "registry:block",
      "description": "Premium Auth Split with WebGL Shader",
      "files": [
        {
          "path": "block/premium-auth-split.tsx",
          "type": "registry:block",
          "target": "block/premium-auth-split.tsx"
        }
      ]
    },
    {
      "name": "contact-form-grid-with-details",
      "type": "registry:block",
      "description": "Contact Form Grid With Details",
      "files": [
        {
          "path": "block/contact-form-grid-with-details.tsx",
          "type": "registry:block",
          "target": "block/contact-form-grid-with-details.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "simple-centered-contact-form",
      "type": "registry:block",
      "description": "Simple Centered Contact Form",
      "files": [
        {
          "path": "block/simple-centered-contact-form.tsx",
          "type": "registry:block",
          "target": "block/simple-centered-contact-form.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "blog-with-search",
      "type": "registry:block",
      "description": "Blog With Search",
      "files": [
        {
          "path": "block/blog-with-search.tsx",
          "type": "registry:block",
          "target": "block/blog-with-search.tsx"
        }
      ],
      "dependencies": [
        "fuzzy-search",
        "date-fns"
      ]
    },
    {
      "name": "blog-with-search-magazine",
      "type": "registry:block",
      "description": "Blog With Search — magazine layout with cover story and card grid",
      "files": [
        {
          "path": "block/blog-with-search-magazine.tsx",
          "type": "registry:block",
          "target": "block/blog-with-search-magazine.tsx"
        }
      ],
      "dependencies": [
        "fuzzy-search",
        "date-fns"
      ]
    },
    {
      "name": "blog-with-categories",
      "type": "registry:block",
      "description": "Blog listing with three featured cards and a denser four-column grid below, category labels on each post",
      "files": [
        {
          "path": "block/blog-with-categories.tsx",
          "type": "registry:block",
          "target": "block/blog-with-categories.tsx"
        }
      ]
    },
    {
      "name": "simple-blog-with-grid",
      "type": "registry:block",
      "description": "Simple Blog With Grid",
      "files": [
        {
          "path": "block/simple-blog-with-grid.tsx",
          "type": "registry:block",
          "target": "block/simple-blog-with-grid.tsx"
        }
      ]
    },
    {
      "name": "playful-hero-section",
      "type": "registry:block",
      "description": "Playful Hero Section",
      "files": [
        {
          "path": "block/playful-hero-section.tsx",
          "type": "registry:block",
          "target": "block/playful-hero-section.tsx"
        }
      ],
      "dependencies": [
        "react-rough-notation",
        "motion"
      ]
    },
    {
      "name": "frequently-asked-questions-accordion",
      "type": "registry:block",
      "description": "Frequently Asked Questions Accordion",
      "files": [
        {
          "path": "block/frequently-asked-questions-accordion.tsx",
          "type": "registry:block",
          "target": "block/frequently-asked-questions-accordion.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "simple-faqs-with-background",
      "type": "registry:block",
      "description": "Simple FAQs With Background",
      "files": [
        {
          "path": "block/simple-faqs-with-background.tsx",
          "type": "registry:block",
          "target": "block/simple-faqs-with-background.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "faqs-with-grid",
      "type": "registry:block",
      "description": "Faqs With Grid",
      "files": [
        {
          "path": "block/faqs-with-grid.tsx",
          "type": "registry:block",
          "target": "block/faqs-with-grid.tsx"
        }
      ]
    },
    {
      "name": "simple-sidebar-with-hover",
      "type": "registry:block",
      "description": "Simple Sidebar With Hover",
      "files": [
        {
          "path": "block/simple-sidebar-with-hover.tsx",
          "type": "registry:block",
          "target": "block/simple-sidebar-with-hover.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "collapsible-sidebar",
      "type": "registry:block",
      "description": "Collapsible Sidebar",
      "files": [
        {
          "path": "block/collapsible-sidebar.tsx",
          "type": "registry:block",
          "target": "block/collapsible-sidebar.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "grouped-sidebar",
      "type": "registry:block",
      "description": "Grouped Sidebar with Collapsible Groups and Persistent State",
      "files": [
        {
          "path": "block/grouped-sidebar.tsx",
          "type": "registry:block",
          "target": "block/grouped-sidebar.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "blog-content-centered",
      "type": "registry:block",
      "description": "Blog Content Centered",
      "files": [
        {
          "path": "block/blog-content-centered.tsx",
          "type": "registry:block",
          "target": "block/blog-content-centered.tsx"
        }
      ],
      "dependencies": [
        "react-markdown",
        "date-fns"
      ]
    },
    {
      "name": "blog-content-with-toc",
      "type": "registry:block",
      "description": "Blog Content With Toc",
      "files": [
        {
          "path": "block/blog-content-with-toc.tsx",
          "type": "registry:block",
          "target": "block/blog-content-with-toc.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "react-markdown",
        "date-fns",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "stats-for-changelog",
      "type": "registry:block",
      "description": "Stats For Changelog",
      "files": [
        {
          "path": "block/stats-for-changelog.tsx",
          "type": "registry:block",
          "target": "block/stats-for-changelog.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "stats-with-number-ticker",
      "type": "registry:block",
      "description": "Stats With Number Ticker",
      "files": [
        {
          "path": "block/stats-with-number-ticker.tsx",
          "type": "registry:block",
          "target": "block/stats-with-number-ticker.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "stats-with-grid-background",
      "type": "registry:block",
      "description": "Stats With Grid Background",
      "files": [
        {
          "path": "block/stats-with-grid-background.tsx",
          "type": "registry:block",
          "target": "block/stats-with-grid-background.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "stats-with-gradient",
      "type": "registry:block",
      "description": "Stats With Gradient",
      "files": [
        {
          "path": "block/stats-with-gradient.tsx",
          "type": "registry:block",
          "target": "block/stats-with-gradient.tsx"
        }
      ]
    },
    {
      "name": "background-with-full-video",
      "type": "registry:block",
      "description": "Background With Full Video",
      "files": [
        {
          "path": "block/background-with-full-video.tsx",
          "type": "registry:block",
          "target": "block/background-with-full-video.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "background-lines",
      "type": "registry:block",
      "description": "Background Lines",
      "files": [
        {
          "path": "block/background-lines.tsx",
          "type": "registry:block",
          "target": "block/background-lines.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "background-with-shooting-stars",
      "type": "registry:block",
      "description": "Background With Shooting Stars",
      "files": [
        {
          "path": "block/background-with-shooting-stars.tsx",
          "type": "registry:block",
          "target": "block/background-with-shooting-stars.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "background-dots",
      "type": "registry:block",
      "description": "Background Dots",
      "files": [
        {
          "path": "block/background-dots.tsx",
          "type": "registry:block",
          "target": "block/background-dots.tsx"
        }
      ]
    },
    {
      "name": "background-dots-masked",
      "type": "registry:block",
      "description": "Background Dots Masked",
      "files": [
        {
          "path": "block/background-dots-masked.tsx",
          "type": "registry:block",
          "target": "block/background-dots-masked.tsx"
        }
      ]
    },
    {
      "name": "background-dots-masked-vertical",
      "type": "registry:block",
      "description": "Background Dots Masked Vertical",
      "files": [
        {
          "path": "block/background-dots-masked-vertical.tsx",
          "type": "registry:block",
          "target": "block/background-dots-masked-vertical.tsx"
        }
      ]
    },
    {
      "name": "background-grid-with-dots",
      "type": "registry:block",
      "description": "Background Grid with Dots",
      "files": [
        {
          "path": "block/background-grid-with-dots.tsx",
          "type": "registry:block",
          "target": "block/background-grid-with-dots.tsx"
        }
      ]
    },
    {
      "name": "background-grid-with-dots-and-animations",
      "type": "registry:block",
      "description": "Background Grid with Dots and Animations",
      "files": [
        {
          "path": "block/background-grid-with-dots-and-animations.tsx",
          "type": "registry:block",
          "target": "block/background-grid-with-dots-and-animations.tsx"
        }
      ]
    },
    {
      "name": "background-with-skewed-rectangles",
      "type": "registry:block",
      "description": "Background With Skewed Rectangles",
      "files": [
        {
          "path": "block/background-with-skewed-rectangles.tsx",
          "type": "registry:block",
          "target": "block/background-with-skewed-rectangles.tsx"
        }
      ]
    },
    {
      "name": "background-with-skewed-lines",
      "type": "registry:block",
      "description": "Background With Skewed Lines",
      "files": [
        {
          "path": "block/background-with-skewed-lines.tsx",
          "type": "registry:block",
          "target": "block/background-with-skewed-lines.tsx"
        }
      ]
    },
    {
      "name": "background-noise-grid",
      "type": "registry:block",
      "description": "Background Noise Grid",
      "files": [
        {
          "path": "block/background-noise-grid.tsx",
          "type": "registry:block",
          "target": "block/background-noise-grid.tsx"
        }
      ]
    },
    {
      "name": "text-animation-flipping-words-demo",
      "type": "registry:block",
      "description": "Text Animation Flipping Words Demo",
      "files": [
        {
          "path": "block/text-animation-flipping-words-demo.tsx",
          "type": "registry:block",
          "target": "block/text-animation-flipping-words-demo.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "text-animation-typewriter-effect-demo",
      "type": "registry:block",
      "description": "Text Animation Typewriter Effect Demo",
      "files": [
        {
          "path": "block/text-animation-typewriter-effect-demo.tsx",
          "type": "registry:block",
          "target": "block/text-animation-typewriter-effect-demo.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "text-animation-blur-fade-in-demo",
      "type": "registry:block",
      "description": "Text Animation Blur Fade In Demo",
      "files": [
        {
          "path": "block/text-animation-blur-fade-in-demo.tsx",
          "type": "registry:block",
          "target": "block/text-animation-blur-fade-in-demo.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "text-generate-typewriter",
      "type": "registry:block",
      "description": "Text Generate Typewriter with Keyboard Sounds",
      "files": [
        {
          "path": "block/text-generate-typewriter.tsx",
          "type": "registry:block",
          "target": "block/text-generate-typewriter.tsx"
        }
      ]
    },
    {
      "name": "login-form-with-gradient",
      "type": "registry:block",
      "description": "Login Form With Gradient",
      "files": [
        {
          "path": "block/login-form-with-gradient.tsx",
          "type": "registry:block",
          "target": "block/login-form-with-gradient.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@radix-ui/react-label"
      ]
    },
    {
      "name": "navbar-classic",
      "type": "registry:block",
      "description": "Classic navbar with search",
      "files": [
        {
          "path": "block/navbar-classic.tsx",
          "type": "registry:block",
          "target": "block/navbar-classic.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "navbar-mega",
      "type": "registry:block",
      "description": "Navbar with Mega Menu and Hover Effects",
      "files": [
        {
          "path": "block/navbar-mega.tsx",
          "type": "registry:block",
          "target": "block/navbar-mega.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "navbar-dark-shadow",
      "type": "registry:block",
      "description": "Dark navbar with ridge shadows, dropdown mega menu with blog panel, and light/dark mode",
      "files": [
        {
          "path": "block/navbar-dark-shadow.tsx",
          "type": "registry:block",
          "target": "block/navbar-dark-shadow.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "navbar-pill",
      "type": "registry:block",
      "description": "Navbar with Pills and tabs",
      "files": [
        {
          "path": "block/navbar-pill.tsx",
          "type": "registry:block",
          "target": "block/navbar-pill.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "navbar-underline",
      "type": "registry:block",
      "description": "Navbar with Underline and hover effects",
      "files": [
        {
          "path": "block/navbar-underline.tsx",
          "type": "registry:block",
          "target": "block/navbar-underline.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "masonry-bento-grid-with-images",
      "type": "registry:block",
      "description": "Masonry Bento Grid With Images, useful for showcasing brands or products",
      "files": [
        {
          "path": "block/masonry-bento-grid-with-images.tsx",
          "type": "registry:block",
          "target": "block/masonry-bento-grid-with-images.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "minimal-hero-section-with-parallax-images",
      "type": "registry:block",
      "description": "Minimal Hero Section With Parallax Images, images are displayed on top of each other with animation. Simple hero section with Title, description, CTA Buttons and images.",
      "files": [
        {
          "path": "block/minimal-hero-section-with-parallax-images.tsx",
          "type": "registry:block",
          "target": "block/minimal-hero-section-with-parallax-images.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-with-image-and-scales",
      "type": "registry:block",
      "description": "A modern hero section with image and scales. Incorporates tailwind's blue 500 variant of color. A beautiful hero section with title, description, 2 CTA buttons and an Image. Image has a mouse move event that shows the scales behind the image. Perfect for hero sections that require a  modern look.",
      "files": [
        {
          "path": "block/hero-with-image-and-scales.tsx",
          "type": "registry:block",
          "target": "block/hero-with-image-and-scales.tsx"
        }
      ]
    },
    {
      "name": "logo-cloud-with-blur-animation",
      "type": "registry:block",
      "description": "A collection of 6 logos of modern companies, animation is staggered and logos are aligned in a grid of 3. Perfect for logo clouds that require a modern look.",
      "files": [
        {
          "path": "block/logo-cloud-with-blur-animation.tsx",
          "type": "registry:block",
          "target": "block/logo-cloud-with-blur-animation.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "logo-cloud-with-swap-animation",
      "type": "registry:block",
      "description": "A logo cloud with 10 logos in a 5x2 grid that swap every 3 seconds. Logos animate horizontally with blur effect and staggered timing for a smooth transition.",
      "files": [
        {
          "path": "block/logo-cloud-with-swap-animation.tsx",
          "type": "registry:block",
          "target": "block/logo-cloud-with-swap-animation.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "single-row-logo-cloud",
      "type": "registry:block",
      "description": "A single row logo cloud with 5 logos that flips in an interval.",
      "files": [
        {
          "path": "block/single-row-logo-cloud.tsx",
          "type": "registry:block",
          "target": "block/single-row-logo-cloud.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "features-grid-with-large-skeletons",
      "type": "registry:block",
      "description": "A grid of 3 with micro-interactions and animations. Title and descriptions are flex row aligned on desktop screens and column on mobile screens. There are skeleton items with perspective designs, adding depth into the design. Cards have title, description, badge, and tags.",
      "files": [
        {
          "path": "block/features-grid-with-large-skeletons.tsx",
          "type": "registry:block",
          "target": "block/features-grid-with-large-skeletons.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "pricing-page-with-featured-and-enterprise",
      "type": "registry:block",
      "description": "Pricing Page With Featured And Enterprise. This pricing page is designed to showcase the features of the product and the enterprise plan. It includes a featured plan with a discount, a regular plan, a bigger plan and an enterprise plan. Featured plan has an immersive shadow to make it stand out.",
      "files": [
        {
          "path": "block/pricing-page-with-featured-and-enterprise.tsx",
          "type": "registry:block",
          "target": "block/pricing-page-with-featured-and-enterprise.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "bento-grid-with-skeletons",
      "type": "registry:block",
      "description": "A grid of 6 with skeletons, title and descriptions. Skeletons are modern and designed to be minimal. With chat like interfaces for skeletons, perfect for showcasing features or demos of product.",
      "files": [
        {
          "path": "block/bento-grid-with-skeletons.tsx",
          "type": "registry:block",
          "target": "block/bento-grid-with-skeletons.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react",
        "react-fast-marquee"
      ]
    },
    {
      "name": "dot-distortion-shader",
      "type": "registry:block",
      "description": "A dot distortion shader for creating dynamic background effects.",
      "files": [
        {
          "path": "block/dot-distortion-shader.tsx",
          "type": "registry:block",
          "target": "block/dot-distortion-shader.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "lines-gradient-shader",
      "type": "registry:block",
      "description": "A lines gradient shader for creating animated gradient backgrounds.",
      "files": [
        {
          "path": "block/lines-gradient-shader.tsx",
          "type": "registry:block",
          "target": "block/lines-gradient-shader.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "spotlight-shader",
      "type": "registry:block",
      "description": "A spotlight shader for creating dynamic spotlight background effects with customizable positions and animations.",
      "files": [
        {
          "path": "block/spotlight-shader.tsx",
          "type": "registry:block",
          "target": "block/spotlight-shader.tsx"
        }
      ]
    },
    {
      "name": "hero-with-background-and-navbar",
      "type": "registry:block",
      "description": "Hero With Background And Navbar",
      "files": [
        {
          "path": "block/hero-with-background-and-navbar.tsx",
          "type": "registry:block",
          "target": "block/hero-with-background-and-navbar.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-multi-color-background",
      "type": "registry:block",
      "description": "Hero Section With Multi Color Background",
      "files": [
        {
          "path": "block/hero-section-with-multi-color-background.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-multi-color-background.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-infinite-scroll-cards",
      "type": "registry:block",
      "description": "Hero Section With Infinite Scroll Cards",
      "files": [
        {
          "path": "block/hero-section-with-infinite-scroll-cards.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-infinite-scroll-cards.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "testimonials-background-with-drag",
      "type": "registry:block",
      "description": "Testimonials Background With Drag",
      "files": [
        {
          "path": "block/testimonials-background-with-drag.tsx",
          "type": "registry:block",
          "target": "block/testimonials-background-with-drag.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-flickering-lights",
      "type": "registry:block",
      "description": "Hero Section With Flickering Lights",
      "files": [
        {
          "path": "block/hero-section-with-flickering-lights.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-flickering-lights.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-tabs",
      "type": "registry:block",
      "description": "Hero Section With Tabs",
      "files": [
        {
          "path": "block/hero-section-with-tabs.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-tabs.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-mesh-gradient",
      "type": "registry:block",
      "description": "Hero Section With Mesh Gradient",
      "files": [
        {
          "path": "block/hero-section-with-mesh-gradient.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-mesh-gradient.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "hero-section-with-shadow-and-scales",
      "type": "registry:block",
      "description": "Hero Section With Shadow and Scales",
      "files": [
        {
          "path": "block/hero-section-with-shadow-and-scales.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-shadow-and-scales.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "hero-section-with-dither-background",
      "type": "registry:block",
      "description": "Hero Section With Dither Background",
      "files": [
        {
          "path": "block/hero-section-with-dither-background.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-dither-background.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react",
        "react-fast-marquee"
      ]
    },
    {
      "name": "hero-with-chat-input",
      "type": "registry:block",
      "description": "Hero with navbar, large chat-style prompt textarea, action bar, and sample work grid",
      "files": [
        {
          "path": "block/hero-with-chat-input.tsx",
          "type": "registry:block",
          "target": "block/hero-with-chat-input.tsx"
        }
      ],
      "dependencies": [
        "framer-motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "testimonials-with-carousel",
      "type": "registry:block",
      "description": "Testimonials With Carousel",
      "files": [
        {
          "path": "block/testimonials-with-carousel.tsx",
          "type": "registry:block",
          "target": "block/testimonials-with-carousel.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "testimonials-with-centered-highlight",
      "type": "registry:block",
      "description": "Testimonials grid with title, subtitle, and optional centered highlight card",
      "files": [
        {
          "path": "block/testimonials-with-centered-highlight.tsx",
          "type": "registry:block",
          "target": "block/testimonials-with-centered-highlight.tsx"
        }
      ],
      "dependencies": [
        "react-icons"
      ]
    },
    {
      "name": "features-section-with-skeletons",
      "type": "registry:block",
      "description": "Features Section With Skeletons",
      "files": [
        {
          "path": "block/features-section-with-skeletons.tsx",
          "type": "registry:block",
          "target": "block/features-section-with-skeletons.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "chat-conversation",
      "type": "registry:block",
      "description": "Chat Conversation",
      "files": [
        {
          "path": "block/chat-conversation.tsx",
          "type": "registry:block",
          "target": "block/chat-conversation.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "folder-with-files",
      "type": "registry:block",
      "description": "Folder With Files",
      "files": [
        {
          "path": "block/folder-with-files.tsx",
          "type": "registry:block",
          "target": "block/folder-with-files.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "collaborative-cursors",
      "type": "registry:block",
      "description": "Collaborative Cursors",
      "files": [
        {
          "path": "block/collaborative-cursors.tsx",
          "type": "registry:block",
          "target": "block/collaborative-cursors.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "testimonials-hover-illustration",
      "type": "registry:block",
      "description": "Testimonials Hover Illustration",
      "files": [
        {
          "path": "block/testimonials-hover-illustration.tsx",
          "type": "registry:block",
          "target": "block/testimonials-hover-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "contact-section-with-shader",
      "type": "registry:block",
      "description": "Contact Section With Shader Background and Rotating Testimonials",
      "files": [
        {
          "path": "block/contact-section-with-shader.tsx",
          "type": "registry:block",
          "target": "block/contact-section-with-shader.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "contact-with-dither-image",
      "type": "registry:block",
      "description": "Contact section with dithered landscape background, testimonial card, and split form",
      "files": [
        {
          "path": "block/contact-with-dither-image.tsx",
          "type": "registry:block",
          "target": "block/contact-with-dither-image.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "team-section-with-scales",
      "type": "registry:block",
      "description": "Team Section With Scales",
      "files": [
        {
          "path": "block/team-section-with-scales.tsx",
          "type": "registry:block",
          "target": "block/team-section-with-scales.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "team-section-with-light-background",
      "type": "registry:block",
      "description": "Team Section With Light Background",
      "files": [
        {
          "path": "block/team-section-with-light-background.tsx",
          "type": "registry:block",
          "target": "block/team-section-with-light-background.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "team-section-with-small-avatars",
      "type": "registry:block",
      "description": "Team Section With Small Avatars",
      "files": [
        {
          "path": "block/team-section-with-small-avatars.tsx",
          "type": "registry:block",
          "target": "block/team-section-with-small-avatars.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "team-section-with-timeline-cards",
      "type": "registry:block",
      "description": "Team Section With Timeline Cards",
      "files": [
        {
          "path": "block/team-section-with-timeline-cards.tsx",
          "type": "registry:block",
          "target": "block/team-section-with-timeline-cards.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "empty-state-vertical-grid",
      "type": "registry:block",
      "description": "Full-height empty state on a dotted canvas with three image cards for choosing how to start",
      "files": [
        {
          "path": "block/empty-state-vertical-grid.tsx",
          "type": "registry:block",
          "target": "block/empty-state-vertical-grid.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "empty-state-with-cards",
      "type": "registry:block",
      "description": "Empty project state with corner grid lines, CTAs, and fanned template thumbnails",
      "files": [
        {
          "path": "block/empty-state-with-cards.tsx",
          "type": "registry:block",
          "target": "block/empty-state-with-cards.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "empty-state-with-pictures",
      "type": "registry:block",
      "description": "Centered empty state with stacked photo frames and gentle motion",
      "files": [
        {
          "path": "block/empty-state-with-pictures.tsx",
          "type": "registry:block",
          "target": "block/empty-state-with-pictures.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "empty-state-with-draggable-cards",
      "type": "registry:block",
      "description": "Empty hiring-style layout with a swipeable card deck above primary actions",
      "files": [
        {
          "path": "block/empty-state-with-draggable-cards.tsx",
          "type": "registry:block",
          "target": "block/empty-state-with-draggable-cards.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "empty-state-with-stacked-cards",
      "type": "registry:block",
      "description": "Soft panel empty state with overlapping template previews and doc link",
      "files": [
        {
          "path": "block/empty-state-with-stacked-cards.tsx",
          "type": "registry:block",
          "target": "block/empty-state-with-stacked-cards.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "feature-section-bento-skeletons",
      "type": "registry:block",
      "description": "Bento Grid Feature Section With Animated Skeletons",
      "files": [
        {
          "path": "block/feature-section-bento-skeletons.tsx",
          "type": "registry:block",
          "target": "block/feature-section-bento-skeletons.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "uptime-status-illustration",
      "type": "registry:block",
      "description": "Interactive Uptime Status Illustration",
      "files": [
        {
          "path": "block/uptime-status-illustration.tsx",
          "type": "registry:block",
          "target": "block/uptime-status-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "rotating-tabs-with-text",
      "type": "registry:block",
      "description": "Rotating Notification Cards with Stacked Animation",
      "files": [
        {
          "path": "block/rotating-tabs-with-text.tsx",
          "type": "registry:block",
          "target": "block/rotating-tabs-with-text.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "flipping-images-with-bar",
      "type": "registry:block",
      "description": "Animated Image Carousel with Scanning Bar Reveal and Sparkle Effects",
      "files": [
        {
          "path": "block/flipping-images-with-bar.tsx",
          "type": "registry:block",
          "target": "block/flipping-images-with-bar.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "isometric-box",
      "type": "registry:block",
      "description": "Minimal Isometric Box Illustration with Hover Animation",
      "files": [
        {
          "path": "block/isometric-box.tsx",
          "type": "registry:block",
          "target": "block/isometric-box.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "features-with-isometric-blocks",
      "type": "registry:block",
      "description": "Feature cards with animated isometric box illustrations",
      "files": [
        {
          "path": "block/features-with-isometric-blocks.tsx",
          "type": "registry:block",
          "target": "block/features-with-isometric-blocks.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "features-with-stacked-isometric-boxes",
      "type": "registry:block",
      "description": "Feature section with stacked isometric boxes and autoplay animation",
      "files": [
        {
          "path": "block/features-with-stacked-isometric-boxes.tsx",
          "type": "registry:block",
          "target": "block/features-with-stacked-isometric-boxes.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "macbook-illustration",
      "type": "registry:block",
      "description": "Interactive MacBook illustration with lid animation and Dynamic Island",
      "files": [
        {
          "path": "block/macbook-illustration.tsx",
          "type": "registry:block",
          "target": "block/macbook-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "iphone-illustration",
      "type": "registry:block",
      "description": "Interactive iPhone illustration with Dynamic Island animation",
      "files": [
        {
          "path": "block/iphone-illustration.tsx",
          "type": "registry:block",
          "target": "block/iphone-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "dynamic-island",
      "type": "registry:block",
      "description": "Animated Dynamic Island with customizable idle, loading, and processed states",
      "files": [
        {
          "path": "block/dynamic-island.tsx",
          "type": "registry:block",
          "target": "block/dynamic-island.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "ipad-illustration",
      "type": "registry:block",
      "description": "Interactive iPad illustration with Dynamic Island animation",
      "files": [
        {
          "path": "block/ipad-illustration.tsx",
          "type": "registry:block",
          "target": "block/ipad-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "bento-grid-illustrations",
      "type": "registry:block",
      "description": "Bento grid showcasing MacBook, iPhone, iPad, and Dynamic Island illustrations",
      "files": [
        {
          "path": "block/bento-grid-illustrations.tsx",
          "type": "registry:block",
          "target": "block/bento-grid-illustrations.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "world-map-illustration",
      "type": "registry:block",
      "description": "Interactive world map with dotted continents and customizable location pins with avatars",
      "files": [
        {
          "path": "block/world-map-illustration.tsx",
          "type": "registry:block",
          "target": "block/world-map-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "svg-dotted-map"
      ]
    },
    {
      "name": "keyboard-illustration",
      "type": "registry:block",
      "description": "Mini Mac keyboard illustration with blue hover glow and size variants",
      "files": [
        {
          "path": "block/keyboard-illustration.tsx",
          "type": "registry:block",
          "target": "block/keyboard-illustration.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "simple-login-with-grid-lines",
      "type": "registry:block",
      "description": "Simple login form with dashed grid lines border decoration",
      "files": [
        {
          "path": "block/simple-login-with-grid-lines.tsx",
          "type": "registry:block",
          "target": "block/simple-login-with-grid-lines.tsx"
        }
      ],
      "dependencies": []
    },
    {
      "name": "animated-beam-path-illustration",
      "type": "registry:block",
      "description": "Animated beam path illustration with glowing SVG animation following a dotted path",
      "files": [
        {
          "path": "block/animated-beam-path-illustration.tsx",
          "type": "registry:block",
          "target": "block/animated-beam-path-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "multi-illustration-bento",
      "type": "registry:block",
      "description": "Multi-illustration bento grid with world map, keyboard, and login skeletons",
      "files": [
        {
          "path": "block/multi-illustration-bento.tsx",
          "type": "registry:block",
          "target": "block/multi-illustration-bento.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "svg-dotted-map"
      ]
    },
    {
      "name": "feature-section-with-vertical-grids",
      "type": "registry:block",
      "description": "Feature section with vertical grid layout, animated skeletons including login form, world map, chat conversation, and keyboard",
      "files": [
        {
          "path": "block/feature-section-with-vertical-grids.tsx",
          "type": "registry:block",
          "target": "block/feature-section-with-vertical-grids.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "svg-dotted-map",
        "lucide-react"
      ]
    },
    {
      "name": "feature-section-with-horizontal-skeletons",
      "type": "registry:block",
      "description": "Feature section with horizontal device skeletons (iPhone, MacBook, iPad) with animated beams, Dynamic Island interactions, and compliance/security cards",
      "files": [
        {
          "path": "block/feature-section-with-horizontal-skeletons.tsx",
          "type": "registry:block",
          "target": "block/feature-section-with-horizontal-skeletons.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "svg-dotted-map",
        "lucide-react"
      ]
    },
    {
      "name": "feature-section-with-centered-skeleton",
      "type": "registry:block",
      "description": "Three-column feature section with icon-led copy on the sides and a centered showcase area (image backdrop plus animated reveal)",
      "files": [
        {
          "path": "block/feature-section-with-centered-skeleton.tsx",
          "type": "registry:block",
          "target": "block/feature-section-with-centered-skeleton.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "lucide-react"
      ]
    },
    {
      "name": "feature-section-with-terminal",
      "type": "registry:block",
      "description": "Feature section with animated terminal and expandable feature tabs",
      "files": [
        {
          "path": "block/feature-section-with-terminal.tsx",
          "type": "registry:block",
          "target": "block/feature-section-with-terminal.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "box-illustration",
      "type": "registry:block",
      "description": "Interactive box illustration with popout cards on hover",
      "files": [
        {
          "path": "block/box-illustration.tsx",
          "type": "registry:block",
          "target": "block/box-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "feature-with-inline-icons",
      "type": "registry:block",
      "description": "Minimal feature grid with inline icons and responsive separators",
      "files": [
        {
          "path": "block/feature-with-inline-icons.tsx",
          "type": "registry:block",
          "target": "block/feature-with-inline-icons.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "features-with-hover-and-text-animation",
      "type": "registry:block",
      "description": "Feature grid with hover-driven headline and Motion text swap, responsive cell dividers",
      "files": [
        {
          "path": "block/features-with-hover-and-text-animation.tsx",
          "type": "registry:block",
          "target": "block/features-with-hover-and-text-animation.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "pricing-with-header-and-icons",
      "type": "registry:block",
      "description": "Data-driven pricing cards with featured plan styling and dark mode support",
      "files": [
        {
          "path": "block/pricing-with-header-and-icons.tsx",
          "type": "registry:block",
          "target": "block/pricing-with-header-and-icons.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "hero-section-with-mousemove",
      "type": "registry:block",
      "description": "Hero section with hover highlight showing element dimensions and sliding number animation",
      "files": [
        {
          "path": "block/hero-section-with-mousemove.tsx",
          "type": "registry:block",
          "target": "block/hero-section-with-mousemove.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "react-use-measure"
      ]
    },
    {
      "name": "macbook-illustration-with-icons",
      "type": "registry:block",
      "description": "MacBook illustration with floating icon cards on hover",
      "files": [
        {
          "path": "block/macbook-illustration-with-icons.tsx",
          "type": "registry:block",
          "target": "block/macbook-illustration-with-icons.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "text-highlight-illustration",
      "type": "registry:block",
      "description": "Story text with animated highlight reveal and floating formatting toolbar",
      "files": [
        {
          "path": "block/text-highlight-illustration.tsx",
          "type": "registry:block",
          "target": "block/text-highlight-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "meeting-illustration",
      "type": "registry:block",
      "description": "Meeting confirmation card with highlighted time, avatar, and join or reschedule actions",
      "files": [
        {
          "path": "block/meeting-illustration.tsx",
          "type": "registry:block",
          "target": "block/meeting-illustration.tsx"
        }
      ],
      "dependencies": [
        "@tabler/icons-react"
      ]
    },
    {
      "name": "inline-icon-illustration",
      "type": "registry:block",
      "description": "Headline with inline logo badge, periodic wiggle, and dashed connector to icon callouts",
      "files": [
        {
          "path": "block/inline-icon-illustration.tsx",
          "type": "registry:block",
          "target": "block/inline-icon-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "slider-illustration",
      "type": "registry:block",
      "description": "Pricing copy with inline badge, text highlights, and draggable slider with floating segment preview",
      "files": [
        {
          "path": "block/slider-illustration.tsx",
          "type": "registry:block",
          "target": "block/slider-illustration.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "draggable-cards",
      "type": "registry:block",
      "description": "Swipeable stack of profile cards with spring physics; flick cards off the deck and they cycle to the back",
      "files": [
        {
          "path": "block/draggable-cards.tsx",
          "type": "registry:block",
          "target": "block/draggable-cards.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    },
    {
      "name": "faqs-with-dashed-lines",
      "type": "registry:block",
      "description": "FAQs With Dashed Lines and Accordion",
      "files": [
        {
          "path": "block/faqs-with-dashed-lines.tsx",
          "type": "registry:block",
          "target": "block/faqs-with-dashed-lines.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "dither-features",
      "type": "registry:block",
      "description": "Feature section with dithered image backdrop, tabbed content cards, and chat conversation skeletons",
      "files": [
        {
          "path": "block/dither-features.tsx",
          "type": "registry:block",
          "target": "block/dither-features.tsx"
        }
      ],
      "dependencies": [
        "motion",
        "@tabler/icons-react"
      ]
    },
    {
      "name": "multicolored-features",
      "type": "registry:block",
      "description": "Feature section with YouTube creator highlights, multicolor gradient rows, thumbnails, and embedded video modal",
      "files": [
        {
          "path": "block/multicolored-features.tsx",
          "type": "registry:block",
          "target": "block/multicolored-features.tsx"
        }
      ],
      "dependencies": [
        "motion"
      ]
    }
  ]
}