Themeable
Layered theme resolution with structured variants, compound variants, and runtime overrides.
Themeable Vue 3 component library with design tokens, runtime palette switching, and SSR-safe Nuxt integration.
Primary palette
Neutral palette
Click swatches to recolor every component on the page in real time — powered by setPalette().
Layered theme resolution with structured variants, compound variants, and runtime overrides.
22 Tailwind palettes, 6 semantic scales. Switch palette at runtime — no rebuild.
Tokens flip automatically under .dark — every component follows.
SSR-safe color mode and palette via @vuecs/nuxt — zero FOUC on first paint.
Drop-in themes for Tailwind v4, Bootstrap v5, Bootstrap v4, Font Awesome.
Augmentable theme & defaults interfaces — autocomplete for component names and slot keys.
vuecs ships drop-in themes for Tailwind v4, Bootstrap v5, and Bootstrap v4. Mix and match with @vuecs/theme-font-awesome for icons.
Native pairing for @vuecs/design — utility-first, JIT-compiled, dark-mode aware.
Drop-in Bootstrap 5 classes with optional design-token bridge for runtime palette switching.
Legacy Bootstrap 4 support for projects still on the older release line.
Three steps. Tailwind v4 + design tokens come pre-wired.
npm install @vuecs/core @vuecs/theme-tailwind @vuecs/design@vuecs/nuxt
SSR-safe palette and color-mode plumbing — server-rendered classes match the client on first paint, no flash, no hydration mismatch.
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@vuecs/nuxt'],
vuecs: {
palette: { primary: 'green', neutral: 'zinc' },
// colorMode: true (default) — set false to opt out
},
});