Soft, cute, unified design tokens for all rararulab projects — web, CLI, TUI, desktop.
One palette.json generates platform-specific theme files.
npm install
npm run build<link rel="stylesheet" href="platforms/web/tokens.css" />color: var(--color-ink);
background: var(--color-bg);
font-family: var(--font-sans);Copy platforms/cli/theme.rs into your project:
mod style;
println!("{}ok{}", style::OK, style::RESET);Copy platforms/tui/theme.rs into your project:
mod theme;
let s = Style::default().fg(theme::POP);Import platforms/terminal/alacritty.toml or read ansi.json for other emulators.
- Edit only
palette.json - Run
npm run build - Commit — pre-commit hook validates formatting and rebuilds
palette.json ← single source of truth (W3C DTCG)
scripts/build.ts ← generates all platform outputs
platforms/ ← generated (gitignored)
docs/index.html ← generated style guide (GitHub Pages)