Registries
ActiveNiche/single-purpose15

@rescript-shadcn

Niche/single-purpose · data updated 2026-10-27

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.

@rescript-shadcn preview
accessibilityaianimationauthbuttonscardschartsdashboardformshooksiconsloadersmediamobilenavigationoverlaystables

Install

npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/registry.json

Health

StatusActive
Last commit5 days ago
License—
Open issues2
ArchivedNo
Stars15

Components (535)

StyleNovaAiChatDemoMarkdownMessageAnimatedMessageScrollerExampleNextLinkAccordionAlertAlertDialogAspectRatioAttachmentAvatarBadgeBreadcrumbBubbleButtonButtonGroupCalendarCardCarouselChartCheckboxCollapsibleComboboxCommandContextMenuDialogDirectionDrawerDropdownMenuEmptyFieldHoverCardIconsInputInputGroupInputOtpItemKbdLabelMarkerMenubarMessageMessageScrollerNativeSelectNavigationMenuPaginationPopoverProgressQuestionnaireRadioGroupResizableScrollAreaSelectSeparatorSheetSidebarSkeletonSlider
Components: StyleNova, AiChat, Demo, Markdown, MessageAnimated, MessageScrollerExample, NextLink, Accordion, Alert, AlertDialog, AspectRatio, Attachment, Avatar, Badge, Breadcrumb, Bubble, Button, ButtonGroup, Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Combobox, Command, ContextMenu, Dialog, Direction, Drawer, DropdownMenu, Empty, Field, HoverCard, Icons, Input, InputGroup, InputOtp, Item, Kbd, Label, Marker, Menubar, Message, MessageScroller, NativeSelect, NavigationMenu, Pagination, Popover, Progress, Questionnaire, RadioGroup, Resizable, ScrollArea, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Sonner, Spinner, Switch, Table, Tabs, Textarea, Toast, Toggle, ToggleGroup, Tooltip, AccordionBasic, AccordionBorders, AccordionCard, AccordionDemo, AccordionDisabled, AccordionMultiple, AiSdkHelperDemo, AlertAction, AlertBasic, AlertColors, AlertDemo, AlertDestructive, AlertDialogBasic, AlertDialogDemo, AlertDialogDestructive, AlertDialogMedia, AlertDialogSmall, AlertDialogSmallMedia, AspectRatioDemo, AspectRatioPortrait, AspectRatioSquare, AttachmentDemo, AttachmentGroup, AttachmentImage, AttachmentSizes, AttachmentStates, AttachmentTrigger, AvatarBadge, AvatarBadgeIcon, AvatarBasic, AvatarDemo, AvatarDropdown, AvatarGroup, AvatarGroupCount, AvatarGroupCountIcon, AvatarSize, BadgeColors, BadgeDemo, BadgeIcon, BadgeLink, BadgeSpinner, BadgeVariants, BreadcrumbBasic, BreadcrumbDemo, BreadcrumbDropdown, BreadcrumbEllipsis, BreadcrumbLink, BreadcrumbSeparator, BubbleAlignment, BubbleCollapsible, BubbleDemo, BubbleGroupDemo, BubbleLinkButton, BubbleMarkdown, BubblePopover, BubbleReactions, BubbleTooltip, BubbleVariants, ButtonDefault, ButtonDemo, ButtonDestructive, ButtonGhost, ButtonGroupDemo, ButtonGroupDropdown, ButtonGroupInput, ButtonGroupInputGroup, ButtonGroupNested, ButtonGroupOrientation, ButtonGroupPopover, ButtonGroupSelect, ButtonGroupSeparator, ButtonGroupSize, ButtonGroupSplit, ButtonIcon, ButtonLink, ButtonOutline, ButtonRender, ButtonRounded, ButtonSecondary, ButtonSize, ButtonSpinner, ButtonWithIcon, CalendarBasic, CalendarBookedDates, CalendarCaption, CalendarCustomDays, CalendarDemo, CalendarHijri, CalendarMultiple, CalendarPresets, CalendarRange, CalendarTime, CalendarWeekNumbers, CardDemo, CardEdgeToEdge, CardImage, CardSmall, CardSpacing, CarouselApi, CarouselDemo, CarouselMultiple, CarouselOrientation, CarouselPlugin, CarouselSize, CarouselSpacing, ChartDemo, ChartExample, ChartExampleAxis, ChartExampleGrid, ChartExampleLegend, ChartExampleTooltip, ChartTooltip, CheckboxBasic, CheckboxDemo, CheckboxDescription, CheckboxDisabled, CheckboxGroup, CheckboxInvalid, CheckboxTable, CollapsibleBasic, CollapsibleDemo, CollapsibleFileTree, CollapsibleSettings, ComboboxAutoHighlight, ComboboxBasic, ComboboxClear, ComboboxCustom, ComboboxDemo, ComboboxDisabled, ComboboxGroups, ComboboxInputGroup, ComboboxInvalid, ComboboxMultiple, ComboboxPopup, CommandBasic, CommandDemo, CommandDialog, CommandGroups, CommandScrollable, CommandShortcuts, ContextMenuBasic, ContextMenuCheckboxes, ContextMenuDemo, ContextMenuDestructive, ContextMenuGroups, ContextMenuIcons, ContextMenuRadio, ContextMenuShortcuts, ContextMenuSides, ContextMenuSubmenu, DataPickerWithDropdowns, DataTableColumnHeader, DataTableDemo, DataTablePagination, DataTableViewOptions, DatePickerBasic, DatePickerDemo, DatePickerDob, DatePickerInput, DatePickerNaturalLanguage, DatePickerRange, DatePickerTime, DialogCloseButton, DialogDemo, DialogNoCloseButton, DialogScrollableContent, DialogStickyFooter, DirectionDemo, DrawerDemo, DrawerDialog, DrawerNested, DrawerNonModal, DrawerScrollableContent, DrawerSides, DrawerSnapPoints, DrawerSwipeHandle, DropdownMenuAvatar, DropdownMenuBasic, DropdownMenuCheckboxes, DropdownMenuCheckboxesIcons, DropdownMenuComplex, DropdownMenuDemo, DropdownMenuDestructive, DropdownMenuIcons, DropdownMenuRadioGroup, DropdownMenuRadioIcons, DropdownMenuShortcuts, DropdownMenuSubmenu, EmptyAvatar, EmptyAvatarGroup, EmptyBackground, EmptyCard, EmptyDemo, EmptyInputGroup, EmptyOutline, FieldCheckbox, FieldChoiceCard, FieldDemo, FieldFieldset, FieldGroup, FieldInput, FieldRadio, FieldResponsive, FieldSelect, FieldSlider, FieldSwitch, FieldTextarea, FileUploadList, HoverCardDemo, HoverCardSides, InputBadge, InputBasic, InputButtonGroup, InputDemo, InputDisabled, InputField, InputFieldgroup, InputFile, InputForm, InputGrid, InputGroupBasic, InputGroupBlockEnd, InputGroupBlockStart, InputGroupButton, InputGroupButtonGroup, InputGroupCustom, InputGroupDemo, InputGroupDropdown, InputGroupIcon, InputGroupInCard, InputGroupInlineEnd, InputGroupInlineStart, InputGroupKbd, InputGroupLabel, InputGroupSpinner, InputGroupText, InputGroupTextarea, InputGroupTextareaExamples, InputGroupTooltip, InputGroupWithAddons, InputGroupWithButtons, InputGroupWithKbd, InputGroupWithTooltip, InputInline, InputInputGroup, InputInvalid, InputNumber, InputOtpAlphanumeric, InputOtpControlled, InputOtpDemo, InputOtpDisabled, InputOtpForm, InputOtpFourDigits, InputOtpInvalid, InputOtpPattern, InputOtpSeparator, InputRequired, ItemAvatar, ItemDemo, ItemDropdown, ItemGroup, ItemHeader, ItemIcon, ItemImage, ItemLink, ItemSize, ItemVariant, KbdButton, KbdDemo, KbdGroup, KbdInputGroup, KbdTooltip, LabelDemo, MarkdownDemo, MarkerBorder, MarkerDemo, MarkerIcon, MarkerLinkButton, MarkerSeparator, MarkerShimmer, MarkerStatus, MarkerVariants, MenubarCheckbox, MenubarDemo, MenubarIcons, MenubarRadio, MenubarSubmenu, MessageActions, MessageAttachment, MessageAvatar, MessageDemo, MessageGroup, MessageHeaderFooter, MessageMarkdown, MessageScrollerAnchoring, MessageScrollerAnimation, MessageScrollerCommands, MessageScrollerDemo, MessageScrollerGroupChat, MessageScrollerLoadHistory, MessageScrollerOpeningPosition, MessageScrollerPreviousContext, MessageScrollerScrollable, MessageScrollerState, MessageScrollerStreaming, MessageScrollerVisibility, MutedItemGroup, NativeSelectDemo, NativeSelectDisabled, NativeSelectGroups, NativeSelectInvalid, NavigationMenuDemo, OutlineItemGroup, PaginationDemo, PaginationIconsOnly, PaginationSimple, PopoverAlignments, PopoverBasic, PopoverDemo, PopoverForm, ProgressControlled, ProgressDemo, ProgressLabel, QuestionnaireAnimated, QuestionnaireCard, QuestionnaireConditional, QuestionnaireControlled, QuestionnaireDemo, QuestionnaireDialog, QuestionnaireFreeform

Preview

Live sandbox previews render component source client-side. Where a component can’t be rendered standalone, sh4dcn falls back to its source and install command.

@rescript-shadcn · StyleNova

npx shadcn@latest add https://rescript-shadcn.miriad.studio/r/StyleNova.json
View source