Startboard project

Startboard / Design system

Documentation v1.0.0 · Public product

Design system contents

Foundations

Color and accents

Two semantic theme palettes, a stable purple brand, and seven personalized dashboard accents.

On this page

Source palette

Use the values exported from app/globals.css. Background, foreground, card, border and muted roles change by theme. Primary remains #9300df, and the brand gradient runs #8000e0 to #f010f0. Do not substitute project colors into the portfolio documentation chrome.

Semantic roles

Semantic roles
RoleLightDarkUse
background#f5f5f5#0a0a0aPage canvas
foreground#0b0b0b#f2f2f2Primary reading text
card#ffffff#0f0f0fMenus, dialogs and settings cards
card-borderrgba(0, 0, 0, 0.08)rgba(255, 255, 255, 0.12)Low-contrast structural boundary
mutedrgba(0, 0, 0, 0.6)rgba(255, 255, 255, 0.7)Secondary copy
muted-strongrgba(0, 0, 0, 0.75)rgba(255, 255, 255, 0.85)Labels and descriptive copy
primary#9300df#9300dfBrand links and selected public toggle

Accent options

Accent options
OptionLight RGBDark RGB
Default11, 11, 11242, 242, 242
Sage120, 204, 16748, 134, 92
Sky115, 188, 24744, 118, 184
Rose239, 129, 170167, 62, 103
Lavender195, 149, 245118, 78, 178
Peach246, 160, 110181, 96, 55
Gold232, 182, 92168, 118, 34

Theme-dependent accent foreground

Default uses white foreground on the dark light-mode accent and near-black foreground on the pale dark-mode accent. Custom accents invert that rule: near-black in light mode and white in dark mode. This is logic in ThemeProvider, AppHome and AccentApplier, not a separate CSS token per option.

Opacity and composition

Bookmark tile surfaces use 65% accent opacity until hover. Public-board icon discs use 25%. Borders and muted text also use alpha. Evaluate contrast after compositing on the actual canvas, especially over wallpaper; an opaque color pair is not sufficient evidence.

Source references

Source references
Repository fileResponsibility
app/globals.cssSemantic CSS roles and alpha surfaces
lib/style-preferences.tsAccent RGB tuples
components/ThemeProvider.tsxPreference-to-token mapping

Source palette

--background
#f5f5f5
--foreground
#0b0b0b
--primary
#9300df
--card
#ffffff
--card-border
rgba(0, 0, 0, 0.08)
--muted
rgba(0, 0, 0, 0.6)
--muted-strong
rgba(0, 0, 0, 0.75)
--accent-foreground
#ffffff

Examples from the app

Actual Startboard source UI with isolated fictional records; both native themes at 2× resolution or higher. No live integrations or account writes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Link Grid Default Desktop Light · Component detail · Light · Desktop · 2096 × 448 px
Accent Picker Sage Desktop Light · Component detail · Light · Desktop · Sage · 2200 × 288 px

Source audit: 2026-10-08 · Revision 08fa2595a668 · Documentation v1.0.0