Kinobi Design Systemv2026.10.16
KinobiDesign system

Getting started

KDS stores Kinobi's design system as design tokens and generates kds classes and --kds-* variables from them.

Load the stylesheet

Each admin app gets the same generated file, assets/kds/kds.generated.css. Load it once, globally:

nuxt.config.ts
css: ["~/assets/kds/kds.generated.css"], 

Use a class

Every class starts with kds:. Classes read the --kds-* variables, so both stay in step.

HTML
<button class="kds:bg-primary-main kds:text-neutral-50 kds:text-button-default kds:px-4 kds:py-2 kds:rounded-sm">
  Save
</button>

Or use a variable

When no class fits, read the variable in your own CSS:

Approved
CSS
.status-dot {
  background-color: var(--kds-color-success-main);
  box-shadow: var(--kds-shadow-elevation-1);
}

How names map

DS nameTokenCSS variableCSS class
Primary / Hovercolor.primary.hover--kds-color-primary-hoverkds:bg-primary-hover
Header/H6font.h6--kds-font-h6kds:text-h6
spacing-4spacing.4--kds-spacing-4kds:mt-4
rounded-smradius.sm--kds-radius-smkds:rounded-sm
elevation-2shadow.elevation.2--kds-shadow-elevation-2kds:shadow-elevation-2

On this page