{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "flowui",
  "homepage": "https://flowui-registry.vercel.app",
  "items": [
    {
      "name": "changing-text",
      "type": "registry:component",
      "title": "Changing Text",
      "description": "A component that changes text with fade and slide transitions.",
      "files": [
        {
          "path": "registry/flowui/animated-components/changing-text.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "motion"
      ],
      "registryDependencies": []
    },
    {
      "name": "debounced-input",
      "type": "registry:component",
      "title": "Debounced Input",
      "description": "An input component with optional debouncing support.",
      "files": [
        {
          "path": "registry/flowui/components/debounced-input.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [],
      "registryDependencies": [
        "input"
      ]
    },
    {
      "name": "auth-buttons",
      "type": "registry:component",
      "title": "Auth Buttons",
      "description": "A set of authentication buttons (Google, Github) based on shadcn Button.",
      "files": [
        {
          "path": "registry/flowui/components/auth-buttons.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "copy-button",
      "type": "registry:component",
      "title": "Copy Button",
      "description": "A copy button component with two types: normal and animated.",
      "files": [
        {
          "path": "registry/flowui/components/copy-button/copy-button.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/flowui/components/copy-button/animated-copy-button.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/flowui/components/copy-button/animation-wrapper.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "button"
      ]
    },
    {
      "name": "file-select",
      "type": "registry:component",
      "title": "File Select",
      "description": "A customized file selection component.",
      "files": [
        {
          "path": "registry/flowui/components/file-select/file-select.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "lift-button",
      "type": "registry:component",
      "title": "Lift Button",
      "description": "A scroll-to-top button with custom triggers and target containers.",
      "files": [
        {
          "path": "registry/flowui/components/lift-button.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "password-input",
      "type": "registry:component",
      "title": "Password Input",
      "description": "An input component for passwords with a visibility toggle.",
      "files": [
        {
          "path": "registry/flowui/components/password-input.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "slider-captcha",
      "type": "registry:component",
      "title": "Slider Captcha",
      "description": "A slider-based puzzle captcha verification component.",
      "files": [
        {
          "path": "registry/flowui/components/slider-captcha.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react",
        "motion"
      ]
    },
    {
      "name": "speaker",
      "type": "registry:component",
      "title": "Speaker",
      "description": "A text-to-speech speaker button component.",
      "files": [
        {
          "path": "registry/flowui/components/speaker.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "text-divider",
      "type": "registry:component",
      "title": "Text Divider",
      "description": "A divider line with text in the middle.",
      "files": [
        {
          "path": "registry/flowui/components/text-divider.tsx",
          "type": "registry:component"
        }
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    }
  ]
}