ShadcnUI exposes 41 defining function components through use ShadcnUI and
through direct imports from the modules below. Each API page is generated from
the compiled Phoenix component metadata: its Attributes and Slots sections are
the source of truth for required values, defaults, closed values, accepted
globals, and slot attributes. Function and module prose explains native
semantics, deterministic relationships, escaped string data, trusted HEEX slot
content, caller-owned state, and deliberately unsupported behavior.
Every gallery page provides a stable primary preview, the exact compile-checked HEEX source, application ownership, accessibility, native fallback, package CSS enhancement, gallery-only behavior, unsupported capabilities, provenance, and related patterns. The package source link on that page leads to the defining module. Gallery tooling is demonstration behavior and is not part of the component API.
Foundation
ShadcnUI.Components.Foundation.Button.button/1ShadcnUI.Components.Foundation.Badge.badge/1ShadcnUI.Components.Foundation.Alert.alert/1ShadcnUI.Components.Foundation.Card.card/1ShadcnUI.Components.Foundation.Avatar.avatar/1ShadcnUI.Components.Foundation.Skeleton.skeleton/1
Forms
ShadcnUI.Components.Forms.Field.field/1ShadcnUI.Components.Forms.Label.label/1ShadcnUI.Components.Forms.Help.help/1ShadcnUI.Components.Forms.FieldErrors.field_errors/1ShadcnUI.Components.Forms.ErrorSummary.error_summary/1ShadcnUI.Components.Forms.Input.input/1ShadcnUI.Components.Forms.Textarea.textarea/1ShadcnUI.Components.Forms.Checkbox.checkbox/1ShadcnUI.Components.Forms.RadioGroup.radio_group/1ShadcnUI.Components.Forms.Switch.switch/1ShadcnUI.Components.Forms.NativeSelect.native_select/1ShadcnUI.Components.Forms.EnhancedSelect.enhanced_select/1ShadcnUI.Components.Forms.Slider.slider/1ShadcnUI.Components.Forms.Progress.progress/1ShadcnUI.Components.Forms.Meter.meter/1
Disclosure, navigation, and content
ShadcnUI.Components.Disclosure.Accordion.accordion/1ShadcnUI.Components.Navigation.NavigationMenu.navigation_menu/1ShadcnUI.Components.Navigation.Header.header/1ShadcnUI.Components.Navigation.SectionHeader.section_header/1ShadcnUI.Components.Content.ScrollArea.scroll_area/1ShadcnUI.Components.Content.Separator.separator/1ShadcnUI.Components.Content.RadioPanels.radio_panels/1
Overlays and interactive surfaces
ShadcnUI.Components.Overlays.Dialog.dialog/1ShadcnUI.Components.Overlays.AlertDialog.alert_dialog/1ShadcnUI.Components.Overlays.Drawer.drawer/1ShadcnUI.Components.Overlays.Popover.popover/1ShadcnUI.Components.Overlays.DropdownActions.dropdown_actions/1ShadcnUI.Components.Overlays.Tooltip.tooltip/1ShadcnUI.Components.Overlays.HoverCard.hover_card/1
Media and motion
ShadcnUI.Components.Media.Carousel.carousel/1ShadcnUI.Components.Media.CoverFlow.cover_flow/1ShadcnUI.Components.Media.ImageGallery.image_gallery/1ShadcnUI.Components.Motion.Marquee.marquee/1ShadcnUI.Components.Motion.Stagger.stagger/1ShadcnUI.Components.Motion.ScrollIndicator.scroll_indicator/1
ShadcnUI does not certify a browser brand, operating system, Electron, or other embedded renderer. Consumers evaluate their environment against the documented HTML and CSS capability and fallback contracts.