Build dashboards, analytics interfaces, and data-rich UIs using the Tremor design system (React + Tailwind CSS + Recharts). Use when the user asks to create dashboard components, KPI cards, charts, data tables, analytics pages, monitoring interfaces, or any data visualization UI that should use Tremor. Triggers include mentions of "Tremor", "tremor.so", "@tremor/react", requests for dashboard UIs with charts and tables, or when the user's project already uses Tremor components. Supports both Tr…
Build dashboards, analytics interfaces, and data-rich UIs using the Tremor design system (React + Tailwind CSS + Recharts).
Use when the user asks to create dashboard components, KPI cards, charts, data tables, analytics pages, monitoring interfaces, or any data visualization UI that should use Tremor.
Triggers include mentions of "Tremor", "tremor.so", "@tremor/react", requests for dashboard UIs with charts and tables, or when the user's project already uses Tremor components.
Supports both Tremor Raw (copy-and-paste, tremor.so) and Tremor NPM (@tremor/react) versions.
Do NOT use for general frontend work unrelated to dashboards or data visualization, or when the user explicitly requests a different component library.
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
If unclear, ask the user. Default to Tremor Raw for new projects, as it is the actively developed version (acquired by Vercel in Jan 2025).
Workflow
Determine version — Check imports, package.json, or ask
Identify pattern — See [references/dashboard-patterns.md](references/dashboard-patterns.md) for common layouts (KPI rows, chart sections, filtered tables, full dashboards)
Select components — See [references/component-catalog.md](references/component-catalog.md) for the full component API
Compose — Assemble using the patterns below
Style — Apply Tailwind utilities consistent with the detected version
Key Principles
Card is the atom: Almost every dashboard section wraps in <Card>. KPIs, charts, tables, and forms all sit inside cards.
Grid layout: Use Tailwind grid (grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6) for responsive dashboard layouts. Never hardcode widths.
Data shape convention: All chart components expect an array of objects. The index prop selects the x-axis key; categories selects the data series.
valueFormatter: Always provide a valueFormatter for charts displaying currency, percentages, or units. Use Intl.NumberFormat for numbers.
Dark mode: All components support dark mode. For Tremor Raw, use standard dark: prefixes. For NPM, use dark-tremor-* tokens.
"use client": Chart components use browser APIs (Recharts). In Next.js App Router, mark pages or components containing charts with "use client".