{
  "version": 1,
  "items": [
    {
      "name": "area-chart",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "AreaChart",
      "description": "Filled area chart for cumulative or volume trends.",
      "keywords": [
        "area",
        "chart",
        "fill",
        "trend"
      ],
      "docsPath": "/docs/components/area-chart",
      "internalDependencies": [],
      "sharedDependencies": [
        "chart/axes",
        "chart/colors",
        "chart/frame",
        "chart/interaction",
        "chart/path",
        "chart/scales",
        "chart/status",
        "chart/types",
        "providers/motion-provider"
      ],
      "url": "/r/area-chart.json"
    },
    {
      "name": "badge",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "Badge",
      "description": "Status pill and tag indicator with solid, soft, outline, glass, and live dot variants.",
      "keywords": [
        "status",
        "tag",
        "pill"
      ],
      "docsPath": "/docs/components/badge",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/badge.json"
    },
    {
      "name": "bar-chart",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "BarChart",
      "description": "Categorical bar chart with optional multi-series grouping.",
      "keywords": [
        "bar",
        "chart",
        "column",
        "category"
      ],
      "docsPath": "/docs/components/bar-chart",
      "internalDependencies": [],
      "sharedDependencies": [
        "chart/axes",
        "chart/colors",
        "chart/frame",
        "chart/interaction",
        "chart/scales",
        "chart/status",
        "chart/types",
        "providers/motion-provider"
      ],
      "url": "/r/bar-chart.json"
    },
    {
      "name": "breadcrumbs",
      "type": "component",
      "tier": "free",
      "category": "navigation",
      "title": "Breadcrumbs",
      "description": "Hierarchical trail linking ancestors to the current page.",
      "keywords": [
        "trail",
        "hierarchy",
        "navigation"
      ],
      "docsPath": "/docs/components/breadcrumbs",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/breadcrumbs.json"
    },
    {
      "name": "button",
      "type": "component",
      "tier": "free",
      "category": "buttons",
      "title": "Button",
      "description": "Pressable action control with variants, sizes, and loading state.",
      "states": [
        "loading",
        "disabled"
      ],
      "keywords": [
        "press",
        "action",
        "submit"
      ],
      "docsPath": "/docs/components/button",
      "internalDependencies": [
        "spinner"
      ],
      "sharedDependencies": [
        "providers/motion-provider",
        "utils/cn"
      ],
      "url": "/r/button.json"
    },
    {
      "name": "card",
      "type": "component",
      "tier": "free",
      "category": "layout",
      "title": "Card",
      "description": "Elevated surface with optional header, body, and footer. Use when hierarchy needs a panel — not around every metric.",
      "keywords": [
        "panel",
        "surface",
        "section"
      ],
      "docsPath": "/docs/components/card",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/card.json"
    },
    {
      "name": "checkbox",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "Checkbox",
      "description": "Binary selection control with motion-aware check feedback.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "select",
        "toggle",
        "binary"
      ],
      "docsPath": "/docs/components/checkbox",
      "internalDependencies": [],
      "sharedDependencies": [
        "providers/motion-provider",
        "utils/cn"
      ],
      "url": "/r/checkbox.json"
    },
    {
      "name": "checkbox-group",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "CheckboxGroup",
      "description": "Labeled multi-select checkbox set with shared validation messaging.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "multi-select",
        "checkbox",
        "fieldset"
      ],
      "docsPath": "/docs/components/checkbox-group",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/checkbox-group.json"
    },
    {
      "name": "color-picker",
      "type": "component",
      "tier": "free",
      "category": "pickers",
      "title": "ColorPicker",
      "description": "Composable color picker with area, hue and alpha sliders, hex field, and swatch presets.",
      "dependencies": [],
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "color",
        "hex",
        "oklch",
        "swatch",
        "picker"
      ],
      "docsPath": "/docs/components/color-picker",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/color-picker.json"
    },
    {
      "name": "combobox",
      "type": "component",
      "tier": "free",
      "category": "pickers",
      "title": "Combobox",
      "description": "Searchable single-select built on React Aria ComboBox.",
      "states": [
        "disabled",
        "empty",
        "validation"
      ],
      "keywords": [
        "autocomplete",
        "search",
        "select"
      ],
      "docsPath": "/docs/components/combobox",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/overlays",
        "utils/cn"
      ],
      "url": "/r/combobox.json"
    },
    {
      "name": "command-palette",
      "type": "component",
      "tier": "free",
      "category": "overlays",
      "title": "CommandPalette",
      "description": "Modal ⌘K command finder with grouped actions, shortcuts, and async loading.",
      "keywords": [
        "command",
        "palette",
        "search",
        "autocomplete",
        "hotkey",
        "cmd-k"
      ],
      "docsPath": "/docs/components/command-palette",
      "states": [
        "loading",
        "empty",
        "disabled"
      ],
      "internalDependencies": [
        "spinner"
      ],
      "sharedDependencies": [
        "styles/overlays",
        "utils/cn"
      ],
      "url": "/r/command-palette.json"
    },
    {
      "name": "data-table",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "DataTable",
      "description": "Advanced table powered by TanStack Table on Hewn surfaces.",
      "dependencies": [
        "@tanstack/react-table"
      ],
      "states": [
        "loading",
        "empty",
        "error"
      ],
      "keywords": [
        "table",
        "grid",
        "tanstack"
      ],
      "docsPath": "/docs/components/data-table",
      "internalDependencies": [
        "table"
      ],
      "sharedDependencies": [],
      "url": "/r/data-table.json"
    },
    {
      "name": "date-picker",
      "type": "component",
      "tier": "free",
      "category": "date-and-time",
      "title": "DatePicker",
      "description": "Accessible date field with calendar popover.",
      "dependencies": [
        "@internationalized/date"
      ],
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "date",
        "calendar",
        "field"
      ],
      "docsPath": "/docs/components/date-picker",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/overlays",
        "utils/cn"
      ],
      "url": "/r/date-picker.json"
    },
    {
      "name": "date-range-picker",
      "type": "component",
      "tier": "free",
      "category": "date-and-time",
      "title": "DateRangePicker",
      "description": "Accessible start and end date fields with a range calendar popover and optional presets.",
      "dependencies": [
        "@internationalized/date"
      ],
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "date",
        "range",
        "calendar",
        "presets",
        "field"
      ],
      "docsPath": "/docs/components/date-range-picker",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/date-range-picker.json"
    },
    {
      "name": "dialog",
      "type": "component",
      "tier": "free",
      "category": "overlays",
      "title": "Dialog",
      "description": "Modal surface for confirmations and focused tasks.",
      "keywords": [
        "modal",
        "overlay",
        "alert"
      ],
      "docsPath": "/docs/components/dialog",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/dialog.json"
    },
    {
      "name": "donut-chart",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "DonutChart",
      "description": "Part-to-whole radial chart with a required summary, focusable slices, and chart status frames.",
      "states": [
        "loading",
        "empty",
        "error"
      ],
      "keywords": [
        "pie",
        "radial",
        "share"
      ],
      "docsPath": "/docs/components/donut-chart",
      "internalDependencies": [],
      "sharedDependencies": [
        "chart/colors",
        "chart/frame",
        "chart/interaction",
        "chart/types",
        "providers/motion-provider"
      ],
      "url": "/r/donut-chart.json"
    },
    {
      "name": "drawer",
      "type": "component",
      "tier": "free",
      "category": "overlays",
      "title": "Drawer",
      "description": "Side panel overlay for filters and dense tools.",
      "keywords": [
        "panel",
        "side",
        "overlay"
      ],
      "docsPath": "/docs/components/drawer",
      "internalDependencies": [
        "button"
      ],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/drawer.json"
    },
    {
      "name": "empty",
      "type": "component",
      "tier": "free",
      "category": "feedback",
      "title": "Empty",
      "description": "Quiet placeholder for lists and tables with no rows. Decorative geometry stays silent; this region announces.",
      "states": [
        "empty"
      ],
      "keywords": [
        "blank",
        "zero",
        "placeholder"
      ],
      "docsPath": "/docs/components/empty",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/empty.json"
    },
    {
      "name": "file-upload",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "FileUpload",
      "description": "Drag-and-drop file zone with browse trigger and removable file list.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "upload",
        "dropzone",
        "file"
      ],
      "docsPath": "/docs/components/file-upload",
      "internalDependencies": [
        "button"
      ],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/file-upload.json"
    },
    {
      "name": "form",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "Form",
      "description": "Accessible form container for native and custom field validation.",
      "states": [
        "validation",
        "error"
      ],
      "keywords": [
        "form",
        "validation",
        "fields"
      ],
      "docsPath": "/docs/components/form",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/form.json"
    },
    {
      "name": "input-group",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "InputGroup",
      "description": "Text field with prefix and suffix affixes inside shared input chrome.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "input",
        "affix",
        "prefix"
      ],
      "docsPath": "/docs/components/input-group",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/input-group.json"
    },
    {
      "name": "input-otp",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "InputOTP",
      "description": "Segmented one-time code entry with paste and keyboard navigation.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "otp",
        "code",
        "verification"
      ],
      "docsPath": "/docs/components/input-otp",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/input-otp.json"
    },
    {
      "name": "line-chart",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "LineChart",
      "description": "Multi-series line chart with optional tooltip.",
      "keywords": [
        "line",
        "chart",
        "trend",
        "series"
      ],
      "docsPath": "/docs/components/line-chart",
      "internalDependencies": [],
      "sharedDependencies": [
        "chart/axes",
        "chart/colors",
        "chart/frame",
        "chart/interaction",
        "chart/path",
        "chart/scales",
        "chart/status",
        "chart/types",
        "providers/motion-provider"
      ],
      "url": "/r/line-chart.json"
    },
    {
      "name": "link",
      "type": "component",
      "tier": "free",
      "category": "navigation",
      "title": "Link",
      "description": "Accessible navigation link with accent, muted, and underline variants.",
      "states": [
        "disabled"
      ],
      "keywords": [
        "link",
        "anchor",
        "navigation"
      ],
      "docsPath": "/docs/components/link",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/link.json"
    },
    {
      "name": "menu",
      "type": "component",
      "tier": "free",
      "category": "overlays",
      "title": "Menu",
      "description": "Action menu triggered from a button.",
      "keywords": [
        "menu",
        "dropdown",
        "actions"
      ],
      "docsPath": "/docs/components/menu",
      "internalDependencies": [
        "button"
      ],
      "sharedDependencies": [
        "providers/motion-provider",
        "styles/overlays"
      ],
      "url": "/r/menu.json"
    },
    {
      "name": "number-field",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "NumberField",
      "description": "Localized number input with accessible increment and decrement steppers.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "number",
        "input",
        "stepper"
      ],
      "docsPath": "/docs/components/number-field",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/number-field.json"
    },
    {
      "name": "pagination",
      "type": "component",
      "tier": "free",
      "category": "navigation",
      "title": "Pagination",
      "description": "Accessible page navigation with previous/next, numbered pages, and optional link mode.",
      "states": [
        "disabled",
        "empty"
      ],
      "keywords": [
        "pages",
        "pager",
        "nav",
        "ellipsis",
        "seo"
      ],
      "docsPath": "/docs/components/pagination",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/pagination.json"
    },
    {
      "name": "password-field",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "PasswordField",
      "description": "Password input with an accessible show and hide toggle.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "password",
        "input",
        "secret"
      ],
      "docsPath": "/docs/components/password-field",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/password-field.json"
    },
    {
      "name": "popover",
      "type": "component",
      "tier": "free",
      "category": "overlays",
      "title": "Popover",
      "description": "Anchored content panel for short explanations without a modal layer.",
      "keywords": [
        "popover",
        "anchored",
        "panel"
      ],
      "docsPath": "/docs/components/popover",
      "internalDependencies": [
        "tooltip"
      ],
      "sharedDependencies": [
        "styles/overlays",
        "utils/cn"
      ],
      "url": "/r/popover.json"
    },
    {
      "name": "progress",
      "type": "component",
      "tier": "free",
      "category": "feedback",
      "title": "Progress",
      "description": "Determinate and indeterminate progress feedback.",
      "keywords": [
        "progress",
        "loading",
        "meter"
      ],
      "docsPath": "/docs/components/progress",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/progress.json"
    },
    {
      "name": "radio-group",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "RadioGroup",
      "description": "Mutually exclusive choice set with animated selection indicator.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "radio",
        "choice",
        "fieldset"
      ],
      "docsPath": "/docs/components/radio-group",
      "internalDependencies": [],
      "sharedDependencies": [
        "providers/motion-provider",
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/radio-group.json"
    },
    {
      "name": "search-field",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "SearchField",
      "description": "Search input with clear control and Escape-to-clear behavior.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "search",
        "input",
        "clear"
      ],
      "docsPath": "/docs/components/search-field",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/search-field.json"
    },
    {
      "name": "select",
      "type": "component",
      "tier": "free",
      "category": "pickers",
      "title": "Select",
      "description": "Single-select control with popover listbox.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "select",
        "listbox",
        "dropdown"
      ],
      "docsPath": "/docs/components/select",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/select.json"
    },
    {
      "name": "skeleton",
      "type": "component",
      "tier": "free",
      "category": "feedback",
      "title": "Skeleton",
      "description": "Placeholder blocks for loading layouts.",
      "keywords": [
        "skeleton",
        "placeholder",
        "loading"
      ],
      "docsPath": "/docs/components/skeleton",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/skeleton.json"
    },
    {
      "name": "slider",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "Slider",
      "description": "Single-value range control with tabular output and accessible thumb.",
      "states": [
        "disabled"
      ],
      "keywords": [
        "slider",
        "range",
        "value"
      ],
      "docsPath": "/docs/components/slider",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/slider.json"
    },
    {
      "name": "sparkline",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "Sparkline",
      "description": "Compact inline trend line for dense data surfaces.",
      "keywords": [
        "sparkline",
        "chart",
        "trend",
        "inline"
      ],
      "docsPath": "/docs/components/sparkline",
      "internalDependencies": [],
      "sharedDependencies": [
        "chart/colors",
        "chart/frame",
        "chart/path",
        "chart/scales",
        "chart/status",
        "chart/types",
        "providers/motion-provider"
      ],
      "url": "/r/sparkline.json"
    },
    {
      "name": "spinner",
      "type": "component",
      "tier": "free",
      "category": "feedback",
      "title": "Spinner",
      "description": "Indeterminate loading indicator for inline and status feedback.",
      "keywords": [
        "spinner",
        "loading",
        "indicator"
      ],
      "docsPath": "/docs/components/spinner",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/spinner.json"
    },
    {
      "name": "stepper",
      "type": "component",
      "tier": "free",
      "category": "navigation",
      "title": "Stepper",
      "description": "Multi-step progress indicator with horizontal and vertical orientations.",
      "keywords": [
        "steps",
        "wizard",
        "progress",
        "onboarding"
      ],
      "docsPath": "/docs/components/stepper",
      "states": [
        "disabled"
      ],
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/stepper.json"
    },
    {
      "name": "switch",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "Switch",
      "description": "Immediate on/off control for preferences and modes.",
      "states": [
        "disabled"
      ],
      "keywords": [
        "switch",
        "toggle",
        "preference"
      ],
      "docsPath": "/docs/components/switch",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/switch.json"
    },
    {
      "name": "table",
      "type": "component",
      "tier": "free",
      "category": "data-display",
      "title": "Table",
      "description": "Accessible data table foundation with sorting and empty states.",
      "states": [
        "empty"
      ],
      "keywords": [
        "table",
        "data",
        "sorting"
      ],
      "docsPath": "/docs/components/table",
      "internalDependencies": [
        "spinner"
      ],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/table.json"
    },
    {
      "name": "tabs",
      "type": "component",
      "tier": "free",
      "category": "navigation",
      "title": "Tabs",
      "description": "Sectioned content with a shared motion indicator.",
      "keywords": [
        "tabs",
        "sections",
        "indicator"
      ],
      "docsPath": "/docs/components/tabs",
      "internalDependencies": [],
      "sharedDependencies": [
        "providers/motion-provider",
        "utils/cn"
      ],
      "url": "/r/tabs.json"
    },
    {
      "name": "tag-field",
      "type": "component",
      "tier": "free",
      "category": "pickers",
      "title": "TagField",
      "description": "Filterable multi-select that shows selections as removable tags.",
      "states": [
        "empty",
        "disabled",
        "validation"
      ],
      "keywords": [
        "multiselect",
        "multi-select",
        "tags",
        "combobox",
        "autocomplete",
        "chip"
      ],
      "docsPath": "/docs/components/tag-field",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "styles/overlays",
        "utils/cn"
      ],
      "url": "/r/tag-field.json"
    },
    {
      "name": "text-area",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "TextArea",
      "description": "Multiline labeled field with description and validation messaging.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "textarea",
        "multiline",
        "field"
      ],
      "docsPath": "/docs/components/text-area",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/text-area.json"
    },
    {
      "name": "text-field",
      "type": "component",
      "tier": "free",
      "category": "forms",
      "title": "TextField",
      "description": "Labeled text input with description and validation messaging.",
      "states": [
        "disabled",
        "validation"
      ],
      "keywords": [
        "input",
        "text",
        "field"
      ],
      "docsPath": "/docs/components/text-field",
      "internalDependencies": [],
      "sharedDependencies": [
        "styles/field",
        "utils/cn"
      ],
      "url": "/r/text-field.json"
    },
    {
      "name": "toast",
      "type": "component",
      "tier": "free",
      "category": "feedback",
      "title": "Toast",
      "description": "Motion-aware notification stack with global provider.",
      "keywords": [
        "toast",
        "notification",
        "stack"
      ],
      "docsPath": "/docs/components/toast",
      "internalDependencies": [],
      "sharedDependencies": [
        "providers/motion-provider",
        "utils/cn"
      ],
      "url": "/r/toast.json"
    },
    {
      "name": "tooltip",
      "type": "component",
      "tier": "free",
      "category": "overlays",
      "title": "Tooltip",
      "description": "Short contextual hint anchored to a trigger on hover or focus.",
      "keywords": [
        "tooltip",
        "hint",
        "anchored"
      ],
      "docsPath": "/docs/components/tooltip",
      "internalDependencies": [],
      "sharedDependencies": [
        "utils/cn"
      ],
      "url": "/r/tooltip.json"
    }
  ]
}
