Skip to content

Component index

Cross-reference of components across Ant Design, MUI, and shadcn-ui. Use this when picking a reference implementation for a new component, comparing API patterns, or filling gaps.

Coverage: Ant Design 79, MUI 132, shadcn-ui 56, 200 canonical components.

Component Ant Design MUI shadcn-ui
_registry _registry
accordion collapse Collapse accordion
accordion-actions AccordionActions
accordion-details AccordionDetails
accordion-summary AccordionSummary
affix affix
alert alert Alert alert
alert-dialog alert-dialog
alert-title AlertTitle
anchor anchor
app app
app-bar AppBar
aspect-ratio aspect-ratio
auto-complete auto-complete Autocomplete
avatar avatar Avatar avatar
avatar-group AvatarGroup
back-top back-top Fab
backdrop Backdrop
badge badge Badge badge
border-beam border-beam
bottom-navigation BottomNavigation
bottom-navigation-action BottomNavigationAction
box Box
breadcrumb breadcrumb Breadcrumbs breadcrumb
button button Button button
button-base ButtonBase
button-group ButtonGroup button-group
card card Card card
card-action-area CardActionArea
card-actions CardActions
card-content CardContent
card-header CardHeader
card-media CardMedia
carousel carousel carousel
cascader cascader
chart chart
checkbox checkbox Checkbox checkbox
class-name className
click-away-listener ClickAwayListener
col col
collapsible collapsible
color-picker color-picker
colors colors
combobox combobox
command command
config-provider config-provider
context-menu context-menu
css-baseline CssBaseline
dark-scrollbar darkScrollbar
date-picker date-picker calendar
descriptions descriptions
dialog-actions DialogActions
dialog-content DialogContent
dialog-content-text DialogContentText
dialog-title DialogTitle
direction direction
divider divider Divider
drawer drawer Drawer drawer
dropdown dropdown
empty empty empty
fade Fade
field field
filled-input FilledInput
flex flex
float-button float-button
form form form
form-control FormControl
form-control-label FormControlLabel
form-group FormGroup
form-helper-text FormHelperText
form-label FormLabel
generate-utility-classes generateUtilityClasses
grid grid Grid
grow Grow
hover-card hover-card
icon icon Icon
icon-button IconButton
image image
image-list ImageList
image-list-item ImageListItem
image-list-item-bar ImageListItemBar
input input TextField input
input-adornment InputAdornment
input-base InputBase
input-group input-group
input-label InputLabel
input-number input-number
input-otp input-otp
item item
kbd kbd
label label
layout layout Container
link Link
list list List
list-item ListItem
list-item-avatar ListItemAvatar
list-item-button ListItemButton
list-item-icon ListItemIcon
list-item-secondary-action ListItemSecondaryAction
list-item-text ListItemText
list-subheader ListSubheader
locale locale locale
masonry masonry
mentions mentions
menu menu Menu navigation-menu
menu-item MenuItem
menu-list MenuList
menubar menubar
message message
mobile-stepper MobileStepper
modal modal Dialog dialog
native-select NativeSelect native-select
no-ssr NoSsr
notification notification
outlined-input OutlinedInput
overridable-component OverridableComponent
overview overview
pagination pagination Pagination pagination
pagination-item PaginationItem
paper Paper
popconfirm popconfirm
popover popover Popover popover
popper Popper
progress progress LinearProgress progress
qr-code qr-code
qrcode qrcode
radio radio RadioGroup radio-group
rate rate Rating
resizable resizable
result result
row row
scroll-area scroll-area
segmented segmented ToggleButtonGroup
select select Select select
separator separator
sheet sheet
sidebar sidebar
skeleton skeleton Skeleton skeleton
slide Slide
slider slider Slider slider
snackbar Snackbar
snackbar-content SnackbarContent
sonner sonner
space space Stack
speed-dial SpeedDial
speed-dial-action SpeedDialAction
speed-dial-icon SpeedDialIcon
spin spin
spinner spinner
splitter splitter
statistic statistic
step Step
step-button StepButton
step-connector StepConnector
step-content StepContent
step-icon StepIcon
step-label StepLabel
steps steps Stepper
style style
svg-icon SvgIcon
swipeable-drawer SwipeableDrawer
switch switch Switch switch
tab Tab
tab-scroll-button TabScrollButton
table table Table table
table-body TableBody
table-cell TableCell
table-container TableContainer
table-footer TableFooter
table-head TableHead
table-pagination TablePagination
table-pagination-actions TablePaginationActions
table-row TableRow
table-sort-label TableSortLabel
tabs tabs Tabs tabs
tag tag Chip
textarea textarea
textarea-autosize TextareaAutosize
theme theme
time-picker time-picker
timeline timeline
toggle toggle
toggle-button ToggleButton
toggle-group toggle-group
toolbar Toolbar
tooltip tooltip Tooltip tooltip
tour tour
transfer transfer
tree tree
tree-select tree-select
types types
typography typography Typography
unstable_-trap-focus Unstable_TrapFocus
upload upload
use-lazy-ripple useLazyRipple
utils utils
version version version
watermark watermark
zero-styled zero-styled
zoom Zoom

How to use

  1. Pick a canonical component name from the leftmost column.
  2. Follow the link to the library's reference page entry; it points at the upstream source (the local refs/ mirror keeps the same path).
  3. For API patterns: prefer Ant Design's exhaustive prop coverage as a checklist.
  4. For accessibility: prefer shadcn-ui (Radix-based, a11y is upstream).
  5. For visual polish: prefer MUI (Material 3 alignment, motion built-in).

When designing a new component not in this list, scan all three libraries' similar components first — the patterns are usually composable.