{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "brio",
  "homepage": "https://brioui.com",
  "items": [
    {
      "name": "install-command",
      "type": "registry:ui",
      "title": "Install Command",
      "description": "npm / pnpm / yarn / bun tabs where only the words that differ change. Every block on the page follows your pick, in a cascade, and remembers it.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "src/components/install-command/install-command.tsx",
          "type": "registry:ui"
        }
      ],
      "meta": {
        "tier": "free",
        "version": "1.0.0",
        "docs": "https://brioui.com/docs/components/install-command",
        "license": "MIT"
      },
      "docs": "Docs: https://brioui.com/docs/components/install-command",
      "categories": [
        "Text"
      ]
    },
    {
      "name": "pricing-toggle",
      "type": "registry:ui",
      "title": "Pricing Toggle",
      "description": "Monthly / yearly switch with odometer prices. Drag halfway and prices sit halfway; land on yearly and the badge peels, the old price strikes through.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "src/components/pricing-toggle/pricing-toggle.tsx",
          "type": "registry:ui"
        }
      ],
      "meta": {
        "tier": "free",
        "version": "1.0.0",
        "docs": "https://brioui.com/docs/components/pricing-toggle",
        "license": "MIT"
      },
      "docs": "Docs: https://brioui.com/docs/components/pricing-toggle",
      "categories": [
        "Commerce"
      ]
    },
    {
      "name": "faq",
      "type": "registry:ui",
      "title": "FAQ",
      "description": "Accordion with deep links, ⌘F that finds text in closed answers, optional search with highlights, and FAQPage structured data for Google.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "src/components/faq/faq.tsx",
          "type": "registry:ui"
        }
      ],
      "meta": {
        "tier": "free",
        "version": "1.0.0",
        "docs": "https://brioui.com/docs/components/faq",
        "license": "MIT"
      },
      "docs": "Docs: https://brioui.com/docs/components/faq",
      "categories": [
        "Text"
      ]
    },
    {
      "name": "changelog",
      "type": "registry:ui",
      "title": "Changelog",
      "description": "Remembers what each visitor has read: unread dots, a “since your last visit” line, dots that fade as you read, and a mark-all sweep. Releases hang off a measuring-tape rail.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "src/components/changelog/changelog.tsx",
          "type": "registry:ui"
        }
      ],
      "meta": {
        "tier": "free",
        "version": "1.0.0",
        "docs": "https://brioui.com/docs/components/changelog",
        "license": "MIT"
      },
      "docs": "Docs: https://brioui.com/docs/components/changelog",
      "categories": [
        "Text"
      ]
    },
    {
      "name": "code-input",
      "type": "registry:ui",
      "title": "Code Input",
      "description": "A calm code field with a caret that glides between underlined slots. Digits rise into place, pasted codes stream in, a line runs while checking, and on success the underlines join into one with a check. Optional masking.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "src/components/code-input/code-input.tsx",
          "type": "registry:ui"
        }
      ],
      "meta": {
        "tier": "free",
        "version": "1.0.0",
        "docs": "https://brioui.com/docs/components/code-input",
        "license": "MIT"
      },
      "docs": "Docs: https://brioui.com/docs/components/code-input",
      "categories": [
        "Forms"
      ]
    },
    {
      "name": "contact-form",
      "type": "registry:ui",
      "title": "Contact Form",
      "description": "The contact form: topic chips with a sliding pill that reshape the fields (Sales adds company and team size) while the card's height glides; company filled from a work email's domain; a reply estimate computed from your business hours in the visitor's time zone plus an online/back status; drafts kept in sessionStorage with Discard; errors in the label row so nothing moves, bad fields shake once; the send folds into a summary with a reference and Send another; failures keep everything.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "src/components/contact-form/contact-form.tsx",
          "type": "registry:ui"
        }
      ],
      "meta": {
        "tier": "free",
        "version": "1.0.0",
        "docs": "https://brioui.com/docs/components/contact-form",
        "license": "MIT"
      },
      "docs": "Docs: https://brioui.com/docs/components/contact-form",
      "categories": [
        "Forms"
      ]
    }
  ]
}