SwiftUI components for iPhone, iPad and Mac, the shadcn/ui way. Native controls, design tokens, themes and dark mode. Install with the shadcn CLI and own the Swift code.
Displays a user's profile picture, with initials as a fallback.
Displays a user's profile picture, with initials as a fallback.
Displays a small label for status, category, or count.
Displays a small label for status, category, or count.
Triggers an action or event, such as submitting a form.
Triggers an action or event, such as submitting a form.
A card is a container that can be used to display content in a styled way.
A card is a container that can be used to display content in a styled way.
Displays content that can be expanded and collapsed.
Displays content that can be expanded and collapsed.
Displays an empty state, with an optional icon, title, description, and actions.
Displays an empty state, with an optional icon, title, description, and actions.
Pairs a caption with a form control.
Pairs a caption with a form control.
Groups a label, control, description, and error message for a form field.
Groups a label, control, description, and error message for a form field.
Tokens and the default theme every component reads from.
Displays a row of content, such as a list entry, notification, or settings row.
Displays a row of content, such as a list entry, notification, or settings row.
Displays a list of actions or options revealed from a button or custom trigger.
Displays a dropdown for selecting one value from a set of options.
Displays progress toward completion of a task, as a bar or a spinner.
Displays progress toward completion of a task, as a bar or a spinner.
Displays an obscured text input for passwords and other sensitive text.
Displays an obscured text input for passwords and other sensitive text.
Cream paper, burnt-earth ink, and a larger base radius.
Shows a placeholder while content is loading.
Shows a placeholder while content is loading.
Displays a control for selecting a value from a bounded range.
Displays a control for selecting a value from a bounded range.
Displays a multi-line text input for long-form content.
Displays a multi-line text input for long-form content.
Displays a single-line text input.
Displays a single-line text input.
Wraps a text field in a shared box with optional leading and trailing addons.
Wraps a text field in a shared box with optional leading and trailing addons.
Shows brief feedback about an action, with an optional undo.
Displays a switch for an on/off value.
Displays a checkbox for an on/off value.