KDS

About KDS

What KDS is, who it is for, and what shipping it means.

The Kalvner Design System (@kalvner/kds) is the design system that powers Kontar and Kalvner's personal projects. It's not for sale, not on npm, and not for client work — clients have their own systems. This is the studio's own toolkit.

What's in scope

  • A versioned package distributed via GitHub Packages: @kalvner/kds
  • Tailwind v4 + shadcn/ui primitives, customised for Kalvner's visual taste and engineering preferences
  • Multi-theme support (Default + 3 tweakcn imports), with light/dark for each
  • Five canonical chart colour schemes for data viz
  • 80+ components across 9 categories (Containers, Typography, Forms, Display, Data, Feedback, Navigation, Overlays, AI)
  • Patterns, Layouts, and Blocks built on top of those primitives
  • This site as the public reference, deployed at ds.kalvner.com

What's explicitly out of scope

  • Mobile / React Native
  • Vue, Svelte, or other framework adapters
  • Marketing site or public component playground
  • A theme builder UI
  • Components beyond what Kontar and personal projects need

Origin story

Previous attempts at building a Kalvner design system failed at predictable points: incomplete docs, drift between shadcn imports and the apps consuming them, ad-hoc tokens that never coalesced into a system, and apps depending on shadcn directly instead of going through a versioned package.

KDS is the third try. It's mandated by docs/PRD.md to fix those exact failure modes — strict structure, explicit tokens, full documentation per component, and a clean distribution channel.

How to consume it

See docs/CONSUMING.md for installation and integration steps. You need a GitHub PAT with read:packages scope and Tailwind v4 in your project.

Reading order

If this is your first visit:

  1. Foundations — start here for design principles and architecture
  2. Tokens — the three-layer token system (primitive → semantic → chart)
  3. Primitives — components organised in 9 categories
  4. Patterns / Layouts / Blocks — composed building blocks for full pages

On this page