{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "blobz",
  "homepage": "https://github.com/lirena00/blobz",
  "items": [
    {
      "name": "avatar",
      "title": "Avatar",
      "description": "Shadcn avatar primitives with deterministic Blobz fallbacks, images, status, and groups.",
      "dependencies": [
        "@base-ui/react",
        "@blobz/react@^0.1.0",
        "class-variance-authority",
        "cn"
      ],
      "files": [
        {
          "path": "packages/ui/src/components/avatar.tsx",
          "type": "registry:ui",
          "target": "@ui/avatar.tsx"
        }
      ],
      "cssVars": {
        "light": {
          "avatar-status-online": "oklch(0.627 0.194 149.214)",
          "avatar-status-away": "oklch(0.666 0.179 58.318)"
        },
        "dark": {
          "avatar-status-online": "oklch(0.723 0.219 149.579)",
          "avatar-status-away": "oklch(0.828 0.189 84.429)"
        }
      },
      "type": "registry:ui"
    },
    {
      "name": "avatar-profile",
      "title": "Avatar Profile",
      "description": "Compound profile-row primitives for an avatar, identity text, metadata, and actions.",
      "dependencies": ["class-variance-authority", "cn"],
      "registryDependencies": ["@blobz/avatar"],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/components/avatar-profile.tsx",
          "type": "registry:component",
          "target": "@components/blobz/avatar-profile.tsx"
        }
      ],
      "type": "registry:component"
    },
    {
      "name": "avatar-chip",
      "title": "Avatar Chip",
      "description": "A compact identity chip with a Blobz avatar and an optional accessible remove action.",
      "dependencies": ["class-variance-authority", "cn", "lucide-react"],
      "registryDependencies": ["@blobz/avatar"],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/components/avatar-chip.tsx",
          "type": "registry:component",
          "target": "@components/blobz/avatar-chip.tsx"
        }
      ],
      "type": "registry:component"
    },
    {
      "name": "testimonial-card",
      "title": "Testimonial Card",
      "description": "Editorial and compact testimonials with image or generated avatars.",
      "dependencies": ["class-variance-authority", "cn"],
      "registryDependencies": ["@blobz/avatar"],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "@components/blobz/testimonial-card.tsx"
        }
      ],
      "type": "registry:component"
    },
    {
      "name": "profile-card",
      "title": "Profile Card",
      "description": "Compact and featured profile cards with thoughtful defaults and composable actions.",
      "dependencies": ["class-variance-authority", "cn", "lucide-react"],
      "registryDependencies": ["card", "@blobz/avatar"],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/components/profile-card.tsx",
          "type": "registry:component",
          "target": "@components/blobz/profile-card.tsx"
        }
      ],
      "type": "registry:component"
    },
    {
      "name": "avatar-account-menu",
      "title": "Avatar Account Menu",
      "description": "A ready-to-ship account menu with a Blobz avatar trigger, identity summary, and typed actions.",
      "dependencies": ["class-variance-authority", "cn", "lucide-react"],
      "registryDependencies": [
        "dropdown-menu",
        "@blobz/avatar",
        "@blobz/avatar-profile"
      ],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/blocks/avatar-account-menu.tsx",
          "type": "registry:component",
          "target": "@components/blobz/avatar-account-menu.tsx"
        }
      ],
      "type": "registry:block"
    },
    {
      "name": "avatar-team-list",
      "title": "Avatar Team List",
      "description": "A responsive team roster with Blobz avatars, status, roles, descriptions, and action slots.",
      "dependencies": ["cn"],
      "registryDependencies": [
        "badge",
        "@blobz/avatar",
        "@blobz/avatar-profile"
      ],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/blocks/avatar-team-list.tsx",
          "type": "registry:component",
          "target": "@components/blobz/avatar-team-list.tsx"
        }
      ],
      "type": "registry:block"
    },
    {
      "name": "avatar-select",
      "title": "Avatar Select",
      "description": "A ready-to-ship person selector with Blobz avatars in the trigger and option list.",
      "dependencies": ["cn", "lucide-react"],
      "registryDependencies": [
        "select",
        "@blobz/avatar",
        "@blobz/avatar-profile"
      ],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/blocks/avatar-select.tsx",
          "type": "registry:component",
          "target": "@components/blobz/avatar-select.tsx"
        }
      ],
      "type": "registry:block"
    },
    {
      "name": "group-chat",
      "title": "Group Chat",
      "description": "A conversation panel with Blobz avatars for messages, participants, and typing presence.",
      "dependencies": ["cn"],
      "registryDependencies": ["@blobz/avatar"],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/blocks/group-chat.tsx",
          "type": "registry:component",
          "target": "@components/blobz/group-chat.tsx"
        }
      ],
      "type": "registry:block"
    },
    {
      "name": "user-table",
      "title": "User Table",
      "description": "A responsive people table with generated avatars, roles, statuses, and last-seen details.",
      "dependencies": ["cn"],
      "registryDependencies": [
        "@blobz/avatar",
        "@blobz/avatar-profile",
        "badge"
      ],
      "files": [
        {
          "path": "apps/web/src/registry/blobz/blocks/user-table.tsx",
          "type": "registry:component",
          "target": "@components/blobz/user-table.tsx"
        }
      ],
      "type": "registry:block"
    }
  ]
}
