# ============================================================ # COPY THIS AND PASTE IN ANY AI TOOL # ============================================================ # GIN Design > GIN Design is a custom component library and shadcn registry built by Nuno Santos. It ships base components, data-driven elements (e- prefix), pre-assembled blocks (b- prefix), charts (c- prefix), and icon sets (i- prefix) — all copy-owned via npx shadcn add. Apply brand themes through CSS variable overrides, compare tokens against Figma with the built-in diff tool, and share to Discord with one click. Built with Next.js, React, Radix UI, and Tailwind CSS. Use this index to discover the available documentation pages, markdown mirrors, and registry resources before browsing. ## Docs - Get Started - [Introduction](https://www.gindesign.online/docs.md): A component library for teams building with multiple brands — registry-based, Figma-connected, and built for AI workflows. - [Installation](https://www.gindesign.online/docs/installation.md) - [Documentation](https://www.gindesign.online/docs/documentation.md) - [Libraries](https://www.gindesign.online/docs/libraries.md) - [Themes](https://www.gindesign.online/docs/themes.md) - Components - [Components](https://www.gindesign.online/docs/components.md): Browse the components available in this registry. - [Accordion](https://www.gindesign.online/docs/components/accordion.md): A vertically stacked set of interactive headings that each reveal a section of content. - [Alert](https://www.gindesign.online/docs/components/alert.md): Displays a callout for user attention with support for icons, titles, and descriptions. - [Alert Dialog](https://www.gindesign.online/docs/components/alert-dialog.md): A modal dialog that interrupts the user with important content and requires a response before continuing. - [Aspect Ratio](https://www.gindesign.online/docs/components/aspect-ratio.md): Displays content within a desired ratio, preventing layout shift as media loads. - [Attachment](https://www.gindesign.online/docs/components/attachment.md): A file or image attachment card with media, metadata, upload states, and actions. - [Avatar](https://www.gindesign.online/docs/components/avatar.md): An image element with a fallback for representing a user. - [Badge](https://www.gindesign.online/docs/components/badge.md): Small status indicators and labels for categorizing, tagging, or highlighting content. - [Breadcrumb](https://www.gindesign.online/docs/components/breadcrumb.md): Shows the user's current location within a site hierarchy and provides navigation links to parent pages. - [Bubble](https://www.gindesign.online/docs/components/bubble.md): A chat message bubble with 7 variants, alignment, grouping, and reactions. - [Button](https://www.gindesign.online/docs/components/button.md): Triggers an action or navigates. Supports multiple visual variants and sizes. - [Button Group](https://www.gindesign.online/docs/components/button-group.md): Connects multiple buttons into a single visual unit, sharing borders and aligned corners. - [Calendar](https://www.gindesign.online/docs/components/calendar.md): A date picker calendar built on react-day-picker with support for single, multiple, and range selection. - [Card](https://www.gindesign.online/docs/components/card.md): A container that groups related content and actions with a consistent visual frame. - [Carousel](https://www.gindesign.online/docs/components/carousel.md): A swipeable slideshow for cycling through content — images, cards, or any elements. - [Chart](https://www.gindesign.online/docs/components/chart.md): A Recharts wrapper with themed tooltips, legends, and CSS variable color config. - [Checkbox](https://www.gindesign.online/docs/components/checkbox.md): A control that allows users to toggle between checked, unchecked, and indeterminate states. - [Collapsible](https://www.gindesign.online/docs/components/collapsible.md): An interactive section that expands and collapses to show or hide content. - [Combobox](https://www.gindesign.online/docs/components/combobox.md): An autocomplete input combining a trigger button with a searchable dropdown list. - [Command](https://www.gindesign.online/docs/components/command.md): A fast, composable command palette for searching, navigating, and triggering actions. - [Context Menu](https://www.gindesign.online/docs/components/context-menu.md): A menu that appears on right-click, providing contextual actions for the target element. - [Date Picker](https://www.gindesign.online/docs/components/date-picker.md): A date input that combines a popover calendar with a trigger button for selecting single dates, ranges, and presets. - [Dialog](https://www.gindesign.online/docs/components/dialog.md): A modal overlay that focuses user attention on a task or message, blocking interaction with the rest of the page until dismissed. - [Drawer](https://www.gindesign.online/docs/components/drawer.md): A panel that slides in from any edge of the screen — draggable on touch, dismissable by overlay click or swipe. - [Dropdown Menu](https://www.gindesign.online/docs/components/dropdown-menu.md): A floating menu triggered by a button — for actions, navigation, and contextual options. - [Empty](https://www.gindesign.online/docs/components/empty.md): A placeholder state for when content is absent — communicates context and guides the user toward the next action. - [Field](https://www.gindesign.online/docs/components/field.md): A form field wrapper that connects a label, control, description, and error message — eliminating manual id wiring. - [Hover Card](https://www.gindesign.online/docs/components/hover-card.md): A floating card that appears when hovering over a trigger — for previewing content without navigating away. - [Input](https://www.gindesign.online/docs/components/input.md): A single-line text field for collecting user input, with support for all HTML input types. - [Input OTP](https://www.gindesign.online/docs/components/input-otp.md): An accessible one-time password input with individual character slots, grouping, and separator support. - [Input Group](https://www.gindesign.online/docs/components/input-group.md): Composes an input with prefix and suffix addons — text, icons, or action buttons — with seamlessly shared borders. - [Item](https://www.gindesign.online/docs/components/item.md): A composable row for lists, settings, and navigation — combines an icon, label, description, and trailing action slot. - [Kbd](https://www.gindesign.online/docs/components/kbd.md): Renders keyboard keys and shortcuts with a consistent pressed-key appearance. - [Label](https://www.gindesign.online/docs/components/label.md): An accessible form label that associates with its input and responds to disabled state. - [Marker](https://www.gindesign.online/docs/components/marker.md): An inline status note, system event, or labeled separator for conversation threads. - [Menubar](https://www.gindesign.online/docs/components/menubar.md): A persistent horizontal menu bar with dropdown menus — checkboxes, radio groups, sub-menus, and keyboard shortcuts. - [Message](https://www.gindesign.online/docs/components/message.md): A layout wrapper for a chat message row with avatar, header, content, and footer. - [Message Scroller](https://www.gindesign.online/docs/components/message-scroller.md): A chat transcript scroller with auto-scroll, scroll anchoring, and performance-optimised item rendering. - [Native Select](https://www.gindesign.online/docs/components/native-select.md): A styled native