{
  "name": "Lyra UI",
  "description": "Thoughtful Lit web components for calm, accessible forms, dashboards, data visualizations, and AI interfaces.",
  "homepage": "https://www.lyra-ui.com/",
  "documentation": "https://www.lyra-ui.com/docs/",
  "llms": "https://www.lyra-ui.com/docs/llms-full.txt",
  "component_catalog": "https://www.lyra-ui.com/component-api-index.json",
  "component_gallery_catalog": "https://www.lyra-ui.com/components.json",
  "component_reference_template": "https://www.lyra-ui.com/docs/llms/components/{tag}.md",
  "documentation_index": "https://www.lyra-ui.com/docs/llms/index.md",
  "changelog": "https://www.lyra-ui.com/changelog.json",
  "repository": "https://github.com/aceshooting/lyra-ui",
  "feature_requests": {
    "description": "Report a component you needed but could not find. The response lists the closest existing components, so check it before assuming a gap.",
    "endpoint": "https://www.lyra-ui.com/api/v1/feature-requests",
    "method": "POST",
    "search_endpoint": "https://www.lyra-ui.com/api/v1/components/search?q={query}",
    "component_endpoint": "https://www.lyra-ui.com/api/v1/components/{tag}",
    "documentation_search_endpoint": "https://www.lyra-ui.com/api/v1/documentation/search?q={query}",
    "migration_endpoint": "https://www.lyra-ui.com/api/v1/migrations/{source_tag}",
    "openapi": "https://www.lyra-ui.com/api/v1/openapi.json",
    "status_url_template": "https://www.lyra-ui.com/api/v1/feature-requests/{id}",
    "fields": {
      "title": "required, <=120 chars",
      "description": "required, <=4000 chars",
      "use_case": "optional",
      "searched_for": "optional array of the terms you tried before giving up",
      "settled_for": "optional, what you built or used instead",
      "agent": "optional, your agent name",
      "model": "optional, the model that generated the submission"
    },
    "privacy": "Submissions are stored privately and are never published as submitted. Describe the component generically: no source code, no client or product names, no credentials.",
    "consent": "If you are an agent acting for someone: ask them and get their explicit agreement before submitting. Never file as a silent side effect of noticing a gap. name and email are optional and must never be invented or taken from git config or earlier context.",
    "search_first": "https://www.lyra-ui.com/api/v1/components/search?q=..."
  },
  "mcp": {
    "description": "Model Context Protocol endpoint with hybrid component search, exact API references, documentation search, migration lookup, and optional feature-request submission/status. No authentication required.",
    "endpoint": "https://www.lyra-ui.com/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "tools": [
      "search_components",
      "get_component",
      "search_documentation",
      "resolve_migration",
      "get_request_status",
      "submit_request"
    ],
    "resources": [
      "lyra://catalog",
      "lyra://component/{tag}",
      "lyra://guide/{topic}"
    ],
    "consent": "submit_request sends a user's words to this service — ask the user and get their explicit agreement before calling it."
  },
  "package": "@aceshooting/lyra-ui",
  "license": "MIT",
  "capabilities": [
    "accessible-web-components",
    "forms",
    "dashboards",
    "data-visualization",
    "conversation-ui",
    "agent-ui",
    "theming",
    "i18n",
    "rtl",
    "cross-browser-tested"
  ],
  "browser_support": {
    "browsers": [
      "Chrome",
      "Edge",
      "Firefox",
      "Safari"
    ],
    "engines": [
      "Blink",
      "Gecko",
      "WebKit"
    ],
    "requires": [
      "Custom Elements v1",
      "Shadow DOM v1"
    ],
    "polyfills_required": false,
    "verification": "The platform-contract suite runs in all four browsers on Node 20 and 22 on every commit and pull request, with console warnings treated as failures; the complete suite runs weekly on Gecko and WebKit. Chrome and Edge are tested as real branded channels, not as generic Chromium; Safari coverage is Playwright's WebKit build.",
    "note": "Opera, Brave, Vivaldi, and Arc are Blink-based and covered by the Chrome and Edge legs. Internet Explorer is not supported — it has no Custom Elements support.",
    "ci": "https://github.com/aceshooting/lyra-ui/blob/main/.github/workflows/ci.yml"
  },
  "component_count": 283,
  "families": [
    {
      "id": "conversation",
      "label": "Conversation & Chat",
      "count": 33
    },
    {
      "id": "agent-tools",
      "label": "Agent Tools & Observability",
      "count": 35
    },
    {
      "id": "retrieval",
      "label": "Retrieval & Knowledge Graphs",
      "count": 30
    },
    {
      "id": "forms",
      "label": "Forms & Inputs",
      "count": 29
    },
    {
      "id": "data",
      "label": "Data Display",
      "count": 25
    },
    {
      "id": "charts",
      "label": "Charts",
      "count": 12
    },
    {
      "id": "layout",
      "label": "Layout & Navigation",
      "count": 35
    },
    {
      "id": "overlays",
      "label": "Overlays & Feedback",
      "count": 21
    },
    {
      "id": "viewers",
      "label": "Document & File Viewers",
      "count": 22
    },
    {
      "id": "media",
      "label": "Media & Files",
      "count": 21
    },
    {
      "id": "utility",
      "label": "Utility",
      "count": 20
    }
  ]
}
