@materialcn
Material 3 Expressive for shadcn/ui. Base UI primitives restyled with M3 tokens extracted from the official Figma kit, so stock shadcn markup renders as Material — retheme an existing project with a single item.
Install this registry
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/registry.json pnpm dlx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/registry.json bunx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/registry.json curl -s https://guillermo-rebolledo.github.io/materialcn/r/registry.json Components
66 totalThe Material 3 Expressive token layer: color roles and four alternate palettes, type scale, shape, spacing, elevation, state layers, motion springs, and the re…
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/materialcn-theme.json Expandable sections on the M3 motion springs.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/accordion.json An inline message in four severities, mapped onto the closest M3 container roles.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/alert.json A circular image with an initials fallback.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/avatar.json Material chip geometry as a static label.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/badge.json The bottom app bar, with actions and an optional docked FAB.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/bottom-app-bar.json The shadcn breadcrumb primitives on the M3 type and color roles.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/breadcrumb.json A breadcrumb trail from a list of entries, collapsing the middle when it overflows.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/breadcrumbs.json The five Material button variants across five sizes, in round and square shapes, with the press morph and the loading state that keeps the button's size.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/button.json Connected and standard groups of buttons, with the kit's 2dp separation and first/middle/last corner geometry.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/button-group.json Carries a group's shape, size, and variant down to the buttons inside it.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/button-group-context.json The `cva` definition behind Button's variant, size, and shape props.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/button-variants.json The Material date grid, for single dates and ranges.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/calendar.json Date maths for the calendar and the date pickers, free of any date library.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/calendar-utils.json Elevated, filled, and outlined cards on the M3 surface ramp.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/card.json The Material carousel layouts — multi-browse, hero, uncontained, full-screen — sized by container query.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/carousel.json The Material checkbox, including the indeterminate state.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/checkbox.json Assist, filter, input, and suggestion chips, with selected, removable, and icon states.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/chip.json The circular progress indicator, determinate and indeterminate.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/circular-progress.json A text field with a docked date picker.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/date-picker.json The modal date picker, with the calendar and text-entry modes.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/date-picker-dialog.json The Material dialog, basic and full-screen.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/dialog.json The Material menu: standard and vibrant items, leading icons, trailing text, submenus, and destructive actions.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/dropdown-menu.json The floating action button in three sizes, plus the extended FAB, which requires a readable label.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/fab.json A FAB that expands into a column of labelled actions.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/fab-menu.json The label, description, and error scaffolding shared by every form control.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/field.json Sizes and optically aligns a lucide icon against the M3 type scale.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/icon.json An image on the M3 shape scale, with aspect ratio, fallback, and loading states.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/image.json The bare text input Field and TextField build on.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/input.json An input with leading and trailing affixes inside one container.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/input-group.json A form label bound to its control.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/label.json An inline link on the M3 type and color roles.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/link.json Material list rows in three densities, with leading and trailing slots.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/list.json The M3 Expressive loading indicator, morphing through the kit's seven shapes.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/loading-indicator.json The bottom navigation bar, with the M3 Expressive active indicator.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/navigation-bar.json The selected destination, shared by the navigation bar and the rail.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/navigation-context.json The navigation rail, collapsed or expanded, for medium and larger windows.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/navigation-rail.json The dot and numeric badges that sit over an icon, with `99+` overflow.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/notification-badge.json The shadcn pagination primitives on the M3 roles.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/pagination.json A page control from a total and a current page, with the page-window logic.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/paginator.json The alternate palettes shipped by the theme, as data for a palette picker.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/palettes.json The linear progress indicator, determinate and indeterminate, with the M3 Expressive wave.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/progress.json Material radio buttons.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/radio-group.json The rich tooltip: a title, body text, and optional actions.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/rich-tooltip.json The Material search bar, with leading and trailing actions.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/search-bar.json The full-screen search surface a search bar expands into.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/search-view.json A select styled to the Material menu.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/select.json The Material divider, horizontal or vertical, full-width or inset.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/separator.json Side and bottom sheets, modal or standard.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/sheet.json Loading placeholders sized to the type scale role they stand in for.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/skeleton.json The M3 Expressive slider, continuous or stepped, with the value label.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/slider.json A primary action joined to a menu trigger, with the kit's asymmetric segment geometry.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/split-button.json The Material 3 switch, with the icon-in-thumb variants.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/switch.json Primary and secondary tabs with the sliding active indicator.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/tabs.json The Material text field, filled and outlined, with the floating label, supporting text, and character counter.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/text-field.json The context behind `useTheme`: the current color scheme and palette.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/theme-context.json Puts the page in light, dark, or system mode and selects a palette, persisting the choice and exposing it through `useTheme`.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/theme-provider.json The Material clock dial, and the dialog that pairs it with text entry.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/time-dial.json Text entry for a time, in 12- or 24-hour mode.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/time-picker.json The Material snackbar and its imperative `toast` API, with stacking and actions.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toast.json A button that stays pressed, with the Material selected state.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toggle.json Single- or multi-select groups of toggles.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toggle-group.json The floating and docked toolbars, in standard and vibrant color.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toolbar.json The plain Material tooltip.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/tooltip.json Small, medium, and large top app bars, with the scroll-collapse behavior.
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/top-app-bar.json The `cn` class merger, configured for the M3 utility namespaces. Without it tailwind-merge treats `text-m3-label-lg` and `text-m3-on-primary` as one group and …
npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/utils.json