Grid components
card_grid, stat_grid, selectable_grid, before_after, avatar_group, definition_list
Responsive card grid
The bread-and-butter component. Each card has a title, optional badge, description, and set of links. Grid auto-fills based on min_width (default 320px).
- type: card_grid
min_width: 320 # optional, default 320
cards:
- title: Acme Corp
badge:
label: Healthy
color: green # green | yellow | red | default
description: Enterprise — AWS us-east-1
links:
- label: View
href: /acme
- title: Beta Corp
...
Metric tiles
A row of big numbers with labels and optional detail. Each stat gets a colored top accent. Use columns: to set how many fit per row (default 3).
- type: stat_grid
columns: 3
stats:
- label: Active Users
value: "1,284"
detail: Up 12% MoM
color: green # green | yellow | red | default
- label: Revenue
value: $480K
...
Click-to-select card grid
Interactive grid — clicking a card selects it and (by default) dims the others. Useful for phase trackers, decision trees, multi-step explainers.
Options: interaction is single_select (default), multi_select, or none. connector is none (default) or dots_line to add a numbered dots row across the top.
- type: selectable_grid
interaction: single_select # single_select | multi_select | none
connector: dots_line # none | dots_line
cards:
- eyebrow: Phase 1
title: Planning
bullets:
- Define success metrics
- Identify use cases
- eyebrow: Phase 2
...
Transformation stack
Stack of before/after cards with a highlighted metric. Designed for QBR-style 'what changed' storytelling.
- type: before_after
items:
- title: Deployment time
before: Manual process, 2 weeks per release
after: 4 hours
after_context: fully automated pipeline
- title: Team size
...
Profile / person
Circular profile image with initials fallback. Four sizes — sm, md, lg, xl. Optional subtitle renders inline.
- type: avatar
name: Sarah Martinez # initials fallback
src: /avatars/sarah.png # optional image
size: md # sm | md | lg | xl
subtitle: VP Engineering # optional inline text
Overlapping avatar stack
Stack of avatars with configurable overflow indicator. Great for team pages, attendee lists, or indicating shared ownership.
- type: avatar_group
size: md
max: 4 # overflow shows "+N"
avatars:
- name: Sarah Martinez
- name: Marcus Thompson
- name: Priya Shah
- name: Dev Menon
- name: Juan Rodriguez
Term / definition pairs
Native <dl> semantics — perfect for glossaries, API parameter references, acronym explainers.
- ACV
- Annual contract value — total yearly revenue from a customer's signed contract.
- SLA
- Service level agreement — contractual uptime and performance guarantees.
- MTTR
- Mean time to resolve — average duration from incident detection to full resolution.
- type: definition_list
items:
- term: ACV
definition: Annual contract value.
- term: SLA
definition: Service level agreement.
Indicators add small signal to any page — badges, tags, status dots, progress bars, keyboard hints.