

shadcn/ui
Accessible React components for buttons, forms, dialogs, sidebars, dashboard shells, and charts, with a neutral Tailwind CSS foundation.
144 published items
144 published items



A modal dialog that interrupts the user with important content and expects a response.

Constrains media or other content to a chosen width-to-height ratio.


Displays the path to the current resource using a hierarchy of links.


A container that groups related buttons together with consistent styling.





Plots a filled time series against labeled horizontal and vertical axes.


Uses a vertical color fade to emphasize the region beneath the series.
Adds icons to axis labels for quicker category recognition.

Lets readers switch between data series from the chart header.

Identifies each filled series with a chart legend.

Connects points with straight segments and fills the area below.

Layers filled series to compare totals and composition over time.

Normalizes stacked series to show each category's proportional share.

Fills the area under a stepped line, for discrete-interval values where the magnitude matters.

Highlights one column while leaving the remaining values subdued.

Compares values across categories with vertical columns.

Uses horizontal bars for categories with longer labels.

Lets readers switch between bar series from the chart header.


Pairs each bar with a customized value label.

Uses distinct bar treatments to separate categories in one plot.

Places multiple series side by side for each category.

Extends bars on both sides of zero to compare positive and negative values.

Stacks series within each bar and identifies them with a legend.

Plots change across a sequence with a connected line.

Marks each sampled value with a visible point.

Uses colored point markers to distinguish values along the line.

Renders a customized marker at each sampled value.

Lets readers switch between line series from the chart header.


Places customized labels beside selected line values.

Uses straight segments rather than curved interpolation between points.

Overlays several series for comparison across the same sequence.

A bare stepped line for discrete-interval values, where only the level changes matter.

Leaves the center open while showing each category's share of the whole.

Pulls one donut segment forward to emphasize the active category.

Places a total and supporting label in the center of the ring.

Lets readers select a segment to inspect its category value.

Prints category labels beside their corresponding segments.