Dashboard
An overview screen in an app shell: four KPIs with one emphasised, recent invoices with status tints, and plan usage.
Overview
November so far, compared with October.
Revenue
$48,210
Up 12% on October
Customers
1,284
86 joined this month
Churn
1.9%
Down from 2.4%
Open tickets
7
Two waiting over a day
| Customer | Status | Invoice | Amount |
|---|---|---|---|
| Kettle & FernNov 4 | Paid | INV-2041 | $2,400.00 |
| FieldnoteNov 3 | Pending | INV-2040 | $860.00 |
| Harbor & CoOct 28 | Overdue | INV-2039 | $1,120.00 |
| Quill StudioOct 26 | Refunded | INV-2038 | $240.00 |
Installation
1. Install a design system if the project does not have one yet: Cueit, Skita or Folio.
2. Add the block. It installs to
components/satori-ui/blocks/with the shadcn/ui primitives it uses.npx shadcn@latest add @satoriui/dashboard-013. Render it inside the system's scope. With the scope class on
<html>there is nothing more to do. To try another system, change the class.app/page.tsx12345import { Dashboard01 } from "@/components/satori-ui/blocks/dashboard-01";export default function Page() {return <Dashboard01 />;}
How it adapts
It is built from shadcn/ui primitives, Avatar, Badge, Button, Card, Input, Progress and Table, which every design system re-skins.
For what shadcn has no name for, it uses 16 of the shared contract utilities. Every system defines them identically and sets the variables they read.
ds-shell- The app frame
ds-shell-sidebar- The sidebar
ds-shell-topbar- The top bar
ds-shell-panel- The content panel
ds-nav-item- Navigation rows
ds-mark- The logo square
ds-title- The title
ds-subtitle- The subtitle
ds-stat- KPI numbers
ds-label- Data labels
ds-meta- Small values
ds-text- Body copy
ds-small- Secondary copy
ds-tile- Surfaces it draws itself
ds-tile-emphasis- The one emphasised surface
ds-link- Links
The same ds-stat is a 32px bold system-font number in Cueit (SF Pro on Apple devices) and a smaller, medium-weight Instrument Sans one in Skita.
The same ds-shell-panel sits flat on Cueit's canvas and is an inset, ringed sheet in Skita.