Skip to content
38

Data display.

Data tables, kanban boards, sortable lists, virtual lists, comment threads, description lists, tree views, timelines, calendar heatmaps, sparklines and metric cards for showing structured data.

17 components

Timeline

Data display

Vertical event timeline with default or icon dots, tone variants and labelled time / title / description parts.

View

Avatar Stack

Data display

Overlapping avatar group with size (sm/md/lg) and spacing (tight/normal/loose) variants, image or fallback support, numeric overflow chip, and asChild on items/overflow so each avatar can render as a link or button.

View

Tree View

Data display

Collapsible nested tree for file explorers and hierarchical data, with auto folder/file icons, depth indentation, selection and keyboard focus.

View

Animated Number

Data display

Count-up number that tweens to its target with easing, Intl formatting (currency, compact, percent), prefix/suffix and reduced-motion support.

View

Sortable

Data display

Drag-to-reorder list on dnd-kit: pointer and keyboard sorting, handle or whole-item dragging, and controls inside items that stay clickable.

View

Countdown Timer

Data display

Count-down-to-date timer with boxed / inline / minimal variants, a useCountdown hook, digit animation and completion content.

View

Relative Time

Data display

Live "3 minutes ago" label on a semantic <time>, formatted with Intl for any locale. Every instance shares one timer per refresh rate, and old dates refresh hourly.

View

Calendar Heatmap

Data display

GitHub-style contribution heatmap with month and weekday labels, tooltips, configurable intensity scale and a legend.

View

Data Table

Data display

TanStack-powered data table: faceted, text, range and date filters, sortable columns, column visibility, row selection and pagination, with page, sort and filters kept in the URL. One useDataTable hook drives it: pass pageCount to query server-side, or omit it to sort, filter and page a local array in memory. Ships as a folder of composable parts.

View

Metric Card

Data display

Compact metric card with a value and unit, a tone-aware sparkline and an up / down trend line. Compound API.

View

Kanban

Data display

Board of columns and cards on dnd-kit: pointer and keyboard drag-and-drop across columns, a drag overlay, an empty-column hint, and one commit per move.

View

Sparkline

Data display

Tiny inline chart on recharts in line, area or bar form with optional curve, last-point dot, reference line and hover tooltip. Tints with currentColor.

View

Gauge

Data display

Radial SVG gauge for a single reading on a scale, with threshold bands that recolour the arc, an animated sweep and a centred value and caption. Any start and end angle, from a half circle to a full ring.

View

Meter

Data display

Linear meter for how much of a limit is used, like storage or an API quota, with stacked segments, a legend and thresholds that change the colour. Unlike Progress, which tracks a task, it shows an amount against a limit.

View

Description List

Data display

Label and value pairs for detail pages, like an invoice, a user or a server. Terms sit beside their values when there is room and stack on narrow screens, with optional columns, dividers and icons.

View

Comment Thread

Data display

A discussion thread for documents, designs or issues: comments with avatars, emoji reactions you can toggle, indented replies, a composer that sends with Ctrl or ⌘ + Enter, and a resolve button that folds the thread away.

View

Virtual List

Data display

A list that renders only the rows in view, so thousands of items scroll smoothly. Rows can be any height and are measured as they render, and it asks for the next page as the reader nears the end, with a loading row and an empty state.

View