{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "gaia",
  "homepage": "https://ui.heygaia.io",
  "items": [
    {
      "name": "icons",
      "type": "registry:ui",
      "title": "Icons",
      "description": "Hugeicons wrapper for all components. Uses free icons by default - upgrade to Pro by changing imports.",
      "dependencies": [
        "@hugeicons/react",
        "@hugeicons/core-free-icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/icons.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "holo-card",
      "type": "registry:ui",
      "title": "Holo Card",
      "description": "An interactive 3D holographic profile card with tilt effects, sparkle animations, and flip functionality.",
      "dependencies": [
        "react-parallax-tilt"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/holo-card.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/holo-card.css",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "nested-menu",
      "type": "registry:ui",
      "title": "Nested Menu",
      "description": "A hover-activated nested menu component for multi-level navigation with smooth animations.",
      "dependencies": [
        "@radix-ui/react-popover"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/nested-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "raised-button",
      "type": "registry:ui",
      "title": "Raised Button",
      "description": "A beautiful 3D raised button with customizable colors and dynamic text contrast.",
      "dependencies": [
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/raised-button.tsx",
          "type": "registry:ui"
        },
        {
          "path": "lib/utils/colorUtils.ts",
          "type": "registry:lib"
        }
      ]
    },
    {
      "name": "navbar-menu",
      "type": "registry:ui",
      "title": "Navbar Menu",
      "description": "A beautiful animated dropdown menu for navigation with support for icons, descriptions, and custom layouts.",
      "dependencies": [
        "motion",
        "next"
      ],
      "registryDependencies": [
        "raised-button"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/navbar-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "github-stars-button",
      "type": "registry:ui",
      "title": "GitHub Stars Button",
      "description": "A beautiful button that displays your GitHub repository's star count with real-time data fetching.",
      "dependencies": [
        "@radix-ui/react-icons"
      ],
      "registryDependencies": [
        "raised-button"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/github-stars-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "author-tooltip",
      "type": "registry:ui",
      "title": "Author Tooltip",
      "description": "An interactive avatar with tooltip showing author information and social links.",
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/author-tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "link-preview",
      "type": "registry:ui",
      "title": "Link Preview",
      "description": "An interactive link component with rich preview tooltip showing website metadata like title, description, and images.",
      "registryDependencies": [
        "icons",
        "tooltip",
        "skeleton"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/link-preview.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "email-compose-card",
      "type": "registry:ui",
      "title": "Email Compose Card",
      "description": "An AI-powered email composition card with recipient validation, smart inputs, and beautiful styling.",
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/email-compose-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "search-results-tabs",
      "type": "registry:ui",
      "title": "Search Results Tabs",
      "description": "A beautiful component for displaying search results with web pages, images, and news in an organized, interactive layout.",
      "dependencies": [
        "framer-motion"
      ],
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/search-results-tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "message-bubble",
      "type": "registry:ui",
      "title": "iOS Message Bubbles",
      "description": "Beautiful iOS-style message bubbles with authentic iMessage appearance, message grouping, and tail effects.",
      "dependencies": [],
      "files": [
        {
          "path": "registry/new-york/ui/message-bubble.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/message-bubble.css",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "iphone-mockup",
      "type": "registry:ui",
      "title": "iPhone Mockup",
      "description": "Pixel-perfect iPhone Pro mockup with Dynamic Island, side buttons, status bar and home indicator. Geometry matched to orchid.ai (390 x 815 chassis, 56/46 px corner radii, 120 x 37 Dynamic Island).",
      "dependencies": [],
      "files": [
        {
          "path": "registry/new-york/ui/iphone-mockup.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chat-demo",
      "type": "registry:ui",
      "title": "Chat Demo",
      "description": "Reusable platform-aware chat preview with pixel-accurate bubbles, headers and composers for iMessage, WhatsApp, Slack, Discord and Telegram. Designed to drop inside the iPhone Mockup.",
      "dependencies": [],
      "registryDependencies": [
        "iphone-mockup"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/chat-demo.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "weather-card",
      "type": "registry:ui",
      "title": "Weather Card",
      "description": "A beautiful, interactive weather card component with forecast, detailed metrics, and multiple weather conditions support.",
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/weather-card.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/weather-detail-item.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/weather-icons.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "slash-command-dropdown",
      "type": "registry:ui",
      "title": "Slash Command Dropdown",
      "description": "A slash command dropdown for selecting tools and actions with categorization and search.",
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/slash-command-dropdown.tsx",
          "type": "registry:ui"
        },
        {
          "path": "lib/utils/tool-icons.tsx",
          "type": "registry:lib"
        }
      ]
    },
    {
      "name": "composer",
      "type": "registry:ui",
      "title": "Composer",
      "description": "A chat message input component with file attachments, auto-growing textarea, and tool integration support.",
      "registryDependencies": [
        "icons",
        "file-preview",
        "slash-command-dropdown"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/composer.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pricing-card",
      "type": "registry:ui",
      "title": "Pricing Card",
      "description": "A beautiful glassmorphism pricing card component with nested card design, feature lists, and customizable accent colors.",
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/pricing-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "knowledge-graph",
      "type": "registry:ui",
      "title": "Knowledge Graph",
      "description": "An interactive D3.js-powered knowledge graph visualization with zoom, pan, drag, tooltips, and export functionality.",
      "dependencies": [
        "d3"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/knowledge-graph.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tool-calls-section",
      "type": "registry:ui",
      "title": "Tool Calls Section",
      "description": "An expandable section showing AI agent tool usage with icons, inputs, and outputs.",
      "registryDependencies": [
        "icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/tool-calls-section.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/compact-markdown.tsx",
          "type": "registry:ui"
        },
        {
          "path": "lib/utils/tool-icons.tsx",
          "type": "registry:lib"
        }
      ]
    },
    {
      "name": "wave-spinner",
      "type": "registry:ui",
      "title": "Wave Spinner",
      "description": "A beautiful animated loading spinner with wave effects, multiple patterns, colors, and highly customizable animations.",
      "dependencies": [
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/wave-spinner.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/wave-spinner.css",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "stat-row",
      "type": "registry:ui",
      "title": "Stat Row",
      "description": "A compact KPI tile with optional trend indicator for dashboards and summary panels.",
      "dependencies": [
        "@hugeicons/react",
        "@hugeicons/core-free-icons"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/stat-row.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "bar-chart",
      "type": "registry:ui",
      "title": "Bar Chart",
      "description": "A bar chart for comparisons and distributions, with stacked, horizontal, and grouped variants.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/bar-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "line-chart",
      "type": "registry:ui",
      "title": "Line Chart",
      "description": "A line chart for trends over time with optional dots, labels, and multiple series.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/line-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "area-chart",
      "type": "registry:ui",
      "title": "Area Chart",
      "description": "A filled area chart with gradient fills for cumulative trends and stacked totals.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/area-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pie-chart",
      "type": "registry:ui",
      "title": "Pie Chart",
      "description": "A pie chart for proportions with donut, label, and legend display modes.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/pie-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scatter-chart",
      "type": "registry:ui",
      "title": "Scatter Chart",
      "description": "A scatter chart for exploring correlation between two numeric variables.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/scatter-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radar-chart",
      "type": "registry:ui",
      "title": "Radar Chart",
      "description": "A radar chart for multi-axis comparisons across several dimensions.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/radar-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "gauge-chart",
      "type": "registry:ui",
      "title": "Gauge Chart",
      "description": "A radial gauge for a single value with thresholds, plus text and stacked variants.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/gauge-chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "footer-glow",
      "type": "registry:ui",
      "title": "Footer Glow",
      "description": "A glowing footer backdrop with an interactive halftone wordmark.",
      "files": [
        {
          "path": "registry/new-york/ui/footer-glow.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/footer-wordmark.tsx",
          "type": "registry:ui"
        },
        {
          "path": "registry/new-york/ui/grain-overlay.tsx",
          "type": "registry:ui"
        }
      ]
    }
  ]
}
