---
name: "@rescript-shadcn"
slug: "rescript-shadcn"
description: "rescript-shadcn rewrites the standard shadcn/ui component set in ReScript (a statically typed language that compiles to JavaScript), distributed via the shadcn CLI. Components observed include Accordion, Alert, AlertDialog, AspectRatio, Avatar, Badge, Breadcrumb, Button, ButtonGroup, Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Combobox, Command, ContextMenu, DataTable, DatePicker, Dialog, Drawer, DropdownMenu, HoverCard, Input, InputOtp, Kbd, Label, Menubar, NativeSelect, NavigationMenu, Pagination, Popover, Progress, RadioGroup, Resizable, ScrollArea, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Sonner, Spinner, Switch, Table, Tabs, Textarea, Toast, Toggle, ToggleGroup, Tooltip, and Typography. Built on Base UI. Free. Use for: ReScript/rescript-react projects that want shadcn-compatible UI components without writing JavaScript bindings manually."
category: "Niche/single-purpose"
tags: ["accessibility", "ai", "auth", "buttons", "cards", "charts", "dashboard", "forms", "icons", "loaders", "media", "mobile", "navigation", "overlays", "tables"]
framework: "react"
license: null
author: "miriadhq"
website: "https://rescript-shadcn.miriad.studio"
github: "https://github.com/miriadhq/rescript-shadcn"
registry: "https://rescript-shadcn.miriad.studio/r/registry.json"
pro: false
pro_url: null
github_stars: 12
component_count: 250
generated_at: "2026-07-28T08:00:50.948Z"
---

# @rescript-shadcn

rescript-shadcn rewrites the standard shadcn/ui component set in ReScript (a statically typed language that compiles to JavaScript), distributed via the shadcn CLI. Components observed include Accordion, Alert, AlertDialog, AspectRatio, Avatar, Badge, Breadcrumb, Button, ButtonGroup, Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Combobox, Command, ContextMenu, DataTable, DatePicker, Dialog, Drawer, DropdownMenu, HoverCard, Input, InputOtp, Kbd, Label, Menubar, NativeSelect, NavigationMenu, Pagination, Popover, Progress, RadioGroup, Resizable, ScrollArea, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Sonner, Spinner, Switch, Table, Tabs, Textarea, Toast, Toggle, ToggleGroup, Tooltip, and Typography. Built on Base UI. Free. Use for: ReScript/rescript-react projects that want shadcn-compatible UI components without writing JavaScript bindings manually.

## Links

- Website: https://rescript-shadcn.miriad.studio
- GitHub: https://github.com/miriadhq/rescript-shadcn
- Registry JSON: https://rescript-shadcn.miriad.studio/r/registry.json
- Directory page: https://sh4dcn.vercel.app/registry/rescript-shadcn
- This file: https://sh4dcn.vercel.app/md/rescript-shadcn.md

## Install

```sh
# add the whole registry (shadcn CLI)
npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/registry.json
pnpm dlx shadcn@latest add https://rescript-shadcn.miriad.studio/r/registry.json
bunx shadcn@latest add https://rescript-shadcn.miriad.studio/r/registry.json
# clone the source repo
git clone https://github.com/miriadhq/rescript-shadcn.git
# fetch the raw registry index
curl -s https://rescript-shadcn.miriad.studio/r/registry.json
```

## Components (250)

| name | type | description | install |
| --- | --- | --- | --- |
| StyleNova | registry:style | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/StyleNova.json` |
| Accordion | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Accordion.json` |
| Alert | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Alert.json` |
| AlertDialog | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialog.json` |
| AspectRatio | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AspectRatio.json` |
| Attachment | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Attachment.json` |
| Avatar | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Avatar.json` |
| Badge | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Badge.json` |
| Breadcrumb | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Breadcrumb.json` |
| Bubble | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Bubble.json` |
| Button | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Button.json` |
| ButtonGroup | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroup.json` |
| Calendar | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Calendar.json` |
| Card | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Card.json` |
| Carousel | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Carousel.json` |
| Chart | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Chart.json` |
| Checkbox | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Checkbox.json` |
| Collapsible | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Collapsible.json` |
| Combobox | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Combobox.json` |
| Command | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Command.json` |
| ContextMenu | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenu.json` |
| Dialog | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Dialog.json` |
| Direction | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Direction.json` |
| Drawer | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Drawer.json` |
| DropdownMenu | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenu.json` |
| Empty | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Empty.json` |
| Field | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Field.json` |
| HoverCard | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/HoverCard.json` |
| Icons | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Icons.json` |
| Input | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Input.json` |
| InputGroup | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/InputGroup.json` |
| InputOtp | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/InputOtp.json` |
| Item | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Item.json` |
| Kbd | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Kbd.json` |
| Label | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Label.json` |
| Marker | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Marker.json` |
| Menubar | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Menubar.json` |
| Message | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Message.json` |
| MessageScroller | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/MessageScroller.json` |
| NativeSelect | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/NativeSelect.json` |
| NavigationMenu | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/NavigationMenu.json` |
| Pagination | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Pagination.json` |
| Popover | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Popover.json` |
| Progress | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Progress.json` |
| RadioGroup | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/RadioGroup.json` |
| Resizable | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Resizable.json` |
| ScrollArea | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ScrollArea.json` |
| Select | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Select.json` |
| Separator | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Separator.json` |
| Sheet | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Sheet.json` |
| Sidebar | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Sidebar.json` |
| Skeleton | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Skeleton.json` |
| Slider | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Slider.json` |
| Sonner | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Sonner.json` |
| Spinner | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Spinner.json` |
| Switch | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Switch.json` |
| Table | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Table.json` |
| Tabs | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Tabs.json` |
| Textarea | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Textarea.json` |
| Toggle | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Toggle.json` |
| ToggleGroup | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ToggleGroup.json` |
| Tooltip | registry:ui | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/Tooltip.json` |
| AccordionBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AccordionBasic.json` |
| AccordionBorders | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AccordionBorders.json` |
| AccordionCard | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AccordionCard.json` |
| AccordionDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AccordionDemo.json` |
| AccordionDisabled | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AccordionDisabled.json` |
| AccordionMultiple | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AccordionMultiple.json` |
| AlertAction | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertAction.json` |
| AlertBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertBasic.json` |
| AlertColors | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertColors.json` |
| AlertDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDemo.json` |
| AlertDestructive | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDestructive.json` |
| AlertDialogBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialogBasic.json` |
| AlertDialogDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialogDemo.json` |
| AlertDialogDestructive | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialogDestructive.json` |
| AlertDialogMedia | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialogMedia.json` |
| AlertDialogSmall | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialogSmall.json` |
| AlertDialogSmallMedia | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AlertDialogSmallMedia.json` |
| AspectRatioDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AspectRatioDemo.json` |
| AspectRatioPortrait | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AspectRatioPortrait.json` |
| AspectRatioSquare | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AspectRatioSquare.json` |
| AttachmentDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AttachmentDemo.json` |
| AttachmentGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AttachmentGroup.json` |
| AttachmentImage | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AttachmentImage.json` |
| AttachmentStates | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AttachmentStates.json` |
| AttachmentTrigger | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AttachmentTrigger.json` |
| AvatarBadge | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarBadge.json` |
| AvatarBadgeIcon | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarBadgeIcon.json` |
| AvatarBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarBasic.json` |
| AvatarDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarDemo.json` |
| AvatarDropdown | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarDropdown.json` |
| AvatarGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarGroup.json` |
| AvatarGroupCount | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarGroupCount.json` |
| AvatarGroupCountIcon | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarGroupCountIcon.json` |
| AvatarSize | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/AvatarSize.json` |
| BadgeColors | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BadgeColors.json` |
| BadgeDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BadgeDemo.json` |
| BadgeIcon | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BadgeIcon.json` |
| BadgeLink | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BadgeLink.json` |
| BadgeSpinner | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BadgeSpinner.json` |
| BadgeVariants | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BadgeVariants.json` |
| BreadcrumbBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BreadcrumbBasic.json` |
| BreadcrumbDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BreadcrumbDemo.json` |
| BreadcrumbDropdown | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BreadcrumbDropdown.json` |
| BreadcrumbEllipsis | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BreadcrumbEllipsis.json` |
| BreadcrumbLink | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BreadcrumbLink.json` |
| BreadcrumbSeparator | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BreadcrumbSeparator.json` |
| BubbleDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BubbleDemo.json` |
| BubbleGroupDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BubbleGroupDemo.json` |
| BubbleReactions | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BubbleReactions.json` |
| BubbleVariants | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/BubbleVariants.json` |
| ButtonDefault | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonDefault.json` |
| ButtonDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonDemo.json` |
| ButtonDestructive | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonDestructive.json` |
| ButtonGhost | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGhost.json` |
| ButtonGroupDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupDemo.json` |
| ButtonGroupDropdown | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupDropdown.json` |
| ButtonGroupInput | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupInput.json` |
| ButtonGroupInputGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupInputGroup.json` |
| ButtonGroupNested | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupNested.json` |
| ButtonGroupOrientation | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupOrientation.json` |
| ButtonGroupPopover | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupPopover.json` |
| ButtonGroupSelect | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupSelect.json` |
| ButtonGroupSeparator | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupSeparator.json` |
| ButtonGroupSize | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupSize.json` |
| ButtonGroupSplit | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonGroupSplit.json` |
| ButtonIcon | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonIcon.json` |
| ButtonLink | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonLink.json` |
| ButtonOutline | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonOutline.json` |
| ButtonRender | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonRender.json` |
| ButtonRounded | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonRounded.json` |
| ButtonSecondary | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonSecondary.json` |
| ButtonSize | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonSize.json` |
| ButtonSpinner | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonSpinner.json` |
| ButtonWithIcon | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ButtonWithIcon.json` |
| CalendarBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarBasic.json` |
| CalendarBookedDates | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarBookedDates.json` |
| CalendarCaption | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarCaption.json` |
| CalendarCustomDays | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarCustomDays.json` |
| CalendarDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarDemo.json` |
| CalendarHijri | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarHijri.json` |
| CalendarMultiple | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarMultiple.json` |
| CalendarPresets | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarPresets.json` |
| CalendarRange | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarRange.json` |
| CalendarTime | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarTime.json` |
| CalendarWeekNumbers | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CalendarWeekNumbers.json` |
| CardDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CardDemo.json` |
| CardImage | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CardImage.json` |
| CardSmall | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CardSmall.json` |
| CarouselApi | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselApi.json` |
| CarouselDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselDemo.json` |
| CarouselMultiple | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselMultiple.json` |
| CarouselOrientation | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselOrientation.json` |
| CarouselPlugin | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselPlugin.json` |
| CarouselSize | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselSize.json` |
| CarouselSpacing | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CarouselSpacing.json` |
| ChartDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartDemo.json` |
| ChartExample | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartExample.json` |
| ChartExampleAxis | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartExampleAxis.json` |
| ChartExampleGrid | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartExampleGrid.json` |
| ChartExampleLegend | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartExampleLegend.json` |
| ChartExampleTooltip | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartExampleTooltip.json` |
| ChartTooltip | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ChartTooltip.json` |
| CheckboxBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxBasic.json` |
| CheckboxDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxDemo.json` |
| CheckboxDescription | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxDescription.json` |
| CheckboxDisabled | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxDisabled.json` |
| CheckboxGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxGroup.json` |
| CheckboxInvalid | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxInvalid.json` |
| CheckboxTable | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CheckboxTable.json` |
| CollapsibleBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CollapsibleBasic.json` |
| CollapsibleDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CollapsibleDemo.json` |
| CollapsibleFileTree | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CollapsibleFileTree.json` |
| CollapsibleSettings | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CollapsibleSettings.json` |
| ComboboxAutoHighlight | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxAutoHighlight.json` |
| ComboboxBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxBasic.json` |
| ComboboxClear | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxClear.json` |
| ComboboxCustom | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxCustom.json` |
| ComboboxDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxDemo.json` |
| ComboboxDisabled | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxDisabled.json` |
| ComboboxGroups | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxGroups.json` |
| ComboboxInputGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxInputGroup.json` |
| ComboboxInvalid | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxInvalid.json` |
| ComboboxMultiple | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxMultiple.json` |
| ComboboxPopup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ComboboxPopup.json` |
| CommandBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CommandBasic.json` |
| CommandDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CommandDemo.json` |
| CommandDialog | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CommandDialog.json` |
| CommandGroups | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CommandGroups.json` |
| CommandScrollable | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CommandScrollable.json` |
| CommandShortcuts | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/CommandShortcuts.json` |
| ContextMenuBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuBasic.json` |
| ContextMenuCheckboxes | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuCheckboxes.json` |
| ContextMenuDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuDemo.json` |
| ContextMenuDestructive | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuDestructive.json` |
| ContextMenuGroups | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuGroups.json` |
| ContextMenuIcons | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuIcons.json` |
| ContextMenuRadio | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuRadio.json` |
| ContextMenuShortcuts | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuShortcuts.json` |
| ContextMenuSides | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuSides.json` |
| ContextMenuSubmenu | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/ContextMenuSubmenu.json` |
| DataPickerWithDropdowns | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DataPickerWithDropdowns.json` |
| DataTableColumnHeader | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DataTableColumnHeader.json` |
| DataTableDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DataTableDemo.json` |
| DataTablePagination | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DataTablePagination.json` |
| DataTableViewOptions | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DataTableViewOptions.json` |
| DatePickerBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerBasic.json` |
| DatePickerDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerDemo.json` |
| DatePickerDob | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerDob.json` |
| DatePickerInput | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerInput.json` |
| DatePickerNaturalLanguage | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerNaturalLanguage.json` |
| DatePickerRange | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerRange.json` |
| DatePickerTime | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DatePickerTime.json` |
| DialogCloseButton | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DialogCloseButton.json` |
| DialogDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DialogDemo.json` |
| DialogNoCloseButton | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DialogNoCloseButton.json` |
| DialogScrollableContent | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DialogScrollableContent.json` |
| DialogStickyFooter | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DialogStickyFooter.json` |
| DirectionDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DirectionDemo.json` |
| DrawerDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DrawerDemo.json` |
| DrawerDialog | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DrawerDialog.json` |
| DrawerScrollableContent | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DrawerScrollableContent.json` |
| DrawerSides | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DrawerSides.json` |
| DropdownMenuAvatar | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuAvatar.json` |
| DropdownMenuBasic | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuBasic.json` |
| DropdownMenuCheckboxes | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuCheckboxes.json` |
| DropdownMenuCheckboxesIcons | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuCheckboxesIcons.json` |
| DropdownMenuComplex | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuComplex.json` |
| DropdownMenuDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuDemo.json` |
| DropdownMenuDestructive | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuDestructive.json` |
| DropdownMenuIcons | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuIcons.json` |
| DropdownMenuRadioGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuRadioGroup.json` |
| DropdownMenuRadioIcons | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuRadioIcons.json` |
| DropdownMenuShortcuts | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuShortcuts.json` |
| DropdownMenuSubmenu | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/DropdownMenuSubmenu.json` |
| EmptyAvatar | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyAvatar.json` |
| EmptyAvatarGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyAvatarGroup.json` |
| EmptyBackground | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyBackground.json` |
| EmptyCard | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyCard.json` |
| EmptyDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyDemo.json` |
| EmptyInputGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyInputGroup.json` |
| EmptyOutline | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/EmptyOutline.json` |
| FieldCheckbox | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldCheckbox.json` |
| FieldChoiceCard | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldChoiceCard.json` |
| FieldDemo | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldDemo.json` |
| FieldFieldset | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldFieldset.json` |
| FieldGroup | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldGroup.json` |
| FieldInput | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldInput.json` |
| FieldRadio | registry:example | — | `npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/FieldRadio.json` |

## For AI agents

```text
You are adding components from @rescript-shadcn to a shadcn-compatible project.
1. Read this file (https://sh4dcn.vercel.app/md/rescript-shadcn.md) for the component list.
2. Fetch the machine-readable index: https://rescript-shadcn.miriad.studio/r/registry.json
3. Install a single component with its install command from the table above.
4. Full structured record: https://sh4dcn.vercel.app/json (library slug: rescript-shadcn).
```
