{
  "$schema": "https://neo.voorhees.dev/neo/schema.json",
  "name": "neo",
  "version": "0.4.0",
  "description": "Portable, source-owned interface components with a vibrant liquid-glass material system and accessible data visualization.",
  "homepage": "https://neo.voorhees.dev",
  "mcp": "https://mcp.neo.voorhees.dev/mcp",
  "canonicalTarget": "web",
  "targets": [
    "web",
    "react"
  ],
  "tokens": "https://neo.voorhees.dev/neo/tokens.json",
  "agentGuide": "https://neo.voorhees.dev/docs/agent-usage.md",
  "skill": "https://neo.voorhees.dev/skill/neo/SKILL.md",
  "skillPackage": "https://neo.voorhees.dev/skill/neo-skill.zip",
  "components": [
    {
      "name": "button",
      "title": "Button",
      "group": "Controls",
      "description": "A tactile action control with quiet depth and complete interaction states.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/button.json"
    },
    {
      "name": "glass-surface",
      "title": "Glass surface",
      "group": "Surfaces",
      "description": "Translucent structure that preserves contrast across changing backgrounds.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/glass-surface.json"
    },
    {
      "name": "slider",
      "title": "Slider",
      "group": "Controls",
      "description": "A native range input with a frosted track, live value, and keyboard support.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/slider.json"
    },
    {
      "name": "text-field",
      "title": "Text field",
      "group": "Controls",
      "description": "A calm text control with labels, hints, validation, and visible focus built in.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/text-field.json"
    },
    {
      "name": "switch",
      "title": "Switch",
      "group": "Controls",
      "description": "An immediate binary setting with a fluid thumb and explicit checked semantics.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/switch.json"
    },
    {
      "name": "tabs",
      "title": "Tabs",
      "group": "Navigation",
      "description": "Compact peer-view navigation with full arrow-key behavior.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/tabs.json"
    },
    {
      "name": "alert",
      "title": "Alert",
      "group": "Feedback",
      "description": "Contextual feedback with restrained semantic color and appropriate announcement behavior.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/alert.json"
    },
    {
      "name": "avatar",
      "title": "Avatar",
      "group": "Data display",
      "description": "A resilient circular identity marker with image fallback, distinct deterministic neutral tones, exact sizing, and grouping.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/avatar.json"
    },
    {
      "name": "progress",
      "title": "Progress",
      "group": "Feedback",
      "description": "Determinate progress with a readable numeric value and softened glass track.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/progress.json"
    },
    {
      "name": "badge",
      "title": "Badge",
      "group": "Data display",
      "description": "A quiet categorical label that stays meaningful without its color.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/badge.json"
    },
    {
      "name": "skeleton",
      "title": "Skeleton",
      "group": "Feedback",
      "description": "Layout-preserving loading geometry with restrained motion.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/skeleton.json"
    },
    {
      "name": "icon-button",
      "title": "Icon button",
      "group": "Controls",
      "description": "A compact circular action with an explicit accessible name and tactile material states.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/icon-button.json"
    },
    {
      "name": "textarea",
      "title": "Textarea",
      "group": "Controls",
      "description": "A multi-line field with the same visible labels, hints, validation, and focus treatment as text input.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/textarea.json"
    },
    {
      "name": "select",
      "title": "Select",
      "group": "Controls",
      "description": "A native option picker that preserves platform keyboard, touch, and assistive behavior.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/select.json"
    },
    {
      "name": "checkbox",
      "title": "Checkbox",
      "group": "Controls",
      "description": "An independent choice with a large label target, optional context, and native form behavior.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/checkbox.json"
    },
    {
      "name": "radio-group",
      "title": "Radio group",
      "group": "Controls",
      "description": "A mutually exclusive option set with native inputs and room for explanatory copy.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/radio-group.json"
    },
    {
      "name": "segmented-control",
      "title": "Segmented control",
      "group": "Controls",
      "description": "A compact radio group for switching between a few tightly related values.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/segmented-control.json"
    },
    {
      "name": "search-field",
      "title": "Search field",
      "group": "Controls",
      "description": "A dedicated native search input with an embedded affordance and visible focus treatment.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/search-field.json"
    },
    {
      "name": "breadcrumb",
      "title": "Breadcrumb",
      "group": "Navigation",
      "description": "A compact hierarchy trail with a clearly marked current location.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/breadcrumb.json"
    },
    {
      "name": "pagination",
      "title": "Pagination",
      "group": "Navigation",
      "description": "Numbered collection navigation with clear current, previous, next, and disabled states.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/pagination.json"
    },
    {
      "name": "accordion",
      "title": "Accordion",
      "group": "Surfaces",
      "description": "A native disclosure stack for progressively revealing secondary information.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/accordion.json"
    },
    {
      "name": "dialog",
      "title": "Dialog",
      "group": "Overlays",
      "description": "A focused modal task surface built on the native dialog element with cancel and close behavior.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/dialog.json"
    },
    {
      "name": "drawer",
      "title": "Drawer",
      "group": "Overlays",
      "description": "A modal edge panel for contextual settings or supporting work without losing page context.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/drawer.json"
    },
    {
      "name": "dropdown-menu",
      "title": "Dropdown menu",
      "group": "Overlays",
      "description": "A compact action menu using native disclosure behavior and clear destructive styling.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/dropdown-menu.json"
    },
    {
      "name": "tooltip",
      "title": "Tooltip",
      "group": "Overlays",
      "description": "Brief supplementary text revealed by hover or keyboard focus.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/tooltip.json"
    },
    {
      "name": "toast",
      "title": "Toast",
      "group": "Feedback",
      "description": "A transient, dismissible notification with restrained semantic emphasis.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/toast.json"
    },
    {
      "name": "spinner",
      "title": "Spinner",
      "group": "Feedback",
      "description": "A compact indeterminate progress indicator with a required accessible label.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/spinner.json"
    },
    {
      "name": "empty-state",
      "title": "Empty state",
      "group": "Feedback",
      "description": "A calm first-run or no-results state with explanation and a relevant next action.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/empty-state.json"
    },
    {
      "name": "stat",
      "title": "Stat",
      "group": "Data visualization",
      "description": "A focused key metric with supporting context, trend treatment, and tabular figures.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/stat.json"
    },
    {
      "name": "sparkline",
      "title": "Sparkline",
      "group": "Data visualization",
      "description": "A compact directional series for adding trend context beside a metric.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/sparkline.json"
    },
    {
      "name": "line-chart",
      "title": "Line chart",
      "group": "Data visualization",
      "description": "An accessible time-series chart with calm grid lines, direct points, and responsive SVG geometry.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/line-chart.json"
    },
    {
      "name": "bar-chart",
      "title": "Bar chart",
      "group": "Data visualization",
      "description": "A compact categorical comparison with visible values and responsive CSS bars.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/bar-chart.json"
    },
    {
      "name": "donut-chart",
      "title": "Donut chart",
      "group": "Data visualization",
      "description": "A part-to-whole view with a readable total and an integrated value legend.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/donut-chart.json"
    },
    {
      "name": "gauge",
      "title": "Gauge",
      "group": "Data visualization",
      "description": "A semicircular bounded-value indicator with explicit value, unit, and accessible range semantics.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/gauge.json"
    },
    {
      "name": "heatmap",
      "title": "Heatmap",
      "group": "Data visualization",
      "description": "A compact matrix for revealing intensity patterns across repeated intervals or categories.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/heatmap.json"
    },
    {
      "name": "data-legend",
      "title": "Data legend",
      "group": "Data visualization",
      "description": "A reusable keyed list that pairs chart colors with explicit labels and values.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/data-legend.json"
    },
    {
      "name": "key-hint",
      "title": "Key hint",
      "group": "Utilities",
      "description": "A compact keyboard-key treatment for shortcuts and interaction guidance.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/key-hint.json"
    },
    {
      "name": "separator",
      "title": "Separator",
      "group": "Utilities",
      "description": "A quiet horizontal or vertical divider with optional semantic grouping meaning.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/separator.json"
    },
    {
      "name": "code-block",
      "title": "Code block",
      "group": "Utilities",
      "description": "A readable, horizontally scrollable source surface with language and context labels.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/code-block.json"
    },
    {
      "name": "table",
      "title": "Table",
      "group": "Data display",
      "description": "A responsive semantic table with quiet row separation and tabular data alignment.",
      "canonicalTarget": "web",
      "manifest": "https://neo.voorhees.dev/neo/components/table.json"
    }
  ]
}
