Introduction
VegaStack Design — Base UI + Tailwind v4 design system, tokens, and a private registry.
Last updated
VegaStack Design is the internal design system: design tokens (public npm), 196 components (private shadcn registry, copy-in), a live Fumadocs showcase, and agent-ready metadata.
Architecture
The system is shadcn base-nova, used as-is: every component shadcn ships is upstream's own file
plus a small, recorded patch, so its props, its variants and its behaviour are upstream's. What
VegaStack adds on top is a recorded set of exceptions — one focus outline with no glow, a hand
cursor, an accessibility set, four status families, our chart and tag palettes, and our own motion
utilities — plus the components shadcn does not ship.
- Tokens —
@vegastack/design-tokensshipstheme.css(OKLCH:root+.dark+@theme inline) and a typed{ light, dark }model. One-file override: redefine--primaryand every component repaints. - Components — Base UI under CVA variants,
cn()from@vegastack/design, anddata-*state hooks. Configure the private registry first, then install withshadcn add @vegastack/<name>(copy-in). - Blocks — copy-once screens and sections (sidebars, logins, dashboards, chart families). You own a block the moment you pull it; nothing re-pulls it.
- Showcase — this site. Every component page renders the real shipped source via a live preview.
Foundations
Start with Colors and Typography, then Icons and Motion.
Components
Browse the 190-component library, grouped by role — Buttons & Actions, Inputs & Controls, Overlays, Menus & Commands, Navigation, Layout & Structure, Data Display, Feedback & Status, Content & Typography, and Chat & Communication. Start with Button.
Utilities
CSS-only helpers that ship with @vegastack/design-tokens — Shimmer and
Scroll Fade.
Install
Start with Install From VegaStack Registry before copying component commands.