i99dash docs
Themes

Categories

The 11 closed theme-category slugs the catalog groups by, and why the enum is closed.

Every theme declares exactly one category from a closed enum of 11 slugs. The catalog uses it as the primary navigation bucket — the same pattern the mini-app categories follow, with a theme-specific slug list.

A category is mandatory at publish time. Optional tags refine search, but the navigation buckets are the categories alone.

The 11 categories

SlugWhat goes here
darkDark-first palettes.
lightLight-first palettes.
minimalRestrained, low-chrome looks.
vibrantSaturated, high-energy palettes.
classicTraditional / timeless looks.
seasonalHoliday or season-themed (winter, Ramadan, etc.).
monochromeSingle-hue or grayscale palettes.
neonGlowing, high-contrast accent looks.
natureEarth tones, foliage, landscape-inspired.
brandMarque or brand-colored themes.
otherFallback — only if nothing above fits.

Pick the closest match. Reaching for other regularly is a signal the enum needs a new slug — open an issue.

Why a closed enum

A closed enum keeps the catalog's category rail predictable instead of filling with near-duplicate free-form labels. The slug list lives in theme-category-slugs.json, vendored byte-identically into the SDK and the backend with a CI drift check — so adding a slug is a deliberate SDK

  • backend lockstep change, not something any single repo can drift on.

On this page