{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "Animate UI",
  "homepage": "https://animate-ui.com",
  "items": [
    {
      "name": "index",
      "type": "registry:style",
      "dependencies": [
        "tw-animate-css",
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "cssVars": {},
      "files": []
    },
    {
      "name": "bubble-background",
      "type": "registry:ui",
      "title": "Bubble Background",
      "description": "An interactive background featuring smoothly animated gradient bubbles, creating a playful, dynamic, and visually engaging backdrop.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/backgrounds/bubble/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/backgrounds/bubble.tsx"
        }
      ]
    },
    {
      "name": "fireworks-background",
      "type": "registry:ui",
      "title": "Fireworks Background",
      "description": "A background component that displays a fireworks animation.",
      "files": [
        {
          "path": "registry/backgrounds/fireworks/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/backgrounds/fireworks.tsx"
        }
      ]
    },
    {
      "name": "gradient-background",
      "type": "registry:ui",
      "title": "Gradient Background",
      "description": "A background component featuring a subtle yet engaging animated gradient effect, smoothly transitioning colors to enhance visual depth.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/backgrounds/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/backgrounds/gradient.tsx"
        }
      ]
    },
    {
      "name": "hexagon-background",
      "type": "registry:ui",
      "title": "Hexagon Background",
      "description": "A background component featuring an interactive hexagon grid.",
      "files": [
        {
          "path": "registry/backgrounds/hexagon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/backgrounds/hexagon.tsx"
        }
      ]
    },
    {
      "name": "hole-background",
      "type": "registry:ui",
      "title": "Hole Background",
      "description": "A background with a hole animation effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/backgrounds/hole/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/backgrounds/hole.tsx"
        }
      ]
    },
    {
      "name": "stars-background",
      "type": "registry:ui",
      "title": "Stars Background",
      "description": "A dark, interactive background featuring animated dots of varying sizes and speeds, simulating a dynamic and immersive starry space effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/backgrounds/stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/backgrounds/stars.tsx"
        }
      ]
    },
    {
      "name": "base-accordion",
      "type": "registry:ui",
      "title": "Base Accordion",
      "description": "An easily stylable accordion component.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/accordion.tsx"
        }
      ]
    },
    {
      "name": "base-checkbox",
      "type": "registry:ui",
      "title": "Base Checkbox",
      "description": "An easily stylable checkbox component.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/checkbox.tsx"
        }
      ]
    },
    {
      "name": "base-popover",
      "type": "registry:ui",
      "title": "Base Popover",
      "description": "An accessible popup anchored to a button.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/popover.tsx"
        }
      ]
    },
    {
      "name": "base-preview-card",
      "type": "registry:ui",
      "title": "Base Preview Card",
      "description": "A popup that appears when a link is hovered, showing a preview for sighted users.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/preview-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/preview-card.tsx"
        }
      ]
    },
    {
      "name": "base-progress",
      "type": "registry:ui",
      "title": "Base Progress",
      "description": "Displays the status of a task that takes a long time.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/counting-number"
      ],
      "files": [
        {
          "path": "registry/base/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/progress.tsx"
        }
      ]
    },
    {
      "name": "base-switch",
      "type": "registry:ui",
      "title": "Base Switch",
      "description": "A control that indicates whether a setting is on or off.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/switch.tsx"
        }
      ]
    },
    {
      "name": "base-toggle-group",
      "type": "registry:ui",
      "title": "Base Toggle Group",
      "description": "Provides a shared state to a series of toggle buttons.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "base-tooltip",
      "type": "registry:ui",
      "title": "Base Tooltip",
      "description": "A popup that appears when an element is hovered or focused, showing a hint for sighted users.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "files": [
        {
          "path": "registry/base/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/base/tooltip.tsx"
        }
      ]
    },
    {
      "name": "copy-button",
      "type": "registry:ui",
      "title": "Copy Button",
      "description": "A button with a copy to clipboard animation.",
      "dependencies": [
        "motion",
        "lucide-react",
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/buttons/copy/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/copy.tsx"
        }
      ]
    },
    {
      "name": "flip-button",
      "type": "registry:ui",
      "title": "Flip Button",
      "description": "A clickable button featuring a smooth flipping animation triggered on hover.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/buttons/flip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/flip.tsx"
        }
      ]
    },
    {
      "name": "github-stars-button",
      "type": "registry:ui",
      "title": "GitHub Stars Button",
      "description": "A clickable button that links to a GitHub repository and displays the number of stars.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/sliding-number"
      ],
      "files": [
        {
          "path": "registry/buttons/github-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/github-stars.tsx"
        }
      ]
    },
    {
      "name": "icon-button",
      "type": "registry:ui",
      "title": "Icon Button",
      "description": "An icon button that displays particles when clicked.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/buttons/icon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/icon.tsx"
        }
      ]
    },
    {
      "name": "input-button",
      "type": "registry:ui",
      "title": "Input Button",
      "description": "A button that shows an input when clicked.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/buttons/input/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/input.tsx"
        }
      ]
    },
    {
      "name": "liquid-button",
      "type": "registry:ui",
      "title": "Liquid Button",
      "description": "A clickable button featuring a dynamic, fluid-like animation effect upon hover, creating an engaging, liquid-inspired interaction.",
      "dependencies": [
        "motion",
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/buttons/liquid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/liquid.tsx"
        }
      ]
    },
    {
      "name": "ripple-button",
      "type": "registry:ui",
      "title": "Ripple Button",
      "description": "A clickable button featuring a ripple animation effect on click.",
      "dependencies": [
        "motion",
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/buttons/ripple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/buttons/ripple.tsx"
        }
      ]
    },
    {
      "name": "avatar-group",
      "type": "registry:ui",
      "title": "Avatar Group",
      "description": "An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/tooltip"
      ],
      "files": [
        {
          "path": "registry/components/avatar-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/avatar-group.tsx"
        }
      ]
    },
    {
      "name": "avatar-group-mask",
      "type": "registry:ui",
      "title": "Avatar Group Mask",
      "description": "An animated avatar group that displays overlapping user images with a mask effect and smoothly shifts each avatar forward on hover to highlight it.",
      "registryDependencies": [
        "https://animate-ui.com/r/tooltip"
      ],
      "files": [
        {
          "path": "registry/components/avatar-group-mask/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/avatar-group-mask.tsx"
        }
      ]
    },
    {
      "name": "code-editor",
      "type": "registry:ui",
      "title": "Code Editor",
      "description": "A code editor component featuring syntax highlighting and animation.",
      "dependencies": [
        "motion",
        "shiki"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/copy-button"
      ],
      "files": [
        {
          "path": "registry/components/code-editor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/code-editor.tsx"
        }
      ]
    },
    {
      "name": "code-tabs",
      "type": "registry:ui",
      "title": "Code Tabs",
      "description": "A tabs component that displays code for different languages.",
      "dependencies": [
        "shiki"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/tabs",
        "https://animate-ui.com/r/copy-button"
      ],
      "files": [
        {
          "path": "registry/components/code-tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/code-tabs.tsx"
        }
      ]
    },
    {
      "name": "counter",
      "type": "registry:ui",
      "title": "Counter",
      "description": "A numeric input control featuring increment and decrement buttons, smoothly animating number transitions using the SlidingNumber component.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "button",
        "https://animate-ui.com/r/sliding-number"
      ],
      "files": [
        {
          "path": "registry/components/counter/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/counter.tsx"
        }
      ]
    },
    {
      "name": "cursor",
      "type": "registry:ui",
      "title": "Cursor",
      "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/cursor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/cursor.tsx"
        }
      ]
    },
    {
      "name": "files",
      "type": "registry:ui",
      "title": "Files",
      "description": "A component that allows you to display a list of files and folders.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight",
        "https://animate-ui.com/r/radix-accordion"
      ],
      "files": [
        {
          "path": "registry/components/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/files.tsx"
        }
      ]
    },
    {
      "name": "liquid-glass",
      "type": "registry:ui",
      "title": "Liquid Glass",
      "description": "A component that allows you to display a liquid glass effect, inspired by iOS26.",
      "files": [
        {
          "path": "registry/components/liquid-glass/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/liquid-glass.tsx"
        }
      ]
    },
    {
      "name": "motion-grid",
      "type": "registry:ui",
      "title": "Motion Grid",
      "description": "A grid that displays animations in a grid.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/motion-grid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/motion-grid.tsx"
        }
      ]
    },
    {
      "name": "pin-list",
      "type": "registry:ui",
      "title": "Pin List",
      "description": "Pin List Component",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/components/pin-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/pin-list.tsx"
        }
      ]
    },
    {
      "name": "scroll-progress",
      "type": "registry:ui",
      "title": "Scroll Progress",
      "description": "A scroll progress component that displays the progress of the scroll.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/scroll-progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/scroll-progress.tsx"
        }
      ]
    },
    {
      "name": "spring-element",
      "type": "registry:ui",
      "title": "Spring Element",
      "description": "A flexible, animated spring component that attaches a draggable element (avatar, text, icon, or any React node) to its origin with a spring line.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/components/spring-element/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/spring-element.tsx"
        }
      ]
    },
    {
      "name": "stars-scrolling-wheel",
      "type": "registry:ui",
      "title": "Stars Scrolling Wheel",
      "description": "A scrolling wheel that displays stars count.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/star-icon"
      ],
      "files": [
        {
          "path": "registry/components/stars-scrolling-wheel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/stars-scrolling-wheel.tsx"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "A set of layered sections with the same height of content—known as tab panels—that are displayed one at a time.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/components/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/tabs.tsx"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "An animated tooltip that shows contextual info on hover or focus and smoothly glides to the next element without disappearing between transitions.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/tooltip.tsx"
        }
      ]
    },
    {
      "name": "bubble-background-demo",
      "type": "registry:ui",
      "title": "Bubble Background Demo",
      "description": "Demo showing an animated bubble background.",
      "registryDependencies": [
        "https://animate-ui.com/r/bubble-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/bubble/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/bubble.tsx"
        }
      ]
    },
    {
      "name": "fireworks-background-demo",
      "type": "registry:ui",
      "title": "Fireworks Background Demo",
      "description": "Demo showing an animated fireworks background.",
      "registryDependencies": [
        "https://animate-ui.com/r/fireworks-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/fireworks/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/fireworks.tsx"
        }
      ]
    },
    {
      "name": "fireworks-background-fix-size-speed-demo",
      "type": "registry:ui",
      "title": "Fireworks Background Fix Size Speed Demo",
      "description": "Demo showing an animated fireworks background with fixed size and speed.",
      "registryDependencies": [
        "https://animate-ui.com/r/fireworks-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/fireworks-fix-size-speed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/fireworks-fix-size-speed.tsx"
        }
      ]
    },
    {
      "name": "fireworks-background-population-demo",
      "type": "registry:ui",
      "title": "Fireworks Background Population Demo",
      "description": "Demo showing an animated fireworks background with a higher population.",
      "registryDependencies": [
        "https://animate-ui.com/r/fireworks-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/fireworks-population/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/fireworks-population.tsx"
        }
      ]
    },
    {
      "name": "fireworks-background-size-speed-demo",
      "type": "registry:ui",
      "title": "Fireworks Background Size Speed Demo",
      "description": "Demo showing an animated fireworks background with high size and speed.",
      "registryDependencies": [
        "https://animate-ui.com/r/fireworks-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/fireworks-size-speed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/fireworks-size-speed.tsx"
        }
      ]
    },
    {
      "name": "gradient-background-demo",
      "type": "registry:ui",
      "title": "Gradient Background Demo",
      "description": "Demo showing an animated gradient background.",
      "registryDependencies": [
        "https://animate-ui.com/r/gradient-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/gradient.tsx"
        }
      ]
    },
    {
      "name": "hexagon-background-demo",
      "type": "registry:ui",
      "title": "Hexagon Background Demo",
      "description": "Demo showing an animated hexagon background.",
      "registryDependencies": [
        "https://animate-ui.com/r/hexagon-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/hexagon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/hexagon.tsx"
        }
      ]
    },
    {
      "name": "hole-background-demo",
      "type": "registry:ui",
      "title": "Hole Background Demo",
      "description": "Demo showing an animated hole background.",
      "registryDependencies": [
        "https://animate-ui.com/r/hole-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/hole/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/hole.tsx"
        }
      ]
    },
    {
      "name": "stars-background-demo",
      "type": "registry:ui",
      "title": "Stars Background Demo",
      "description": "Demo showing an animated stars background.",
      "registryDependencies": [
        "https://animate-ui.com/r/stars-background"
      ],
      "files": [
        {
          "path": "registry/demo/backgrounds/stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/backgrounds/stars.tsx"
        }
      ]
    },
    {
      "name": "base-accordion-demo",
      "type": "registry:ui",
      "title": "Base Accordion Demo",
      "description": "Demo showing a base accordion.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/base/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/accordion.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Accordion": {
            "multiple": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "base-checkbox-demo",
      "type": "registry:ui",
      "title": "Base Checkbox Demo",
      "description": "Demo showing a base checkbox.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-checkbox",
        "label"
      ],
      "files": [
        {
          "path": "registry/demo/base/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/checkbox.tsx"
        }
      ]
    },
    {
      "name": "base-popover-demo",
      "type": "registry:ui",
      "title": "Base Popover Demo",
      "description": "Demo showing a base popover.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-popover",
        "button",
        "input",
        "label"
      ],
      "files": [
        {
          "path": "registry/demo/base/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Popover": {
            "openOnHover": {
              "value": false
            },
            "delay": {
              "value": 300
            },
            "closeDelay": {
              "value": 0
            }
          },
          "PopoverContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "base-preview-card-demo",
      "type": "registry:ui",
      "title": "Base Preview Card Demo",
      "description": "Demo showing a base preview card.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-preview-card"
      ],
      "files": [
        {
          "path": "registry/demo/base/preview-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/preview-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewCard": {
            "delay": {
              "value": 600,
              "min": 0,
              "max": 2000,
              "step": 100
            },
            "closeDelay": {
              "value": 300,
              "min": 0,
              "max": 2000,
              "step": 100
            }
          },
          "PreviewCardContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 10
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "base-progress-demo",
      "type": "registry:ui",
      "title": "Base Progress Demo",
      "description": "Demo showing a base progress.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-progress"
      ],
      "files": [
        {
          "path": "registry/demo/base/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/progress.tsx"
        }
      ]
    },
    {
      "name": "base-switch-demo",
      "type": "registry:ui",
      "title": "Base Switch Demo",
      "description": "Demo showing a base switch.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/base-switch",
        "label"
      ],
      "files": [
        {
          "path": "registry/demo/base/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/switch.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Switch": {
            "leftIcon": {
              "value": false
            },
            "rightIcon": {
              "value": false
            },
            "thumbIcon": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "base-toggle-group-demo",
      "type": "registry:ui",
      "title": "Base Toggle Group Demo",
      "description": "Demo showing a base toggle group.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/base/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/toggle-group.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ToggleGroup": {
            "multiple": {
              "value": false
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            },
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "outline": "outline"
              }
            }
          }
        }
      }
    },
    {
      "name": "base-tooltip-demo",
      "type": "registry:ui",
      "title": "Base Tooltip Demo",
      "description": "Demo showing a base tooltip.",
      "registryDependencies": [
        "https://animate-ui.com/r/base-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/base/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/base/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TooltipProvider": {
            "delay": {
              "value": 600,
              "min": 0,
              "max": 2000,
              "step": 100
            },
            "closeDelay": {
              "value": 0,
              "min": 0,
              "max": 2000,
              "step": 100
            }
          },
          "TooltipContent": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 10
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            },
            "arrow": {
              "value": true,
              "disableVariants": [
                "shadcn-default"
              ]
            }
          }
        }
      }
    },
    {
      "name": "copy-button-demo",
      "type": "registry:ui",
      "title": "Copy Button Demo",
      "description": "Demo showing an animated button with copy to clipboard effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/copy-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/copy/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/copy.tsx"
        }
      ]
    },
    {
      "name": "flip-button-demo",
      "type": "registry:ui",
      "title": "Flip Button Demo",
      "description": "Demo showing an animated button with flip effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/flip-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/flip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/flip.tsx"
        }
      ]
    },
    {
      "name": "flip-button-from-demo",
      "type": "registry:ui",
      "title": "Flip Button From Demo",
      "description": "Demo showing an animated button with flip effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/flip-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/flip-from/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/flip-from.tsx"
        }
      ]
    },
    {
      "name": "github-stars-button-demo",
      "type": "registry:ui",
      "title": "GitHub Stars Button Demo",
      "description": "Demo showing a GitHub stars button.",
      "registryDependencies": [
        "https://animate-ui.com/r/github-stars-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/github-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/github-stars.tsx"
        }
      ]
    },
    {
      "name": "icon-button-demo",
      "type": "registry:ui",
      "title": "Icon Button Demo",
      "description": "Demo showing an icon button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/icon-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/icon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/icon.tsx"
        }
      ]
    },
    {
      "name": "input-button-demo",
      "type": "registry:ui",
      "title": "Input Button Demo",
      "description": "Demo showing an animated button with input effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/input-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/input/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/input.tsx"
        }
      ]
    },
    {
      "name": "input-button-loading-demo",
      "type": "registry:ui",
      "title": "Input Button Loading Demo",
      "description": "Demo showing an animated button with input effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/input-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/input-loading/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/input-loading.tsx"
        }
      ]
    },
    {
      "name": "liquid-button-demo",
      "type": "registry:ui",
      "title": "Liquid Button Demo",
      "description": "Demo showing an animated button with liquid effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/liquid-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/liquid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/liquid.tsx"
        }
      ]
    },
    {
      "name": "ripple-button-demo",
      "type": "registry:ui",
      "title": "Ripple Button Demo",
      "description": "Demo showing an animated button with ripple effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/ripple-button"
      ],
      "files": [
        {
          "path": "registry/demo/buttons/ripple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/buttons/ripple.tsx"
        }
      ]
    },
    {
      "name": "avatar-group-demo",
      "type": "registry:ui",
      "title": "Avatar Group Demo",
      "description": "Demo showing an animated avatar group.",
      "registryDependencies": [
        "https://animate-ui.com/r/avatar-group"
      ],
      "files": [
        {
          "path": "registry/demo/components/avatar-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/avatar-group.tsx"
        }
      ]
    },
    {
      "name": "avatar-group-bottom-demo",
      "type": "registry:ui",
      "title": "Avatar Group Bottom Demo",
      "description": "Demo showing an animated avatar group with the tooltip on the bottom.",
      "registryDependencies": [
        "https://animate-ui.com/r/avatar-group"
      ],
      "files": [
        {
          "path": "registry/demo/components/avatar-group-bottom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/avatar-group-bottom.tsx"
        }
      ]
    },
    {
      "name": "avatar-group-mask-demo",
      "type": "registry:ui",
      "title": "Avatar Group Mask Demo",
      "description": "Demo showing an animated avatar group mask.",
      "registryDependencies": [
        "https://animate-ui.com/r/avatar-group-mask"
      ],
      "files": [
        {
          "path": "registry/demo/components/avatar-group-mask/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/avatar-group-mask.tsx"
        }
      ]
    },
    {
      "name": "avatar-group-mask-bottom-demo",
      "type": "registry:ui",
      "title": "Avatar Group Mask Bottom Demo",
      "description": "Demo showing an animated avatar group mask with bottom translation.",
      "registryDependencies": [
        "https://animate-ui.com/r/avatar-group-mask"
      ],
      "files": [
        {
          "path": "registry/demo/components/avatar-group-mask-bottom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/avatar-group-mask-bottom.tsx"
        }
      ]
    },
    {
      "name": "code-editor-demo",
      "type": "registry:ui",
      "title": "Code Editor Demo",
      "description": "Demo showing an animated code editor.",
      "registryDependencies": [
        "https://animate-ui.com/r/code-editor"
      ],
      "files": [
        {
          "path": "registry/demo/components/code-editor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/code-editor.tsx"
        }
      ]
    },
    {
      "name": "code-tabs-demo",
      "type": "registry:ui",
      "title": "Code Tabs Demo",
      "description": "Demo showing a code tabs.",
      "registryDependencies": [
        "https://animate-ui.com/r/code-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/code-tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/code-tabs.tsx"
        }
      ]
    },
    {
      "name": "counter-demo",
      "type": "registry:ui",
      "title": "Counter Demo",
      "description": "Demo showing an animated counter.",
      "registryDependencies": [
        "https://animate-ui.com/r/counter"
      ],
      "files": [
        {
          "path": "registry/demo/components/counter/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/counter.tsx"
        }
      ]
    },
    {
      "name": "cursor-demo",
      "type": "registry:ui",
      "title": "Cursor Demo",
      "description": "Demo showing a cursor component.",
      "registryDependencies": [
        "https://animate-ui.com/r/cursor"
      ],
      "files": [
        {
          "path": "registry/demo/components/cursor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/cursor.tsx"
        }
      ]
    },
    {
      "name": "cursor-follow-only-demo",
      "type": "registry:ui",
      "title": "Cursor Follow Only Demo",
      "description": "Demo showing a cursor follow component.",
      "registryDependencies": [
        "https://animate-ui.com/r/cursor"
      ],
      "files": [
        {
          "path": "registry/demo/components/cursor-follow-only/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/cursor-follow-only.tsx"
        }
      ]
    },
    {
      "name": "files-demo",
      "type": "registry:ui",
      "title": "Files Demo",
      "description": "Demo showing an files.",
      "registryDependencies": [
        "https://animate-ui.com/r/files"
      ],
      "files": [
        {
          "path": "registry/demo/components/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/files.tsx"
        }
      ]
    },
    {
      "name": "files-advanced-demo",
      "type": "registry:ui",
      "title": "Files Advanced Demo",
      "description": "Demo showing an advanced files component.",
      "registryDependencies": [
        "https://animate-ui.com/r/files"
      ],
      "files": [
        {
          "path": "registry/demo/components/files-advanced/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/files-advanced.tsx"
        }
      ]
    },
    {
      "name": "install-tabs-demo",
      "type": "registry:ui",
      "title": "Install Tabs Demo",
      "description": "Demo showing an install tabs.",
      "registryDependencies": [
        "https://animate-ui.com/r/code-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/install-tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/install-tabs.tsx"
        }
      ]
    },
    {
      "name": "liquid-glass-demo",
      "type": "registry:ui",
      "title": "Liquid Glass Demo",
      "description": "Demo showing a liquid glass effect.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/liquid-glass"
      ],
      "files": [
        {
          "path": "registry/demo/components/liquid-glass/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/liquid-glass.tsx"
        }
      ]
    },
    {
      "name": "motion-grid-demo",
      "type": "registry:ui",
      "title": "Motion Grid Demo",
      "description": "Demo Motion Grid.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-grid"
      ],
      "files": [
        {
          "path": "registry/demo/components/motion-grid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/motion-grid.tsx"
        }
      ]
    },
    {
      "name": "pin-list-demo",
      "type": "registry:ui",
      "title": "Pin List Demo",
      "description": "Demo Pin List.",
      "registryDependencies": [
        "https://animate-ui.com/r/pin-list"
      ],
      "files": [
        {
          "path": "registry/demo/components/pin-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/pin-list.tsx"
        }
      ]
    },
    {
      "name": "scroll-progress-demo",
      "type": "registry:ui",
      "title": "Scroll Progress Demo",
      "description": "Demo showing a scroll progress.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/scroll-progress"
      ],
      "files": [
        {
          "path": "registry/demo/components/scroll-progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/scroll-progress.tsx"
        }
      ]
    },
    {
      "name": "spring-element-demo",
      "type": "registry:ui",
      "title": "Spring Element Demo",
      "description": "Demo showing a Spring Element attached to an avatar.",
      "registryDependencies": [
        "https://animate-ui.com/r/spring-element"
      ],
      "files": [
        {
          "path": "registry/demo/components/spring-element/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/spring-element.tsx"
        }
      ]
    },
    {
      "name": "stars-scrolling-wheel-demo",
      "type": "registry:ui",
      "title": "Stars Scrolling Wheel Demo",
      "description": "Demo showing a Stars Scrolling Wheel.",
      "registryDependencies": [
        "https://animate-ui.com/r/stars-scrolling-wheel"
      ],
      "files": [
        {
          "path": "registry/demo/components/stars-scrolling-wheel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/stars-scrolling-wheel.tsx"
        }
      ]
    },
    {
      "name": "tabs-demo",
      "type": "registry:ui",
      "title": "Tabs Demo",
      "description": "Demo showing an animated tabs.",
      "registryDependencies": [
        "https://animate-ui.com/r/tabs",
        "label",
        "input",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/components/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/tabs.tsx"
        }
      ]
    },
    {
      "name": "tooltip-demo",
      "type": "registry:ui",
      "title": "Tooltip Demo",
      "description": "Demo showing an animated tooltip.",
      "registryDependencies": [
        "https://animate-ui.com/r/tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/components/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TooltipProvider": {
            "openDelay": {
              "value": 700,
              "min": 0,
              "max": 2000,
              "step": 100
            },
            "closeDelay": {
              "value": 300,
              "min": 0,
              "max": 2000,
              "step": 100
            }
          },
          "Tooltip": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 14
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          },
          "TooltipContent": {
            "arrow": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "magnetic-demo",
      "type": "registry:ui",
      "title": "Magnetic Demo",
      "description": "Demo showing the magnetic effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/magnetic"
      ],
      "files": [
        {
          "path": "registry/demo/effects/magnetic/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/magnetic.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Magnetic": {
            "onlyOnHover": {
              "value": false
            },
            "strength": {
              "value": 0.5,
              "min": 0,
              "max": 1,
              "step": 0.05
            },
            "range": {
              "value": 120
            }
          }
        }
      }
    },
    {
      "name": "motion-effect-fade-blur-demo",
      "type": "registry:ui",
      "title": "Motion Effect Fade Blur Demo",
      "description": "Demo showing the motion effect fade blur.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-effect"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-effect-fade-blur/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-effect-fade-blur.tsx"
        }
      ]
    },
    {
      "name": "motion-effect-image-grid-demo",
      "type": "registry:ui",
      "title": "Motion Effect Image Grid Demo",
      "description": "Demo showing the motion effect image grid.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-effect",
        "use-mobile"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-effect-image-grid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-effect-image-grid.tsx"
        }
      ]
    },
    {
      "name": "motion-effect-slide-demo",
      "type": "registry:ui",
      "title": "Motion Effect Slide Demo",
      "description": "Demo showing the motion effect slide.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-effect"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-effect-slide/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-effect-slide.tsx"
        }
      ]
    },
    {
      "name": "motion-highlight-cards-hover-demo",
      "type": "registry:ui",
      "title": "Motion Highlight Cards Hover Demo",
      "description": "Demo showing the motion highlight cards hover effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-highlight-cards-hover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-highlight-cards-hover.tsx"
        }
      ]
    },
    {
      "name": "motion-highlight-tabs-demo",
      "type": "registry:ui",
      "title": "Motion Highlight Tabs Demo",
      "description": "Demo showing the motion highlight tabs effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-highlight-tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-highlight-tabs.tsx"
        }
      ]
    },
    {
      "name": "motion-highlight-tabs-hover-demo",
      "type": "registry:ui",
      "title": "Motion Highlight Tabs Hover Demo",
      "description": "Demo showing the motion highlight tabs hover effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-highlight-tabs-hover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-highlight-tabs-hover.tsx"
        }
      ]
    },
    {
      "name": "motion-highlight-tabs-hover-parent-demo",
      "type": "registry:ui",
      "title": "Motion Highlight Tabs Hover Parent Demo",
      "description": "Demo showing the motion highlight tabs hover effect.",
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/demo/effects/motion-highlight-tabs-hover-parent/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/effects/motion-highlight-tabs-hover-parent.tsx"
        }
      ]
    },
    {
      "name": "headless-accordion-demo",
      "type": "registry:ui",
      "title": "Headless Accordion Demo",
      "description": "Demo showing an animated headless accordion.",
      "registryDependencies": [
        "https://animate-ui.com/r/headless-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/headless/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/accordion.tsx"
        }
      ]
    },
    {
      "name": "headless-checkbox-demo",
      "type": "registry:ui",
      "title": "Headless Checkbox Demo",
      "description": "Demo showing an animated headless checkbox.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/headless-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/headless/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/checkbox.tsx"
        }
      ]
    },
    {
      "name": "headless-dialog-demo",
      "type": "registry:ui",
      "title": "Headless Dialog Demo",
      "description": "Demo showing an animated headless dialog.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/headless-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/headless/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/dialog.tsx"
        }
      ]
    },
    {
      "name": "headless-dialog-from-demo",
      "type": "registry:ui",
      "title": "Headless Dialog From Demo",
      "description": "Demo showing an animated headless dialog with a from prop.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/headless-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/headless/dialog-from/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/dialog-from.tsx"
        }
      ]
    },
    {
      "name": "headless-disclosure-demo",
      "type": "registry:ui",
      "title": "Headless Disclosure Demo",
      "description": "Demo showing an animated headless disclosure.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/headless-disclosure"
      ],
      "files": [
        {
          "path": "registry/demo/headless/disclosure/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/disclosure.tsx"
        }
      ]
    },
    {
      "name": "headless-popover-demo",
      "type": "registry:ui",
      "title": "Headless Popover Demo",
      "description": "Demo showing an animated headless popover.",
      "registryDependencies": [
        "button",
        "input",
        "label",
        "https://animate-ui.com/r/headless-popover"
      ],
      "files": [
        {
          "path": "registry/demo/headless/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/popover.tsx"
        }
      ]
    },
    {
      "name": "headless-switch-demo",
      "type": "registry:ui",
      "title": "Headless Switch Demo",
      "description": "Demo showing an animated headless switch.",
      "registryDependencies": [
        "https://animate-ui.com/r/headless-switch"
      ],
      "files": [
        {
          "path": "registry/demo/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "headless-tabs-demo",
      "type": "registry:ui",
      "title": "Headless Tabs Demo",
      "description": "Demo showing an animated headless tabs.",
      "registryDependencies": [
        "https://animate-ui.com/r/headless-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/headless/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/headless/tabs.tsx"
        }
      ]
    },
    {
      "name": "radix-accordion-demo",
      "type": "registry:ui",
      "title": "Radix Accordion Demo",
      "description": "Demo showing an animated radix accordion.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/radix/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/accordion.tsx"
        }
      ]
    },
    {
      "name": "radix-checkbox-demo",
      "type": "registry:ui",
      "title": "Radix Checkbox Demo",
      "description": "Demo showing an animated radix checkbox.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-checkbox",
        "label"
      ],
      "files": [
        {
          "path": "registry/demo/radix/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/checkbox.tsx"
        }
      ]
    },
    {
      "name": "radix-collapsible-demo",
      "type": "registry:ui",
      "title": "Radix Collapsible Demo",
      "description": "Demo showing an animated radix collapsible.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-collapsible",
        "button"
      ],
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/demo/radix/collapsible/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/collapsible.tsx"
        }
      ]
    },
    {
      "name": "radix-dialog-demo",
      "type": "registry:ui",
      "title": "Radix Dialog Demo",
      "description": "Demo showing an animated radix dialog.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-dialog",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/radix/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/dialog.tsx"
        }
      ]
    },
    {
      "name": "radix-dialog-from-demo",
      "type": "registry:ui",
      "title": "Radix Dialog From Demo",
      "description": "Demo showing an animated radix dialog.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-dialog",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/radix/dialog-from/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/dialog-from.tsx"
        }
      ]
    },
    {
      "name": "radix-dropdown-menu-demo",
      "type": "registry:ui",
      "title": "Radix Dropdown Menu Demo",
      "description": "Demo showing an animated radix dropdown menu.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-dropdown-menu",
        "button"
      ],
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "files": [
        {
          "path": "registry/demo/radix/dropdown-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/dropdown-menu.tsx"
        }
      ]
    },
    {
      "name": "radix-dropdown-menu-checkboxes-demo",
      "type": "registry:ui",
      "title": "Radix Dropdown Menu Checkboxes Demo",
      "description": "Demo showing an animated radix dropdown menu with checkboxes.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-dropdown-menu",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/radix/dropdown-menu-checkboxes/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/dropdown-menu-checkboxes.tsx"
        }
      ]
    },
    {
      "name": "radix-dropdown-menu-radio-group-demo",
      "type": "registry:ui",
      "title": "Radix Dropdown Menu Radio Group Demo",
      "description": "Demo showing an animated radix dropdown menu with radio groups.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-dropdown-menu",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/radix/dropdown-menu-radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/dropdown-menu-radio-group.tsx"
        }
      ]
    },
    {
      "name": "radix-hover-card-demo",
      "type": "registry:ui",
      "title": "Radix Hover Card Demo",
      "description": "Demo showing an animated radix hover card.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-hover-card",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/radix/hover-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/hover-card.tsx"
        }
      ]
    },
    {
      "name": "radix-popover-demo",
      "type": "registry:ui",
      "title": "Radix Popover Demo",
      "description": "Demo showing an animated radix popover.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-popover",
        "label",
        "button",
        "input"
      ],
      "files": [
        {
          "path": "registry/demo/radix/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/popover.tsx"
        }
      ]
    },
    {
      "name": "radix-popover-datepicker-demo",
      "type": "registry:ui",
      "title": "Radix Popover DatePicker ",
      "description": "Radix Popover DatePicker",
      "dependencies": [
        "date-fns",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/radix-popover",
        "button",
        "calendar"
      ],
      "files": [
        {
          "path": "registry/demo/radix/popover-datepicker/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/popover-datepicker.tsx"
        }
      ]
    },
    {
      "name": "radix-progress-demo",
      "type": "registry:ui",
      "title": "Radix Progress Demo",
      "description": "Demo showing an animated radix progress.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-progress"
      ],
      "files": [
        {
          "path": "registry/demo/radix/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/progress.tsx"
        }
      ]
    },
    {
      "name": "radix-radio-group-demo",
      "type": "registry:ui",
      "title": "Radix Radio Group Demo",
      "description": "Demo showing an animated radix radio group.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-radio-group",
        "label"
      ],
      "files": [
        {
          "path": "registry/demo/radix/radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/radio-group.tsx"
        }
      ]
    },
    {
      "name": "radix-sheet-demo",
      "type": "registry:ui",
      "title": "Radix Sheet Demo",
      "description": "Demo showing a sheet with radix dialog.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/radix-sheet",
        "button",
        "label",
        "input"
      ],
      "files": [
        {
          "path": "registry/demo/radix/sheet/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/sheet.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Sheet": {
            "side": {
              "value": "right",
              "options": {
                "right": "right",
                "left": "left",
                "top": "top",
                "bottom": "bottom"
              }
            }
          }
        }
      }
    },
    {
      "name": "radix-sidebar-demo",
      "type": "registry:ui",
      "title": "Radix Sidebar Demo",
      "description": "Demo showing a sidebar with radix components.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/radix-sidebar",
        "https://animate-ui.com/r/radix-collapsible",
        "https://animate-ui.com/r/radix-dropdown-menu",
        "use-mobile",
        "avatar",
        "breadcrumb",
        "separator"
      ],
      "files": [
        {
          "path": "registry/demo/radix/sidebar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/sidebar.tsx"
        }
      ]
    },
    {
      "name": "radix-switch-demo",
      "type": "registry:ui",
      "title": "Radix Switch Demo",
      "description": "Demo showing an animated radix switch.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-switch",
        "label"
      ],
      "files": [
        {
          "path": "registry/demo/radix/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/switch.tsx"
        }
      ]
    },
    {
      "name": "radix-tabs-demo",
      "type": "registry:ui",
      "title": "Radix Tabs Demo",
      "description": "Demo showing an animated Radix UI tabs.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-tabs",
        "label",
        "input",
        "button"
      ],
      "files": [
        {
          "path": "registry/demo/radix/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/tabs.tsx"
        }
      ]
    },
    {
      "name": "radix-toggle-group-demo",
      "type": "registry:ui",
      "title": "Radix Toggle Group Demo",
      "description": "Demo showing an animated Radix UI toggle group.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/radix/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "radix-toggle-group-multiple-demo",
      "type": "registry:ui",
      "title": "Radix Toggle Group Multiple Demo",
      "description": "Demo showing an animated Radix UI toggle group with multiple values.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/radix-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/radix/toggle-group-multiple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/toggle-group-multiple.tsx"
        }
      ]
    },
    {
      "name": "radix-tooltip-demo",
      "type": "registry:ui",
      "title": "Radix Tooltip Demo",
      "description": "Demo showing an animated radix tooltip.",
      "registryDependencies": [
        "https://animate-ui.com/r/radix-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/radix/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/radix/tooltip.tsx"
        }
      ]
    },
    {
      "name": "counting-from-number-demo",
      "type": "registry:ui",
      "title": "Counting From Number Demo",
      "description": "Demo showing a counting number starting from a specific number.",
      "registryDependencies": [
        "https://animate-ui.com/r/counting-number"
      ],
      "files": [
        {
          "path": "registry/demo/text/counting-from-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/counting-from-number.tsx"
        }
      ]
    },
    {
      "name": "counting-number-demo",
      "type": "registry:ui",
      "title": "Counting Number Demo",
      "description": "Demo showing a counting number.",
      "registryDependencies": [
        "https://animate-ui.com/r/counting-number"
      ],
      "files": [
        {
          "path": "registry/demo/text/counting-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/counting-number.tsx"
        }
      ]
    },
    {
      "name": "counting-number-decimal-demo",
      "type": "registry:ui",
      "title": "Counting Number Decimal Demo",
      "description": "Demo showing a counting number with a decimal separator.",
      "registryDependencies": [
        "https://animate-ui.com/r/counting-number"
      ],
      "files": [
        {
          "path": "registry/demo/text/counting-number-decimal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/counting-number-decimal.tsx"
        }
      ]
    },
    {
      "name": "gradient-text-demo",
      "type": "registry:ui",
      "title": "Gradient Text Demo",
      "description": "Demo showing an animated gradient text.",
      "registryDependencies": [
        "https://animate-ui.com/r/gradient-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/gradient.tsx"
        }
      ]
    },
    {
      "name": "highlight-text-demo",
      "type": "registry:ui",
      "title": "Highlight Text Demo",
      "description": "Demo showing an animated highlight text.",
      "registryDependencies": [
        "https://animate-ui.com/r/highlight-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/highlight.tsx"
        }
      ]
    },
    {
      "name": "rolling-text-demo",
      "type": "registry:ui",
      "title": "Rolling Text Demo",
      "description": "Demo showing an animated rolling text.",
      "registryDependencies": [
        "https://animate-ui.com/r/rolling-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/rolling/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/rolling.tsx"
        }
      ]
    },
    {
      "name": "rotating-text-demo",
      "type": "registry:ui",
      "title": "Rotating Text Demo",
      "description": "Demo showing an animated rotating text.",
      "registryDependencies": [
        "https://animate-ui.com/r/rotating-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/rotating/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/rotating.tsx"
        }
      ]
    },
    {
      "name": "shimmering-text-demo",
      "type": "registry:ui",
      "title": "Shimmering Text Demo",
      "description": "Demo showing an animated shimmering text.",
      "registryDependencies": [
        "https://animate-ui.com/r/shimmering-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/shimmering/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/shimmering.tsx"
        }
      ]
    },
    {
      "name": "sliding-number-demo",
      "type": "registry:ui",
      "title": "Sliding Number Demo",
      "description": "Demo showing an animated sliding number.",
      "registryDependencies": [
        "https://animate-ui.com/r/sliding-number"
      ],
      "files": [
        {
          "path": "registry/demo/text/sliding-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/sliding-number.tsx"
        }
      ]
    },
    {
      "name": "sliding-number-decimal-demo",
      "type": "registry:ui",
      "title": "Sliding Number Decimal Demo",
      "description": "Demo showing an animated sliding number with a decimal separator.",
      "registryDependencies": [
        "https://animate-ui.com/r/sliding-number"
      ],
      "files": [
        {
          "path": "registry/demo/text/sliding-number-decimal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/sliding-number-decimal.tsx"
        }
      ]
    },
    {
      "name": "splitting-text-demo",
      "type": "registry:ui",
      "title": "Splitting Text Demo",
      "description": "Demo showing an animated splitting text.",
      "registryDependencies": [
        "https://animate-ui.com/r/splitting-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/splitting/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/splitting.tsx"
        }
      ]
    },
    {
      "name": "splitting-lines-demo",
      "type": "registry:ui",
      "title": "Splitting Lines Demo",
      "description": "Demo showing an animated splitting lines.",
      "registryDependencies": [
        "https://animate-ui.com/r/splitting-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/splitting-lines/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/splitting-lines.tsx"
        }
      ]
    },
    {
      "name": "splitting-with-custom-variants-demo",
      "type": "registry:ui",
      "title": "Splitting with Custom Variants Demo",
      "description": "Demo showing an animated splitting text with custom variants.",
      "registryDependencies": [
        "https://animate-ui.com/r/splitting-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/splitting-with-custom-variants/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/splitting-with-custom-variants.tsx"
        }
      ]
    },
    {
      "name": "splitting-words-demo",
      "type": "registry:ui",
      "title": "Splitting Words Demo",
      "description": "Demo showing an animated splitting words.",
      "registryDependencies": [
        "https://animate-ui.com/r/splitting-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/splitting-words/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/splitting-words.tsx"
        }
      ]
    },
    {
      "name": "typing-text-demo",
      "type": "registry:ui",
      "title": "Typing Text Demo",
      "description": "Demo showing an animated typing text.",
      "registryDependencies": [
        "https://animate-ui.com/r/typing-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/typing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/typing.tsx"
        }
      ]
    },
    {
      "name": "writing-text-demo",
      "type": "registry:ui",
      "title": "Writing Text Demo",
      "description": "Demo showing an animated writing text.",
      "registryDependencies": [
        "https://animate-ui.com/r/writing-text"
      ],
      "files": [
        {
          "path": "registry/demo/text/writing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/text/writing.tsx"
        }
      ]
    },
    {
      "name": "management-bar-demo",
      "type": "registry:ui",
      "title": "Management Bar Demo",
      "description": "Demo management Bar.",
      "registryDependencies": [
        "https://animate-ui.com/r/management-bar"
      ],
      "files": [
        {
          "path": "registry/demo/ui-elements/management-bar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/ui-elements/management-bar.tsx"
        }
      ]
    },
    {
      "name": "notification-list-demo",
      "type": "registry:ui",
      "title": "Notification List Demo",
      "description": "Demo Notification List",
      "registryDependencies": [
        "https://animate-ui.com/r/notification-list"
      ],
      "files": [
        {
          "path": "registry/demo/ui-elements/notification-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/ui-elements/notification-list.tsx"
        }
      ]
    },
    {
      "name": "playful-todolist-demo",
      "type": "registry:ui",
      "title": "Playful Todolist Demo",
      "description": "Demo Playful Todolist.",
      "registryDependencies": [
        "https://animate-ui.com/r/playful-todolist"
      ],
      "files": [
        {
          "path": "registry/demo/ui-elements/playful-todolist/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/ui-elements/playful-todolist.tsx"
        }
      ]
    },
    {
      "name": "user-presence-avatar-demo",
      "type": "registry:ui",
      "title": "User Presence Avatar Demo",
      "description": "Demo User Presence Avatar Demo.",
      "registryDependencies": [
        "https://animate-ui.com/r/user-presence-avatar"
      ],
      "files": [
        {
          "path": "registry/demo/ui-elements/user-presence-avatar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/ui-elements/user-presence-avatar.tsx"
        }
      ]
    },
    {
      "name": "magnetic",
      "type": "registry:ui",
      "title": "Magnetic",
      "description": "A magnetic effect that clings to the cursor, creating a magnetic attraction effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/effects/magnetic/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/effects/magnetic.tsx"
        }
      ]
    },
    {
      "name": "motion-effect",
      "type": "registry:ui",
      "title": "Motion Effect",
      "description": "Motion effect component that displays the motion effect (fade in, slide in, etc.).",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/effects/motion-effect/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/effects/motion-effect.tsx"
        }
      ]
    },
    {
      "name": "motion-highlight",
      "type": "registry:ui",
      "title": "Motion Highlight",
      "description": "Motion highlight component that displays the motion highlight effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/effects/motion-highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/effects/motion-highlight.tsx"
        }
      ]
    },
    {
      "name": "headless-accordion",
      "type": "registry:ui",
      "title": "Headless Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal an associated section of content built with Headless UI.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/headless-disclosure"
      ],
      "files": [
        {
          "path": "registry/headless/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/accordion.tsx"
        }
      ]
    },
    {
      "name": "headless-checkbox",
      "type": "registry:ui",
      "title": "Headless Checkbox",
      "description": "Checkboxes provide the same functionality as native HTML checkboxes, without any of the styling, giving you a clean slate to design them however you'd like.",
      "dependencies": [
        "@headlessui/react",
        "motion"
      ],
      "files": [
        {
          "path": "registry/headless/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/checkbox.tsx"
        }
      ]
    },
    {
      "name": "headless-dialog",
      "type": "registry:ui",
      "title": "Headless Dialog",
      "description": "A fully-managed, renderless dialog component jam-packed with accessibility and keyboard features, perfect for building completely custom dialogs and alerts.",
      "dependencies": [
        "@headlessui/react",
        "motion"
      ],
      "files": [
        {
          "path": "registry/headless/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/dialog.tsx"
        }
      ]
    },
    {
      "name": "headless-disclosure",
      "type": "registry:ui",
      "title": "Headless Disclosure",
      "description": "A simple, accessible foundation for building custom UIs that show and hide content, like togglable accordion panels.",
      "dependencies": [
        "@headlessui/react",
        "motion"
      ],
      "files": [
        {
          "path": "registry/headless/disclosure/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/disclosure.tsx"
        }
      ]
    },
    {
      "name": "headless-popover",
      "type": "registry:ui",
      "title": "Headless Popover",
      "description": "Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus.",
      "dependencies": [
        "@headlessui/react",
        "motion"
      ],
      "files": [
        {
          "path": "registry/headless/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/popover.tsx"
        }
      ]
    },
    {
      "name": "headless-switch",
      "type": "registry:ui",
      "title": "Headless Switch",
      "description": "Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements.",
      "dependencies": [
        "@headlessui/react",
        "motion"
      ],
      "files": [
        {
          "path": "registry/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "headless-tabs",
      "type": "registry:ui",
      "title": "Headless Tabs",
      "description": "Easily create accessible, fully customizable tab interfaces, with robust focus management and keyboard navigation support.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/headless/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/headless/tabs.tsx"
        }
      ]
    },
    {
      "name": "activity-icon",
      "type": "registry:ui",
      "title": "Activity Icon",
      "description": "Activity icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/activity/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/activity.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "activity",
          "pulse",
          "action",
          "motion",
          "healthcare",
          "fitness",
          "medical",
          "health",
          "siesmic",
          "magnitude",
          "intensive care",
          "hospital",
          "emergency",
          "ambulance",
          "vitals",
          "vital signs",
          "heart rate monitor"
        ]
      }
    },
    {
      "name": "alarm-clock-icon",
      "type": "registry:ui",
      "title": "Alarm Clock Icon",
      "description": "Alarm clock icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/alarm-clock/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/alarm-clock.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "morning"
        ]
      }
    },
    {
      "name": "arrow-down-icon",
      "type": "registry:ui",
      "title": "Arrow Down Icon",
      "description": "Arrow down icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "down",
          "backward",
          "direction",
          "south"
        ]
      }
    },
    {
      "name": "arrow-left-icon",
      "type": "registry:ui",
      "title": "Arrow Left Icon",
      "description": "Arrow left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "left",
          "back",
          "previous",
          "direction",
          "west",
          "<-"
        ]
      }
    },
    {
      "name": "arrow-right-icon",
      "type": "registry:ui",
      "title": "Arrow Right Icon",
      "description": "Arrow right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "right",
          "forward",
          "next",
          "direction",
          "east",
          "->"
        ]
      }
    },
    {
      "name": "arrow-up-icon",
      "type": "registry:ui",
      "title": "Arrow Up Icon",
      "description": "Arrow up icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "up",
          "forward",
          "direction",
          "north"
        ]
      }
    },
    {
      "name": "audio-lines-icon",
      "type": "registry:ui",
      "title": "Audio Lines Icon",
      "description": "Audio Lines icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/audio-lines/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/audio-lines.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "graphic equaliser",
          "sound",
          "noise",
          "listen",
          "hearing",
          "hertz",
          "frequency",
          "wavelength",
          "vibrate",
          "sine",
          "synthesizer",
          "synthesiser",
          "levels",
          "track",
          "music",
          "playback",
          "radio",
          "broadcast",
          "airwaves",
          "voice",
          "vocals",
          "singer",
          "song"
        ]
      }
    },
    {
      "name": "axe-icon",
      "type": "registry:ui",
      "title": "Axe Icon",
      "description": "Axe icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/axe/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/axe.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "hatchet",
          "weapon",
          "chop",
          "sharp",
          "equipment",
          "fireman",
          "firefighter",
          "brigade",
          "lumberjack",
          "woodcutter",
          "logger",
          "forestry"
        ]
      }
    },
    {
      "name": "battery-charging-icon",
      "type": "registry:ui",
      "title": "Battery Charging Icon",
      "description": "Battery Charging icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-charging/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-charging.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "battery-full-icon",
      "type": "registry:ui",
      "title": "Battery Full Icon",
      "description": "Battery Full icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-full/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-full.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "battery-low-icon",
      "type": "registry:ui",
      "title": "Battery Low Icon",
      "description": "Battery Low icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-low/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-low.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "battery-medium-icon",
      "type": "registry:ui",
      "title": "Battery Medium Icon",
      "description": "Battery Medium icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-medium/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-medium.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "bell-icon",
      "type": "registry:ui",
      "title": "Bell Icon",
      "description": "Bell icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bell/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bell.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "alarm",
          "notification",
          "sound",
          "reminder"
        ]
      }
    },
    {
      "name": "bell-off-icon",
      "type": "registry:ui",
      "title": "Bell Off Icon",
      "description": "Bell off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bell-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bell-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "alarm",
          "notification",
          "sound",
          "reminder"
        ]
      }
    },
    {
      "name": "bell-ring-icon",
      "type": "registry:ui",
      "title": "Bell Ring Icon",
      "description": "Bell ring icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bell-ring/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bell-ring.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "alarm",
          "notification",
          "sound",
          "reminder"
        ]
      }
    },
    {
      "name": "bot-icon",
      "type": "registry:ui",
      "title": "Bot Icon",
      "description": "Bot icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bot.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "robot",
          "ai",
          "chat",
          "assistant"
        ]
      }
    },
    {
      "name": "bot-message-square-icon",
      "type": "registry:ui",
      "title": "Bot Message Square Icon",
      "description": "Bot message square icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bot-message-square/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bot-message-square.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "robot",
          "ai",
          "chat",
          "assistant"
        ]
      }
    },
    {
      "name": "bot-off-icon",
      "type": "registry:ui",
      "title": "Bot Off Icon",
      "description": "Bot off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bot-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bot-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "robot",
          "ai",
          "chat",
          "assistant"
        ]
      }
    },
    {
      "name": "brush-icon",
      "type": "registry:ui",
      "title": "Brush Icon",
      "description": "Brush icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/brush/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/brush.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clean",
          "sweep",
          "refactor",
          "remove",
          "draw",
          "paint",
          "color",
          "artist"
        ]
      }
    },
    {
      "name": "brush-cleaning-icon",
      "type": "registry:ui",
      "title": "Brush Cleaning Icon",
      "description": "Brush cleaning icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/brush-cleaning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/brush-cleaning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cleaning",
          "utensil",
          "housekeeping",
          "tool",
          "sweeping",
          "scrubbing",
          "hygiene",
          "maintenance",
          "household",
          "cleaner",
          "chores",
          "equipment",
          "sanitation",
          "bristles",
          "handle",
          "home care",
          "sanitize",
          "purify",
          "wash",
          "disinfect",
          "sterilize",
          "scrub",
          "polish",
          "decontaminate",
          "wipe",
          "spotless",
          "remove",
          "empty",
          "erase",
          "purge",
          "eliminate"
        ]
      }
    },
    {
      "name": "cherry-icon",
      "type": "registry:ui",
      "title": "Cherry Icon",
      "description": "Cherry icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cherry/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cherry.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "fruit",
          "food"
        ]
      }
    },
    {
      "name": "chevron-down-icon",
      "type": "registry:ui",
      "title": "Chevron Down Icon",
      "description": "Chevron down icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "backwards",
          "reverse",
          "slow",
          "dropdown"
        ]
      }
    },
    {
      "name": "chevron-left-icon",
      "type": "registry:ui",
      "title": "Chevron Left Icon",
      "description": "Chevron left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "back",
          "previous",
          "less than",
          "fewer",
          "menu",
          "<"
        ]
      }
    },
    {
      "name": "chevron-left-right-icon",
      "type": "registry:ui",
      "title": "Chevron Left Right Icon",
      "description": "Chevron left right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-left-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-left-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "expand",
          "horizontal",
          "unfold",
          "<>"
        ]
      }
    },
    {
      "name": "chevron-right-icon",
      "type": "registry:ui",
      "title": "Chevron Right Icon",
      "description": "Chevron right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "forward",
          "next",
          "more than",
          "greater",
          "menu",
          "code",
          "coding",
          "command line",
          "terminal",
          "prompt",
          "shell",
          ">"
        ]
      }
    },
    {
      "name": "chevron-up-icon",
      "type": "registry:ui",
      "title": "Chevron Up Icon",
      "description": "Chevron up icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "caret",
          "keyboard",
          "mac",
          "control",
          "ctrl",
          "superscript",
          "exponential",
          "power",
          "ahead",
          "fast",
          "^",
          "dropdown"
        ]
      }
    },
    {
      "name": "chevron-up-down-icon",
      "type": "registry:ui",
      "title": "Chevron Up Down Icon",
      "description": "Chevron up down icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-up-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-up-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "expand",
          "vertical",
          "unfold"
        ]
      }
    },
    {
      "name": "circle-plus-icon",
      "type": "registry:ui",
      "title": "Circle Plus Icon",
      "description": "Circle plus icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circle-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circle-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "circle",
          "plus",
          "add",
          "sum",
          "addition",
          "math",
          "maths",
          "new",
          "+",
          "increase",
          "positive",
          "calculate"
        ]
      }
    },
    {
      "name": "circle-x-icon",
      "type": "registry:ui",
      "title": "Circle X Icon",
      "description": "Circle x icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circle-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circle-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "x",
          "circle",
          "cross",
          "delete",
          "close",
          "cancel",
          "remove",
          "clear",
          "math",
          "multiply",
          "multiplication"
        ]
      }
    },
    {
      "name": "clock-icon",
      "type": "registry:ui",
      "title": "Clock Icon",
      "description": "Clock icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-1-icon",
      "type": "registry:ui",
      "title": "Clock 1 Icon",
      "description": "Clock 1 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-1/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-1.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-10-icon",
      "type": "registry:ui",
      "title": "Clock 10 Icon",
      "description": "Clock 10 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-10/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-10.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-11-icon",
      "type": "registry:ui",
      "title": "Clock 11 Icon",
      "description": "Clock 11 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-11/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-11.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-12-icon",
      "type": "registry:ui",
      "title": "Clock 12 Icon",
      "description": "Clock 12 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-12/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-12.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-2-icon",
      "type": "registry:ui",
      "title": "Clock 2 Icon",
      "description": "Clock 2 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-3-icon",
      "type": "registry:ui",
      "title": "Clock 3 Icon",
      "description": "Clock 3 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-3/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-3.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-4-icon",
      "type": "registry:ui",
      "title": "Clock 4 Icon",
      "description": "Clock 4 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-4/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-4.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-5-icon",
      "type": "registry:ui",
      "title": "Clock 5 Icon",
      "description": "Clock 5 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-5/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-5.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-6-icon",
      "type": "registry:ui",
      "title": "Clock 6 Icon",
      "description": "Clock 6 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-6/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-6.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-7-icon",
      "type": "registry:ui",
      "title": "Clock 7 Icon",
      "description": "Clock 7 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-7/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-7.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-8-icon",
      "type": "registry:ui",
      "title": "Clock 8 Icon",
      "description": "Clock 8 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-8/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-8.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "clock-9-icon",
      "type": "registry:ui",
      "title": "Clock 9 Icon",
      "description": "Clock 9 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-9/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-9.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "cloud-download-icon",
      "type": "registry:ui",
      "title": "Cloud Download Icon",
      "description": "Cloud download icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-download/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-download.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "import"
        ]
      }
    },
    {
      "name": "cloud-upload-icon",
      "type": "registry:ui",
      "title": "Cloud Upload Icon",
      "description": "Cloud upload icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-upload/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-upload.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "file"
        ]
      }
    },
    {
      "name": "cog-icon",
      "type": "registry:ui",
      "title": "Cog Icon",
      "description": "Cog icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cog.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "computing",
          "settings",
          "cog",
          "edit",
          "gear",
          "preferences",
          "controls",
          "configuration",
          "fixed",
          "build",
          "construction",
          "parts"
        ]
      }
    },
    {
      "name": "compass-icon",
      "type": "registry:ui",
      "title": "Compass Icon",
      "description": "Compass icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/compass/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/compass.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "direction",
          "north",
          "south",
          "east",
          "west",
          "safari",
          "browser"
        ]
      }
    },
    {
      "name": "copy-icon",
      "type": "registry:ui",
      "title": "Copy Icon",
      "description": "Copy icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/copy/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/copy.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clone",
          "duplicate",
          "multiple"
        ]
      }
    },
    {
      "name": "disc-3-icon",
      "type": "registry:ui",
      "title": "Disc 3 Icon",
      "description": "Disc 3 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/disc-3/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/disc-3.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "album",
          "album",
          "vinyl",
          "record",
          "cd",
          "dvd",
          "format",
          "dj",
          "spin",
          "rotate",
          "rpm"
        ]
      }
    },
    {
      "name": "download-icon",
      "type": "registry:ui",
      "title": "Download Icon",
      "description": "Download icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/download/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/download.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "import",
          "export",
          "save"
        ]
      }
    },
    {
      "name": "expand-icon",
      "type": "registry:ui",
      "title": "Expand Icon",
      "description": "Expand icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/expand/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/expand.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "scale",
          "fullscreen",
          "maximize",
          "minimize",
          "contract"
        ]
      }
    },
    {
      "name": "external-link-icon",
      "type": "registry:ui",
      "title": "External Link Icon",
      "description": "External link icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/external-link/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/external-link.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outbound",
          "open",
          "share"
        ]
      }
    },
    {
      "name": "fingerprint-icon",
      "type": "registry:ui",
      "title": "Fingerprint Icon",
      "description": "Fingerprint icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/fingerprint/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/fingerprint.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "2fa",
          "authentication",
          "biometric",
          "identity",
          "security"
        ]
      }
    },
    {
      "name": "forklift-icon",
      "type": "registry:ui",
      "title": "Forklift Icon",
      "description": "Forklift icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/forklift/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/forklift.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "vehicle",
          "transport",
          "logistics"
        ]
      }
    },
    {
      "name": "gauge-icon",
      "type": "registry:ui",
      "title": "Gauge Icon",
      "description": "Gauge icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gauge/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gauge.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dashboard",
          "dial",
          "meter",
          "speed",
          "pressure",
          "measure",
          "level"
        ]
      }
    },
    {
      "name": "gavel-icon",
      "type": "registry:ui",
      "title": "Gavel Icon",
      "description": "Gavel icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gavel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gavel.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mallet",
          "hammer"
        ]
      }
    },
    {
      "name": "hammer-icon",
      "type": "registry:ui",
      "title": "Hammer Icon",
      "description": "Hammer icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/hammer/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/hammer.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mallet",
          "nails",
          "diy",
          "toolbox",
          "build",
          "construction"
        ]
      }
    },
    {
      "name": "heart-icon",
      "type": "registry:ui",
      "title": "Heart Icon",
      "description": "Heart icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/heart/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/heart.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "like",
          "love",
          "emotion",
          "suit",
          "playing",
          "cards"
        ]
      }
    },
    {
      "name": "house-wifi-icon",
      "type": "registry:ui",
      "title": "House Wifi Icon",
      "description": "House wifi icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/house-wifi/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/house-wifi.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "home",
          "living",
          "building",
          "wifi",
          "connectivity"
        ]
      }
    },
    {
      "name": "icon",
      "type": "registry:ui",
      "title": "Icon",
      "description": "Base component to use animated icons.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/icon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/icon.tsx"
        }
      ]
    },
    {
      "name": "kanban-icon",
      "type": "registry:ui",
      "title": "Kanban Icon",
      "description": "Kanban icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/kanban/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/kanban.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "projects",
          "manage",
          "overview",
          "board",
          "tickets",
          "issues",
          "roadmap",
          "plan",
          "intentions",
          "productivity",
          "work",
          "agile",
          "code",
          "coding"
        ]
      }
    },
    {
      "name": "layers-icon",
      "type": "registry:ui",
      "title": "Layers Icon",
      "description": "Layers icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/layers/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/layers.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "stack",
          "pile",
          "pages",
          "sheets",
          "paperwork",
          "copies",
          "copy"
        ]
      }
    },
    {
      "name": "layers-2-icon",
      "type": "registry:ui",
      "title": "Layers 2 Icon",
      "description": "Layers 2 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/layers-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/layers-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "stack",
          "pile",
          "pages",
          "sheets",
          "paperwork",
          "copies",
          "copy",
          "duplicate",
          "double",
          "shortcuts"
        ]
      }
    },
    {
      "name": "layout-dashboard-icon",
      "type": "registry:ui",
      "title": "Layout Dashboard Icon",
      "description": "Layout dashboard icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/layout-dashboard/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/layout-dashboard.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "masonry",
          "brick"
        ]
      }
    },
    {
      "name": "lightbulb-icon",
      "type": "registry:ui",
      "title": "Lightbulb Icon",
      "description": "Lightbulb icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lightbulb/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lightbulb.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "idea",
          "bright",
          "lights"
        ]
      }
    },
    {
      "name": "lightbulb-off-icon",
      "type": "registry:ui",
      "title": "Lightbulb Off Icon",
      "description": "Lightbulb off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lightbulb-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lightbulb-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "lights"
        ]
      }
    },
    {
      "name": "loader-icon",
      "type": "registry:ui",
      "title": "Loader Icon",
      "description": "Loader icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/loader/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/loader.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "loading",
          "wait",
          "busy",
          "progress",
          "throbber",
          "spinner",
          "spinning"
        ]
      }
    },
    {
      "name": "loader-circle-icon",
      "type": "registry:ui",
      "title": "Loader Circle Icon",
      "description": "Loader circle icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/loader-circle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/loader-circle.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "loading",
          "wait",
          "busy",
          "progress",
          "throbber",
          "spinner",
          "spinning",
          "circle"
        ]
      }
    },
    {
      "name": "loader-pinwheel-icon",
      "type": "registry:ui",
      "title": "Loader Pinwheel Icon",
      "description": "Loader pinwheel icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/loader-pinwheel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/loader-pinwheel.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "loading",
          "wait",
          "busy",
          "progress",
          "throbber",
          "spinner",
          "spinning",
          "beach ball",
          "frozen",
          "freeze"
        ]
      }
    },
    {
      "name": "log-in-icon",
      "type": "registry:ui",
      "title": "Log In Icon",
      "description": "Log in icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/log-in/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/log-in.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sign in",
          "arrow",
          "enter",
          "auth"
        ]
      }
    },
    {
      "name": "log-out-icon",
      "type": "registry:ui",
      "title": "Log Out Icon",
      "description": "Log out icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/log-out/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/log-out.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sign out",
          "arrow",
          "exit",
          "auth"
        ]
      }
    },
    {
      "name": "map-pin-icon",
      "type": "registry:ui",
      "title": "Map Pin Icon",
      "description": "Map pin icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/map-pin/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/map-pin.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "map",
          "pin",
          "location",
          "waypoint",
          "marker",
          "drop"
        ]
      }
    },
    {
      "name": "map-pin-off-icon",
      "type": "registry:ui",
      "title": "Map Pin Off Icon",
      "description": "Map pin off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/map-pin-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/map-pin-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "location",
          "waypoint",
          "marker",
          "remove"
        ]
      }
    },
    {
      "name": "maximize-icon",
      "type": "registry:ui",
      "title": "Maximize Icon",
      "description": "Maximize icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/maximize/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/maximize.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "fullscreen",
          "expand",
          "dashed"
        ]
      }
    },
    {
      "name": "menu-icon",
      "type": "registry:ui",
      "title": "Menu Icon",
      "description": "Menu icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/menu.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "bars",
          "navigation",
          "hamburger",
          "options"
        ]
      }
    },
    {
      "name": "message-circle-icon",
      "type": "registry:ui",
      "title": "Message Circle Icon",
      "description": "Message circle icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "message-circle-code-icon",
      "type": "registry:ui",
      "title": "Message Circle Code Icon",
      "description": "Message circle code icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-code/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-code.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "code review",
          "coding"
        ]
      }
    },
    {
      "name": "message-circle-dashed-icon",
      "type": "registry:ui",
      "title": "Message Circle Dashed Icon",
      "description": "Message circle dashed icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-dashed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-dashed.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "draft"
        ]
      }
    },
    {
      "name": "message-circle-heart-icon",
      "type": "registry:ui",
      "title": "Message Circle Heart Icon",
      "description": "Message circle heart icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-heart/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-heart.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "positive",
          "like",
          "love",
          "interest",
          "valentine",
          "dating",
          "date",
          "speech bubble"
        ]
      }
    },
    {
      "name": "message-circle-more-icon",
      "type": "registry:ui",
      "title": "Message Circle More Icon",
      "description": "Message circle more icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-more/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-more.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "typing",
          "writing",
          "responding",
          "ellipsis",
          "etc",
          "et cetera",
          "..."
        ]
      }
    },
    {
      "name": "message-circle-off-icon",
      "type": "registry:ui",
      "title": "Message Circle Off Icon",
      "description": "Message circle off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "message-circle-plus-icon",
      "type": "registry:ui",
      "title": "Message Circle Plus Icon",
      "description": "Message circle plus icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "add"
        ]
      }
    },
    {
      "name": "message-circle-question-icon",
      "type": "registry:ui",
      "title": "Message Circle Question Icon",
      "description": "Message circle question icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-question/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-question.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "help"
        ]
      }
    },
    {
      "name": "message-circle-warning-icon",
      "type": "registry:ui",
      "title": "Message Circle Warning Icon",
      "description": "Message circle warning icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-warning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-warning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "report",
          "abuse",
          "offense",
          "alert",
          "danger",
          "caution",
          "protected",
          "exclamation mark"
        ]
      }
    },
    {
      "name": "message-circle-x-icon",
      "type": "registry:ui",
      "title": "Message Circle X Icon",
      "description": "Message circle x icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "message-square-icon",
      "type": "registry:ui",
      "title": "Message Square Icon",
      "description": "Message square icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "message-square-code-icon",
      "type": "registry:ui",
      "title": "Message Square Code Icon",
      "description": "Message square code icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-code/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-code.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "code review",
          "coding"
        ]
      }
    },
    {
      "name": "message-square-dashed-icon",
      "type": "registry:ui",
      "title": "Message Square Dashed Icon",
      "description": "Message square dashed icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-dashed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-dashed.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "draft"
        ]
      }
    },
    {
      "name": "message-square-diff-icon",
      "type": "registry:ui",
      "title": "Message Square Diff Icon",
      "description": "Message square diff icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-diff/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-diff.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "add",
          "patch",
          "difference",
          "plus",
          "minus",
          "plus-minus",
          "math",
          "code review",
          "coding",
          "version control",
          "git"
        ]
      }
    },
    {
      "name": "message-square-dot-icon",
      "type": "registry:ui",
      "title": "Message Square Dot Icon",
      "description": "Message square dot icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-dot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-dot.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "unread",
          "unresolved",
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "message-square-heart-icon",
      "type": "registry:ui",
      "title": "Message Square Heart Icon",
      "description": "Message square heart icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-heart/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-heart.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "positive",
          "like",
          "love",
          "interest",
          "valentine",
          "dating",
          "date",
          "speech bubble"
        ]
      }
    },
    {
      "name": "message-square-more-icon",
      "type": "registry:ui",
      "title": "Message Square More Icon",
      "description": "Message square more icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-more/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-more.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "typing",
          "writing",
          "responding",
          "ellipsis",
          "etc",
          "et cetera",
          "..."
        ]
      }
    },
    {
      "name": "message-square-off-icon",
      "type": "registry:ui",
      "title": "Message Square Off Icon",
      "description": "Message square off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "message-square-plus-icon",
      "type": "registry:ui",
      "title": "Message Square Plus Icon",
      "description": "Message square plus icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "add"
        ]
      }
    },
    {
      "name": "message-square-quote-icon",
      "type": "registry:ui",
      "title": "Message Square Quote Icon",
      "description": "Message square quote icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-quote/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-quote.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "blockquote",
          "quotation",
          "indent",
          "reply",
          "response"
        ]
      }
    },
    {
      "name": "message-square-share-icon",
      "type": "registry:ui",
      "title": "Message Square Share Icon",
      "description": "Message square share icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-share/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-share.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "network",
          "forward"
        ]
      }
    },
    {
      "name": "message-square-text-icon",
      "type": "registry:ui",
      "title": "Message Square Text Icon",
      "description": "Message square text icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-text/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-text.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "message-square-warning-icon",
      "type": "registry:ui",
      "title": "Message Square Warning Icon",
      "description": "Message square warning icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-warning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-warning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "report",
          "abuse",
          "offense",
          "alert",
          "danger",
          "caution",
          "protected",
          "exclamation mark"
        ]
      }
    },
    {
      "name": "message-square-x-icon",
      "type": "registry:ui",
      "title": "Message Square X Icon",
      "description": "Message square x icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "minimize-icon",
      "type": "registry:ui",
      "title": "Minimize Icon",
      "description": "Minimize icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/minimize/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/minimize.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "exit fullscreen",
          "close",
          "shrink"
        ]
      }
    },
    {
      "name": "move-down-icon",
      "type": "registry:ui",
      "title": "Move Down Icon",
      "description": "Move down icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "down",
          "direction",
          "south",
          "↓"
        ]
      }
    },
    {
      "name": "move-left-icon",
      "type": "registry:ui",
      "title": "Move Left Icon",
      "description": "Move left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "left",
          "back",
          "previous",
          "direction",
          "east",
          "<-"
        ]
      }
    },
    {
      "name": "move-right-icon",
      "type": "registry:ui",
      "title": "Move Right Icon",
      "description": "Move right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "right",
          "forward",
          "next",
          "direction",
          "east",
          "->"
        ]
      }
    },
    {
      "name": "move-up-icon",
      "type": "registry:ui",
      "title": "Move Up Icon",
      "description": "Move up icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "up",
          "direction",
          "north",
          "↑"
        ]
      }
    },
    {
      "name": "paintbrush-icon",
      "type": "registry:ui",
      "title": "Paintbrush Icon",
      "description": "Paintbrush icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/paintbrush/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/paintbrush.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "brush",
          "paintbrush",
          "design",
          "color",
          "colour",
          "decoration",
          "diy"
        ]
      }
    },
    {
      "name": "panel-bottom-icon",
      "type": "registry:ui",
      "title": "Panel Bottom Icon",
      "description": "Panel bottom icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-bottom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-bottom.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "bottom",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "panel-left-icon",
      "type": "registry:ui",
      "title": "Panel Left Icon",
      "description": "Panel left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "left",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "panel-right-icon",
      "type": "registry:ui",
      "title": "Panel Right Icon",
      "description": "Panel right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "right",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "panel-top-icon",
      "type": "registry:ui",
      "title": "Panel Top Icon",
      "description": "Panel top icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-top/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-top.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "top",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "pause-icon",
      "type": "registry:ui",
      "title": "Pause Icon",
      "description": "Pause icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pause/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pause.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "stop"
        ]
      }
    },
    {
      "name": "pickaxe-icon",
      "type": "registry:ui",
      "title": "Pickaxe Icon",
      "description": "Pickaxe icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pickaxe/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pickaxe.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mining",
          "mine",
          "land worker",
          "extraction",
          "labor",
          "construction",
          "progress",
          "advancement",
          "crafting"
        ]
      }
    },
    {
      "name": "pin-icon",
      "type": "registry:ui",
      "title": "Pin Icon",
      "description": "Pin icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pin/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pin.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "pin",
          "map",
          "location",
          "lock",
          "fixed",
          "anchor"
        ]
      }
    },
    {
      "name": "pin-off-icon",
      "type": "registry:ui",
      "title": "Pin Off Icon",
      "description": "Pin off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pin-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pin-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "unpin",
          "map",
          "unlock",
          "unfix",
          "unsave",
          "remove"
        ]
      }
    },
    {
      "name": "play-icon",
      "type": "registry:ui",
      "title": "Play Icon",
      "description": "Play icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/play/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/play.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "audio",
          "video",
          "start",
          "run"
        ]
      }
    },
    {
      "name": "plus-icon",
      "type": "registry:ui",
      "title": "Plus Icon",
      "description": "Plus icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "plus",
          "add",
          "sum",
          "addition",
          "math",
          "maths",
          "new",
          "+",
          "increase",
          "positive",
          "calculate"
        ]
      }
    },
    {
      "name": "refresh-ccw-icon",
      "type": "registry:ui",
      "title": "Refresh Ccw Icon",
      "description": "Refresh ccw icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-ccw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-ccw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle"
        ]
      }
    },
    {
      "name": "refresh-ccw-dot-icon",
      "type": "registry:ui",
      "title": "Refresh Ccw Dot Icon",
      "description": "Refresh ccw dot icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-ccw-dot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-ccw-dot.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle",
          "issue",
          "code",
          "coding",
          "version control"
        ]
      }
    },
    {
      "name": "refresh-cw-icon",
      "type": "registry:ui",
      "title": "Refresh Cw Icon",
      "description": "Refresh cw icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-cw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-cw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle"
        ]
      }
    },
    {
      "name": "refresh-cw-off-icon",
      "type": "registry:ui",
      "title": "Refresh Cw Off Icon",
      "description": "Refresh cw off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-cw-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-cw-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle",
          "cancel",
          "no",
          "stop",
          "error",
          "disconnect",
          "ignore"
        ]
      }
    },
    {
      "name": "rotate-ccw-icon",
      "type": "registry:ui",
      "title": "Rotate Ccw Icon",
      "description": "Rotate ccw icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/rotate-ccw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/rotate-ccw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrow",
          "left",
          "counter-clockwise",
          "restart",
          "reload",
          "rerun",
          "refresh",
          "backup",
          "undo",
          "replay",
          "redo",
          "retry",
          "rewind",
          "reverse"
        ]
      }
    },
    {
      "name": "rotate-cw-icon",
      "type": "registry:ui",
      "title": "Rotate Cw Icon",
      "description": "Rotate cw icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/rotate-cw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/rotate-cw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrow",
          "right",
          "clockwise",
          "refresh",
          "reload",
          "rerun",
          "redo"
        ]
      }
    },
    {
      "name": "search-icon",
      "type": "registry:ui",
      "title": "Search Icon",
      "description": "Search icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/search/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/search.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "find",
          "scan",
          "magnifier",
          "magnifying glass",
          "lens"
        ]
      }
    },
    {
      "name": "send-icon",
      "type": "registry:ui",
      "title": "Send Icon",
      "description": "Send icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/send/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/send.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "send",
          "email",
          "message",
          "mail",
          "paper aeroplane",
          "submit"
        ]
      }
    },
    {
      "name": "send-horizontal-icon",
      "type": "registry:ui",
      "title": "Send Horizontal Icon",
      "description": "Send horizontal icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/send-horizontal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/send-horizontal.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "send",
          "email",
          "message",
          "mail",
          "paper aeroplane",
          "submit"
        ]
      }
    },
    {
      "name": "settings-icon",
      "type": "registry:ui",
      "title": "Settings Icon",
      "description": "Settings icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/settings/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/settings.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cog",
          "edit",
          "gear",
          "preferences"
        ]
      }
    },
    {
      "name": "shrink-icon",
      "type": "registry:ui",
      "title": "Shrink Icon",
      "description": "Shrink icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/shrink/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/shrink.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "scale",
          "fullscreen",
          "maximize",
          "minimize",
          "contract"
        ]
      }
    },
    {
      "name": "square-arrow-out-down-left-icon",
      "type": "registry:ui",
      "title": "Square Arrow Out Down Left Icon",
      "description": "Square arrow out down left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-down-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-down-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "south-west",
          "diagonal"
        ]
      }
    },
    {
      "name": "square-arrow-out-down-right-icon",
      "type": "registry:ui",
      "title": "Square Arrow Out Down Right Icon",
      "description": "Square arrow out down right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-down-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-down-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "south-east",
          "diagonal"
        ]
      }
    },
    {
      "name": "square-arrow-out-up-left-icon",
      "type": "registry:ui",
      "title": "Square Arrow Out Up Left Icon",
      "description": "Square arrow out up left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-up-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-up-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "north-west",
          "diagonal"
        ]
      }
    },
    {
      "name": "square-arrow-out-up-right-icon",
      "type": "registry:ui",
      "title": "Square Arrow Out Up Right Icon",
      "description": "Square arrow out up right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-up-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-up-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "north-east",
          "diagonal",
          "share",
          "open",
          "external",
          "link"
        ]
      }
    },
    {
      "name": "square-dashed-kanban-icon",
      "type": "registry:ui",
      "title": "Square Dashed Kanban Icon",
      "description": "Square Dashed Kanban icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-dashed-kanban/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-dashed-kanban.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "projects",
          "manage",
          "overview",
          "board",
          "tickets",
          "issues",
          "roadmap",
          "plan",
          "intentions",
          "productivity",
          "work",
          "agile",
          "code",
          "coding"
        ]
      }
    },
    {
      "name": "square-kanban-icon",
      "type": "registry:ui",
      "title": "Square Kanban Icon",
      "description": "Square Kanban icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-kanban/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-kanban.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "projects",
          "manage",
          "overview",
          "board",
          "tickets",
          "issues",
          "roadmap",
          "plan",
          "intentions",
          "productivity",
          "work",
          "agile",
          "code",
          "coding"
        ]
      }
    },
    {
      "name": "square-plus-icon",
      "type": "registry:ui",
      "title": "Square Plus Icon",
      "description": "Square plus icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "square",
          "rect",
          "plus",
          "add",
          "sum",
          "addition",
          "math",
          "maths",
          "new",
          "+",
          "increase",
          "positive",
          "calculate"
        ]
      }
    },
    {
      "name": "square-x-icon",
      "type": "registry:ui",
      "title": "Square X Icon",
      "description": "Square x icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "square",
          "x",
          "cross",
          "delete",
          "close",
          "cancel",
          "remove",
          "clear",
          "math",
          "multiply",
          "multiplication"
        ]
      }
    },
    {
      "name": "star-icon",
      "type": "registry:ui",
      "title": "Star Icon",
      "description": "Star icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/star/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/star.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "bookmark",
          "favorite",
          "like",
          "review",
          "rating"
        ]
      }
    },
    {
      "name": "thumbs-down-icon",
      "type": "registry:ui",
      "title": "Thumbs Down Icon",
      "description": "Thumbs down icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/thumbs-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/thumbs-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dislike",
          "bad",
          "emotion"
        ]
      }
    },
    {
      "name": "thumbs-up-icon",
      "type": "registry:ui",
      "title": "Thumbs Up Icon",
      "description": "Thumbs up icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/thumbs-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/thumbs-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "like",
          "good",
          "emotion"
        ]
      }
    },
    {
      "name": "timer-icon",
      "type": "registry:ui",
      "title": "Timer Icon",
      "description": "Timer icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/timer/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/timer.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "time",
          "timer",
          "stopwatch"
        ]
      }
    },
    {
      "name": "timer-off-icon",
      "type": "registry:ui",
      "title": "Timer Off Icon",
      "description": "Timer off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/timer-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/timer-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "time",
          "timer",
          "stopwatch"
        ]
      }
    },
    {
      "name": "toggle-left-icon",
      "type": "registry:ui",
      "title": "Toggle Left Icon",
      "description": "Toggle left icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/toggle-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/toggle-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "on",
          "off",
          "switch",
          "boolean"
        ]
      }
    },
    {
      "name": "toggle-right-icon",
      "type": "registry:ui",
      "title": "Toggle Right Icon",
      "description": "Toggle right icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/toggle-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/toggle-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "on",
          "off",
          "switch",
          "boolean"
        ]
      }
    },
    {
      "name": "trash-icon",
      "type": "registry:ui",
      "title": "Trash Icon",
      "description": "Trash icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/trash/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/trash.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "garbage",
          "delete",
          "remove",
          "bin"
        ]
      }
    },
    {
      "name": "trash-2-icon",
      "type": "registry:ui",
      "title": "Trash 2 Icon",
      "description": "Trash 2 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/trash-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/trash-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "garbage",
          "delete",
          "remove",
          "bin"
        ]
      }
    },
    {
      "name": "upload-icon",
      "type": "registry:ui",
      "title": "Upload Icon",
      "description": "Upload icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/upload/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/upload.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "file"
        ]
      }
    },
    {
      "name": "user-icon",
      "type": "registry:ui",
      "title": "User Icon",
      "description": "User icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/user/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/user.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "person",
          "account",
          "contact"
        ]
      }
    },
    {
      "name": "user-round-icon",
      "type": "registry:ui",
      "title": "User Round Icon",
      "description": "User round icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/user-round/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/user-round.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "person",
          "account",
          "contact"
        ]
      }
    },
    {
      "name": "users-icon",
      "type": "registry:ui",
      "title": "Users Icon",
      "description": "Users icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/users/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/users.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "group",
          "people"
        ]
      }
    },
    {
      "name": "users-round-icon",
      "type": "registry:ui",
      "title": "Users Round Icon",
      "description": "Users round icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/users-round/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/users-round.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "group",
          "people"
        ]
      }
    },
    {
      "name": "volume-1-icon",
      "type": "registry:ui",
      "title": "Volume 1 Icon",
      "description": "Volume 1 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/volume-1/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/volume-1.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "sound",
          "speaker"
        ]
      }
    },
    {
      "name": "volume-2-icon",
      "type": "registry:ui",
      "title": "Volume 2 Icon",
      "description": "Volume 2 icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/volume-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/volume-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "sound",
          "speaker"
        ]
      }
    },
    {
      "name": "volume-off-icon",
      "type": "registry:ui",
      "title": "Volume Off Icon",
      "description": "Volume off icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/volume-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/volume-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "sound",
          "mute",
          "speaker"
        ]
      }
    },
    {
      "name": "wifi-icon",
      "type": "registry:ui",
      "title": "Wifi Icon",
      "description": "Wifi icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "wifi-high-icon",
      "type": "registry:ui",
      "title": "Wifi High Icon",
      "description": "Wifi high icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi-high/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi-high.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "wifi-low-icon",
      "type": "registry:ui",
      "title": "Wifi Low Icon",
      "description": "Wifi low icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi-low/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi-low.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "x-icon",
      "type": "registry:ui",
      "title": "X Icon",
      "description": "X icon component.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cross",
          "x",
          "delete",
          "close",
          "cancel",
          "remove",
          "clear",
          "math",
          "multiply",
          "multiplication"
        ]
      }
    },
    {
      "name": "radix-accordion",
      "type": "registry:ui",
      "title": "Radix Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal an associated section of content.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/accordion.tsx"
        }
      ]
    },
    {
      "name": "radix-checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/checkbox.tsx"
        }
      ]
    },
    {
      "name": "radix-collapsible",
      "type": "registry:ui",
      "title": "Collapsible",
      "description": "An interactive component which expands/collapses a panel.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/collapsible/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/collapsible.tsx"
        }
      ]
    },
    {
      "name": "radix-dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.",
      "dependencies": [
        "motion",
        "lucide-react",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/dialog.tsx"
        }
      ]
    },
    {
      "name": "radix-dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu",
      "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button.",
      "dependencies": [
        "motion",
        "lucide-react",
        "radix-ui"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/radix/dropdown-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/dropdown-menu.tsx"
        }
      ]
    },
    {
      "name": "radix-hover-card",
      "type": "registry:ui",
      "title": "Hover Card",
      "description": "For sighted users to preview content available behind a link.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/hover-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/hover-card.tsx"
        }
      ]
    },
    {
      "name": "radix-popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Displays rich content in a portal, triggered by a button.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/popover.tsx"
        }
      ]
    },
    {
      "name": "radix-progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/progress.tsx"
        }
      ]
    },
    {
      "name": "radix-radio-group",
      "type": "registry:ui",
      "title": "Radio Group",
      "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.",
      "dependencies": [
        "motion",
        "lucide-react",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/radio-group.tsx"
        }
      ]
    },
    {
      "name": "radix-sheet",
      "type": "registry:ui",
      "title": "Radix Sheet",
      "description": "Extends the Dialog component to display content that complements the main content of the screen.",
      "dependencies": [
        "motion",
        "class-variance-authority",
        "lucide-react",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/sheet/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/sheet.tsx"
        }
      ]
    },
    {
      "name": "radix-sidebar",
      "type": "registry:ui",
      "title": "Radix Sidebar",
      "description": "A composable, themeable and customizable sidebar component. Created by Shadcn and animated by Animate UI.",
      "dependencies": [
        "radix-ui",
        "class-variance-authority",
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/radix-sheet",
        "https://animate-ui.com/r/radix-tooltip",
        "https://animate-ui.com/r/motion-highlight",
        "use-mobile",
        "button",
        "input",
        "label",
        "separator",
        "skeleton"
      ],
      "files": [
        {
          "path": "registry/radix/sidebar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/sidebar.tsx"
        }
      ]
    },
    {
      "name": "radix-switch",
      "type": "registry:ui",
      "title": "Radix Switch",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/switch.tsx"
        }
      ]
    },
    {
      "name": "radix-tabs",
      "type": "registry:ui",
      "title": "Radix Tabs",
      "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/motion-highlight"
      ],
      "files": [
        {
          "path": "registry/radix/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/tabs.tsx"
        }
      ]
    },
    {
      "name": "radix-toggle-group",
      "type": "registry:ui",
      "title": "Radix Toggle Group",
      "description": "A set of two-state buttons that can be toggled on or off.",
      "dependencies": [
        "motion",
        "radix-ui",
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/radix/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "radix-tooltip",
      "type": "registry:ui",
      "title": "Radix Tooltip",
      "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/radix/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/radix/tooltip.tsx"
        }
      ]
    },
    {
      "name": "counting-number",
      "type": "registry:ui",
      "title": "Counting Number",
      "description": "A numeric display component that smoothly animates number changes with a counting animation.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/counting-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/counting-number.tsx"
        }
      ]
    },
    {
      "name": "gradient-text",
      "type": "registry:ui",
      "title": "Gradient Text",
      "description": "A text component featuring a smoothly animated gradient effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/gradient.tsx"
        }
      ]
    },
    {
      "name": "highlight-text",
      "type": "registry:ui",
      "title": "Highlight Text",
      "description": "A text component that smoothly reveals an animated highlight effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/highlight.tsx"
        }
      ]
    },
    {
      "name": "rolling-text",
      "type": "registry:ui",
      "title": "Rolling Text",
      "description": "A text component that reveals content through an engaging rolling animation.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/rolling/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/rolling.tsx"
        }
      ]
    },
    {
      "name": "rotating-text",
      "type": "registry:ui",
      "title": "Rotating Text",
      "description": "A text component that smoothly animates text changes with a rotating transition effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/rotating/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/rotating.tsx"
        }
      ]
    },
    {
      "name": "shimmering-text",
      "type": "registry:ui",
      "title": "Shimmering Text",
      "description": "A text component that smoothly animates text with a shimmering effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/shimmering/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/shimmering.tsx"
        }
      ]
    },
    {
      "name": "sliding-number",
      "type": "registry:ui",
      "title": "Sliding Number",
      "description": "A numeric display component that smoothly animates number changes with a sliding transition effect.",
      "dependencies": [
        "motion",
        "react-use-measure"
      ],
      "files": [
        {
          "path": "registry/text/sliding-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/sliding-number.tsx"
        }
      ]
    },
    {
      "name": "splitting-text",
      "type": "registry:ui",
      "title": "Splitting Text",
      "description": "A text component that dynamically simulates a splitting animation, progressively revealing characters as if typed in real-time.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/splitting/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/splitting.tsx"
        }
      ]
    },
    {
      "name": "typing-text",
      "type": "registry:ui",
      "title": "Typing Text",
      "description": "A text component that dynamically simulates a typing animation, progressively revealing characters as if typed in real-time.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/typing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/typing.tsx"
        }
      ]
    },
    {
      "name": "writing-text",
      "type": "registry:ui",
      "title": "Writing Text",
      "description": "A text component that smoothly reveals content word by word.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/text/writing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/text/writing.tsx"
        }
      ]
    },
    {
      "name": "management-bar",
      "type": "registry:ui",
      "title": "Management Bar",
      "description": "Management Bar Component",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/sliding-number"
      ],
      "files": [
        {
          "path": "registry/ui-elements/management-bar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/ui-elements/management-bar.tsx"
        }
      ]
    },
    {
      "name": "notification-list",
      "type": "registry:ui",
      "title": "Notification List",
      "description": "Notification List Component",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/ui-elements/notification-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/ui-elements/notification-list.tsx"
        }
      ]
    },
    {
      "name": "playful-todolist",
      "type": "registry:ui",
      "title": "Playful Todolist",
      "description": "Playful Todolist Component",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/radix-checkbox"
      ],
      "files": [
        {
          "path": "registry/ui-elements/playful-todolist/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/ui-elements/playful-todolist.tsx"
        }
      ]
    },
    {
      "name": "user-presence-avatar",
      "type": "registry:ui",
      "title": "User Presence Avatar",
      "description": "User Presence Avatar Component",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "https://animate-ui.com/r/avatar-group"
      ],
      "files": [
        {
          "path": "registry/ui-elements/user-presence-avatar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/ui-elements/user-presence-avatar.tsx"
        }
      ]
    }
  ]
}