Live demo — an original page built in the Dashboard style. Open in new tab
A cloud-platform aesthetic of modular grids, glass-like panels, and crisp data hierarchy built for productivity dashboards that need to feel calm under heavy information.
Install via CLI
$ npx staqd add dashboardDashboard is a design system tuned for density without anxiety. It borrows the calm, modular feel of a modern cloud console: clean white panels floating on a soft blue-gray field, layered soft shadows, a confident blue accent, and a strict data hierarchy that lets numbers lead. Reach for Dashboard whenever you are building productivity surfaces — analytics, admin consoles, internal tools, billing portals — where users scan a lot of information at once and need structure more than spectacle. The whole language is built so that a screen packed with metrics still feels orderly and quiet.
The canvas is a soft blue-gray (#F6F8FB) so white panels (#FFFFFF) read as floating tiles rather than flat regions. Foreground text is deep slate #0F172A, with muted secondary text in #64748B for labels and metadata, and hairline borders in #E2E8F0. The primary accent is a clear platform blue (#3B82F6) for buttons, active navigation, links, and selection; a violet secondary (#6366F1) supports chart series and selected states. Status is a fixed, learnable vocabulary: green #22C55E for healthy and positive, amber #F59E0B for warning and pending, red #EF4444 for error and negative.
Keep the field neutral and let blue do the pointing — accent should appear only where the user can act or where something needs attention. In dark mode, shift to a deep navy canvas (#0B1220) with raised surfaces in #111A2E, foreground #F8FAFC, and borders #1E293B; brighten the blue slightly to #60A5FA so it holds against the dark, and give glass panels a faint 1px white inner border so their edges stay legible. Status hues stay constant across themes so the color code never has to be relearned.
background #F6F8FB — the soft blue-gray field that makes panels float.surface #FFFFFF — cards, tables, modals, and any raised tile.primary #3B82F6 — primary buttons, active nav, links, selection.secondary #6366F1 — chart accents and selected/secondary states.foreground #0F172A — headings, body, and metric numbers.muted #64748B — labels, captions, timestamps, low-emphasis text.border #E2E8F0 — hairline dividers, card outlines, input borders.Inter carries both headings and body for a clean, neutral UI voice; headings run 600 weight with -0.01em tracking, body at 400/500. JetBrains Mono handles IDs, code, API keys, and any value that benefits from a monospaced grid. Crucially, enable tabular (lining) numerals on every metric and table column so figures align vertically and changes are easy to scan. The scale is tight and functional (minor third, 1.2): supporting text 13px, body 14px, subheads 16px, section titles 20px, page titles 24px. Line-height stays compact at 1.45 for dense data, loosening to 1.6 only in long-form help text and documentation.
Resist the urge to inflate type — in a dense console, restraint reads as confidence. Use weight and color, not size, to establish most of the hierarchy: a 600-weight slate label over a muted 14px caption does more than a large heading. Reserve the 24px page title for the single top-level heading per view, and keep section headers at 16–20px so the layout stays flat and scannable.
A 12-column responsive grid drives the content area, paired with a fixed 240px left sidebar that collapses to a 64px icon rail. Spacing uses a 4px base scale (4 / 8 / 12 / 16 / 24 / 32) for fine control in dense layouts. Cards align to consistent gutters (16–24px) so tiles form a clean mosaic, and every panel shares the same internal padding (16–20px) so the grid reads as one system. Container width is fluid up to about 1440px, with content padded 24px from the rail. A subtle sticky top bar holds global search, an environment switcher, and the account menu.
#E2E8F0 border, 10px radius, compact 36px height; focus shows a 2px blue ring and a lifted border.Ship two row densities and let the user choose. Comfortable mode uses 44px rows with 16px vertical padding for touch and casual scanning; compact mode drops to 32px rows with 8px padding for power users monitoring long tables. Both share the same type sizes and hairline dividers, so switching modes never changes the visual language — only the breathing room. Persist the choice per user. Charts and stat cards stay fixed; density applies to repeating rows and list items only.
Keep the status system small and consistent everywhere it appears: green #22C55E for healthy, success, and positive deltas; amber #F59E0B for pending, degraded, and warnings; red #EF4444 for failed, blocked, and negative deltas; blue #3B82F6 for informational and in-progress. Each status renders identically across badges, trend chips, chart series, and toasts so users learn the code once and read it everywhere. Always attach a glyph or word — an up-arrow with green, a clock with amber — so the meaning survives color-blindness and grayscale printing.
Motion is quick and informative, never flashy. Use 150–220ms transitions with a smooth ease (cubic-bezier(0.2, 0, 0, 1)). Panels and rows fade-and-rise 4px on mount; hover states lift cards 1px and deepen their shadow slightly. Charts animate their path draw on load over roughly 400ms, then hold steady. Sidebar collapse and modal entrance use a clean slide-plus-fade. While data loads, skeleton shimmers fill the regions that will hold content so the layout never jumps when real values arrive.
Keep motion in service of feedback: a row that highlights on hover, a value that ticks when it updates, a toast that slides in to confirm a save. Avoid decorative or looping animation — in a console, restless motion competes with the data the user is trying to read.
Every interactive element ships a full state set so the console feels solid under heavy use:
#E2E8F0 border, slate text.#3B82F6 ring with a 2px white offset, never suppressed.#3B82F6 left indicator bar or 12%-opacity blue fill.not-allowed cursor.The layout collapses gracefully from wide monitors down to tablets and phones. Above 1200px, show the full 240px labeled sidebar and multi-column tile grids. Between 768px and 1200px, collapse the sidebar to the 64px icon rail and reflow stat cards to two columns. Below 768px, move navigation into a slide-over drawer triggered from the top bar, stack stat cards to a single column, and convert wide data tables into stacked label-value cards so no horizontal scrolling is required. Sticky table headers and the global top bar remain pinned at every breakpoint. Charts switch to a simplified single-series view on the smallest screens to stay legible.
Slate text #0F172A on white and on the blue-gray canvas both exceed WCAG 2.2 AA comfortably (12:1+). Status colors are always paired with an icon or text label so meaning never depends on hue alone, and tinted badge text is verified at 4.5:1 against its own tint. Focus states are a 2px blue ring with a 2px white offset, visible on every interactive element including table rows, chart controls, and sidebar items. Tables support full keyboard navigation with a clearly visible focus row, and the sidebar is reachable and operable by keyboard.
Respect prefers-reduced-motion by disabling chart draw-in, rise, and shimmer animations, keeping instant or simple fades instead. Ensure interactive targets meet a 24×24px minimum (44×44px for primary touch actions), and that any frosted-glass panel keeps an opaque enough backing for 4.5:1 text contrast. Because hierarchy leans on weight and color, confirm heading levels stay semantically ordered (h1–h6) so screen-reader users receive the same structure sighted users scan.
Paste this skill into your AI coding tool (Claude, Cursor, Codex), then prompt for the component you need. Install: npx staqd add dashboard
Build a dashboard overview in the Dashboard style: a responsive grid of stat cards on a soft blue-gray background, each white panel with a 10px radius, a layered soft shadow, a tabular metric number, a muted label, and a small green or red trend chip. Add a left sidebar nav with icon + label rows.
A modular grid of card-like blocks with clear hierarchy and soft spacing that makes any content feel organized, scannable, and modern.
A developer-first app shell with top-bar navigation, card-based panels, and dense, no-nonsense workflows built for getting things done.
A modular, grid-locked system of interlocking geometric panels in vibrant, high-contrast colors that snap together like a precise toy construction set.