sh4dcnv2 · atlas
← libraries

@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.

66 components pro available react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/registry.json
pnpm pnpm dlx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/registry.json
bun bunx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/registry.json
fetch registry curl -s https://guillermo-rebolledo.github.io/materialcn/r/registry.json

Components

66 total
Material 3 Theme theme

The 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
Accordion ui

Expandable sections on the M3 motion springs.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/accordion.json
Alert ui

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
Avatar ui

A circular image with an initials fallback.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/avatar.json
Badge ui

Material chip geometry as a static label.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/badge.json
Bottom App Bar ui

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
Breadcrumb ui

The shadcn breadcrumb primitives on the M3 type and color roles.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/breadcrumb.json
Breadcrumbs ui

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
Button ui

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
Button Group ui

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
Button Group Context ui

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
Button Variants ui

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
Calendar ui

The Material date grid, for single dates and ranges.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/calendar.json
Calendar Utilities ui

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
Card ui

Elevated, filled, and outlined cards on the M3 surface ramp.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/card.json
Carousel ui

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
Checkbox ui

The Material checkbox, including the indeterminate state.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/checkbox.json
Chip ui

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
Circular Progress ui

The circular progress indicator, determinate and indeterminate.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/circular-progress.json
Date Picker ui

A text field with a docked date picker.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/date-picker.json
Date Picker Dialog ui

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
Dialog ui

The Material dialog, basic and full-screen.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/dialog.json
Menu ui

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
FAB ui

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
FAB Menu ui

A FAB that expands into a column of labelled actions.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/fab-menu.json
Field ui

The label, description, and error scaffolding shared by every form control.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/field.json
Icon ui

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
Image ui

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
Input ui

The bare text input Field and TextField build on.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/input.json
Input Group ui

An input with leading and trailing affixes inside one container.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/input-group.json
Label ui

A form label bound to its control.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/label.json
Link ui

An inline link on the M3 type and color roles.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/link.json
List ui

Material list rows in three densities, with leading and trailing slots.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/list.json
Loading Indicator ui

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
Navigation Bar ui

The bottom navigation bar, with the M3 Expressive active indicator.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/navigation-bar.json
Navigation Context ui

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
Navigation Rail ui

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
Notification Badge ui

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
Pagination ui

The shadcn pagination primitives on the M3 roles.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/pagination.json
Paginator ui

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
Palettes lib

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
Progress ui

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
Radio Group ui

Material radio buttons.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/radio-group.json
Rich Tooltip ui

The rich tooltip: a title, body text, and optional actions.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/rich-tooltip.json
Search Bar ui

The Material search bar, with leading and trailing actions.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/search-bar.json
Search View ui

The full-screen search surface a search bar expands into.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/search-view.json
Select ui

A select styled to the Material menu.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/select.json
Separator ui

The Material divider, horizontal or vertical, full-width or inset.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/separator.json
Sheet ui

Side and bottom sheets, modal or standard.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/sheet.json
Skeleton ui

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
Slider ui

The M3 Expressive slider, continuous or stepped, with the value label.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/slider.json
Split Button ui

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
Switch ui

The Material 3 switch, with the icon-in-thumb variants.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/switch.json
Tabs ui

Primary and secondary tabs with the sliding active indicator.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/tabs.json
Text Field ui

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
Theme Context component

The context behind `useTheme`: the current color scheme and palette.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/theme-context.json
Theme Provider component

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
Time Dial ui

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
Time Picker ui

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
Snackbar ui

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
Toggle ui

A button that stays pressed, with the Material selected state.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toggle.json
Toggle Group ui

Single- or multi-select groups of toggles.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toggle-group.json
Toolbar ui

The floating and docked toolbars, in standard and vibrant color.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/toolbar.json
Tooltip ui

The plain Material tooltip.

npx shadcn@latest add https://guillermo-rebolledo.github.io/materialcn/r/tooltip.json
Top App Bar ui

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
cn lib

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