{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "zuik",
  "homepage": "https://zuik.kadu.pro",
  "items": [
    {
      "name": "checkout-pill-card",
      "type": "registry:component",
      "title": "Checkout Pill Card",
      "description": "Mini-checkout with a pill card selector, Apple Pay / Pix toggle and a processing-to-receipt pay button.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "signature"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/checkout-pill-card.tsx",
          "type": "registry:component",
          "target": "components/zuik/checkout-pill-card.tsx"
        }
      ]
    },
    {
      "name": "invite-people-card",
      "type": "registry:component",
      "title": "Invite People",
      "description": "Team invite card with email input, concentric role switcher, stacked avatars and a copyable invite link.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "signature"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/invite-people-card.tsx",
          "type": "registry:component",
          "target": "components/zuik/invite-people-card.tsx"
        }
      ]
    },
    {
      "name": "pick-a-time-scheduler",
      "type": "registry:component",
      "title": "Pick a Time",
      "description": "Compact scheduler with a horizontal day strip, available time pills, timezone switch and animated confirmation.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "signature"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/pick-a-time-scheduler.tsx",
          "type": "registry:component",
          "target": "components/zuik/pick-a-time-scheduler.tsx"
        }
      ]
    },
    {
      "name": "live-interactive-poll",
      "type": "registry:component",
      "title": "Live Poll",
      "description": "Interactive poll whose percentage bars spring into place, highlight your pick and tick the vote counter.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "signature"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/live-interactive-poll.tsx",
          "type": "registry:component",
          "target": "components/zuik/live-interactive-poll.tsx"
        }
      ]
    },
    {
      "name": "password-security-vault",
      "type": "registry:component",
      "title": "Password Vault",
      "description": "Password input with strong generator, segmented entropy meter and requirement pills that light up with a check.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "signature"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/password-security-vault.tsx",
          "type": "registry:component",
          "target": "components/zuik/password-security-vault.tsx"
        }
      ]
    },
    {
      "name": "ai-prompt-composer",
      "type": "registry:component",
      "title": "AI Prompt Composer",
      "description": "Prompt bar with model pill (Opus, Sonnet, Haiku), effort selector, file attachment and animated send.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "signature"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/ai-prompt-composer.tsx",
          "type": "registry:component",
          "target": "components/zuik/ai-prompt-composer.tsx"
        }
      ]
    },
    {
      "name": "command-search-input",
      "type": "registry:component",
      "title": "Command Search",
      "description": "Quick search input with ⌘K badge, inline scope pill filter and instant suggestion dropdown.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/command-search-input.tsx",
          "type": "registry:component",
          "target": "components/zuik/command-search-input.tsx"
        }
      ]
    },
    {
      "name": "otp-verification-capsule",
      "type": "registry:component",
      "title": "OTP Capsule",
      "description": "Six-digit code capsule with a sliding focus ring, smart paste and valid-code feedback.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/otp-verification-capsule.tsx",
          "type": "registry:component",
          "target": "components/zuik/otp-verification-capsule.tsx"
        }
      ]
    },
    {
      "name": "smart-tag-composer",
      "type": "registry:component",
      "title": "Tag Composer",
      "description": "Multi-tag input — press Enter to turn text into a concentric pill with entry animation and × removal.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/smart-tag-composer.tsx",
          "type": "registry:component",
          "target": "components/zuik/smart-tag-composer.tsx"
        }
      ]
    },
    {
      "name": "precision-number-stepper",
      "type": "registry:component",
      "title": "Number Stepper",
      "description": "Monetary stepper with concentric − / + buttons, slot-machine digit roll and quick increment badges.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "inputs"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/precision-number-stepper.tsx",
          "type": "registry:component",
          "target": "components/zuik/precision-number-stepper.tsx"
        }
      ]
    },
    {
      "name": "split-deploy-button",
      "type": "registry:component",
      "title": "Split Deploy Button",
      "description": "Split action button: primary Deploy plus a concentric chevron that opens a Production / Staging / Preview menu.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "actions"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/split-deploy-button.tsx",
          "type": "registry:component",
          "target": "components/zuik/split-deploy-button.tsx"
        }
      ]
    },
    {
      "name": "hold-to-confirm-button",
      "type": "registry:component",
      "title": "Hold to Confirm",
      "description": "Critical action button that fills progressively while pressed and celebrates on completion.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "actions"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/hold-to-confirm-button.tsx",
          "type": "registry:component",
          "target": "components/zuik/hold-to-confirm-button.tsx"
        }
      ]
    },
    {
      "name": "cli-copy-pill",
      "type": "registry:component",
      "title": "CLI Copy Pill",
      "description": "Terminal command pill with pnpm / npm / bun switcher and an icon that morphs into a green check on copy.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "actions"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/cli-copy-pill.tsx",
          "type": "registry:component",
          "target": "components/zuik/cli-copy-pill.tsx"
        }
      ]
    },
    {
      "name": "floating-selection-toolbar",
      "type": "registry:component",
      "title": "Selection Toolbar",
      "description": "Contextual floating toolbar with format toggles, comment action, hairline divider and an animated sub-menu.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "actions"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/floating-selection-toolbar.tsx",
          "type": "registry:component",
          "target": "components/zuik/floating-selection-toolbar.tsx"
        }
      ]
    },
    {
      "name": "morphing-status-button",
      "type": "registry:component",
      "title": "Morphing Status",
      "description": "Button that springs its width between Idle → Processing → Success → Idle states.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "actions"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/morphing-status-button.tsx",
          "type": "registry:component",
          "target": "components/zuik/morphing-status-button.tsx"
        }
      ]
    },
    {
      "name": "concentric-segmented-tabs",
      "type": "registry:component",
      "title": "Segmented Tabs",
      "description": "Pill segmented control with a layoutId sliding indicator, icons and counters.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/concentric-segmented-tabs.tsx",
          "type": "registry:component",
          "target": "components/zuik/concentric-segmented-tabs.tsx"
        }
      ]
    },
    {
      "name": "compact-tier-selector",
      "type": "registry:component",
      "title": "Tier Selector",
      "description": "Stacked plan pills (Starter, Pro, Enterprise) with an integrated Monthly / Yearly (−20%) toggle.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/compact-tier-selector.tsx",
          "type": "registry:component",
          "target": "components/zuik/compact-tier-selector.tsx"
        }
      ]
    },
    {
      "name": "multi-filter-pill-bar",
      "type": "registry:component",
      "title": "Multi Filter Bar",
      "description": "Multi-select filter pills with luminous borders, check icons and a live Clear (N) button.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "selection"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/multi-filter-pill-bar.tsx",
          "type": "registry:component",
          "target": "components/zuik/multi-filter-pill-bar.tsx"
        }
      ]
    },
    {
      "name": "micro-craft-accordion",
      "type": "registry:component",
      "title": "Micro-Craft Accordion",
      "description": "High-density accordion with concentric borders, rotating icon and jump-free height animation.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "disclosure"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/micro-craft-accordion.tsx",
          "type": "registry:component",
          "target": "components/zuik/micro-craft-accordion.tsx"
        }
      ]
    },
    {
      "name": "dynamic-island-card",
      "type": "registry:component",
      "title": "Dynamic Island",
      "description": "Resting media pill that springs open in width and height to reveal detailed controls.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "disclosure"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/dynamic-island-card.tsx",
          "type": "registry:component",
          "target": "components/zuik/dynamic-island-card.tsx"
        }
      ]
    },
    {
      "name": "inline-code-peek-drawer",
      "type": "registry:component",
      "title": "Code Peek Drawer",
      "description": "Webhook summary card whose Inspect Payload button slides out an inner drawer of formatted JSON.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "disclosure"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/inline-code-peek-drawer.tsx",
          "type": "registry:component",
          "target": "components/zuik/inline-code-peek-drawer.tsx"
        }
      ]
    },
    {
      "name": "progressive-toggle-group",
      "type": "registry:component",
      "title": "Progressive Toggles",
      "description": "Settings card where the master switch smoothly expands a nested panel of granular options.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "disclosure"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/progressive-toggle-group.tsx",
          "type": "registry:component",
          "target": "components/zuik/progressive-toggle-group.tsx"
        }
      ]
    },
    {
      "name": "stacked-toast-capsule",
      "type": "registry:component",
      "title": "Stacked Toasts",
      "description": "Notification capsules stacked as a 3D deck that fan out into a list on hover.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "feedback"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/stacked-toast-capsule.tsx",
          "type": "registry:component",
          "target": "components/zuik/stacked-toast-capsule.tsx"
        }
      ]
    },
    {
      "name": "live-upload-pill",
      "type": "registry:component",
      "title": "Live Upload",
      "description": "Upload card with real-time progress, transfer speed, state colors and pause / cancel actions.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "feedback"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/live-upload-pill.tsx",
          "type": "registry:component",
          "target": "components/zuik/live-upload-pill.tsx"
        }
      ]
    },
    {
      "name": "system-health-pill",
      "type": "registry:component",
      "title": "System Health",
      "description": "Operational status pill with a pulsing dot that opens a 30-day uptime bar chart.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "feedback"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/system-health-pill.tsx",
          "type": "registry:component",
          "target": "components/zuik/system-health-pill.tsx"
        }
      ]
    },
    {
      "name": "token-usage-meter",
      "type": "registry:component",
      "title": "Usage Meter",
      "description": "Resource usage meter with a multicolor segmented bar, micro-dot legend and quick upgrade.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "feedback"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/token-usage-meter.tsx",
          "type": "registry:component",
          "target": "components/zuik/token-usage-meter.tsx"
        }
      ]
    },
    {
      "name": "compact-date-scrubber",
      "type": "registry:component",
      "title": "Date Scrubber",
      "description": "Horizontal date ribbon with smooth scrolling, Today / +3d / Next Week shortcuts and a concentric active day.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "pickers"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/compact-date-scrubber.tsx",
          "type": "registry:component",
          "target": "components/zuik/compact-date-scrubber.tsx"
        }
      ]
    },
    {
      "name": "magnetic-floating-dock",
      "type": "registry:component",
      "title": "Magnetic Dock",
      "description": "Floating dock with proximity magnification, pill tooltips and a glowing active-route indicator.",
      "dependencies": [
        "framer-motion",
        "lucide-react"
      ],
      "categories": [
        "navigation"
      ],
      "meta": {
        "tier": "free"
      },
      "files": [
        {
          "path": "registry/zuik/magnetic-floating-dock.tsx",
          "type": "registry:component",
          "target": "components/zuik/magnetic-floating-dock.tsx"
        }
      ]
    }
  ]
}
