Skip to content
v1.0 · Tailwind v4 pluginMIT licensedSSR-safe

A design system
teams ship with.

65 semantic components, 39 themes, motion and accessibility verified in CI. Built on a single Tailwind plugin so your bundle stays tree-shaken and your markup stays readable.

Status
WCAG AA verified in CI
Zero runtime CSS-in-JS
RTL + reduced motion built-in

Atlas Finance

Compliance review · 7 min ago

Review

2 risk items pending

SLA expires Friday at 5 PM PT.

ALMKRS+5
65Components
39Themes
41Tokens
AAWCAG
What's inside

Beyond a CSS kit. A design system you can trust.

Motion

Tactile animations baked in

Spring eases on overlays, ease-out on state changes, shimmer on skeletons. Auto-disabled under prefers-reduced-motion.

Accessibility

WCAG AA, verified in CI

Every theme passes the contrast suite. Every primitive ships keyboard states, focus rings, and ARIA semantics.

Theming

Multi-tenant from day one

41 tokens drive every surface. Switch the active theme with a single data attribute on <html>.

Surfaces

Glass, gradient, sunken

Three surface tiers and gradient variants give cards, navbars, and panels a single material language.

Enterprise primitives

What real apps need

Command palette, calendar, stepper, accordion, popover, dropzone, OTP, slider, segmented — out of the box.

DX

Framework agnostic, typed wrappers

Plain Tailwind plugin. Optional React + Vue adapters emit the same lm-* classes with typed props.

39 production themes

One token contract. Every brand.

Switch the active theme with a single data-lm-theme attribute on <html>. Build per-tenant brands without forking your component code.

Lumora Lightlight
data-lm-theme="lumora-light"
Lumora Darkdark
data-lm-theme="lumora-dark"
Indigo Enterpriselight
data-lm-theme="indigo-enterprise"
Emerald Ledgerlight
data-lm-theme="emerald-ledger"
Rose Compliancelight
data-lm-theme="rose-compliance"
Amber Opslight
data-lm-theme="amber-ops"
Violet Suitelight
data-lm-theme="violet-suite"
Graphite Commandlight
data-lm-theme="graphite-command"
Oceanlight
data-lm-theme="ocean"
Berry Darkdark
data-lm-theme="berry-dark"
Carbondark
data-lm-theme="carbon"
Auroradark
data-lm-theme="aurora-dark"
Lumora Lightlight
data-lm-theme="lumora-light"
Lumora Darkdark
data-lm-theme="lumora-dark"
Indigo Enterpriselight
data-lm-theme="indigo-enterprise"
Emerald Ledgerlight
data-lm-theme="emerald-ledger"
Rose Compliancelight
data-lm-theme="rose-compliance"
Amber Opslight
data-lm-theme="amber-ops"
Violet Suitelight
data-lm-theme="violet-suite"
Graphite Commandlight
data-lm-theme="graphite-command"
Oceanlight
data-lm-theme="ocean"
Berry Darkdark
data-lm-theme="berry-dark"
Carbondark
data-lm-theme="carbon"
Auroradark
data-lm-theme="aurora-dark"
Component map

65 primitives, 11 categories.

See the full catalog →
Install

Two lines. Any Tailwind v4 project.

Add the plugin to your CSS, install the package, and every lm-* class is available. No build config, no adapters required.

snippet
pnpm add @lumora-design/core
# or: npm install @lumora-design/core
# optional adapters
pnpm add @lumora-design/react   # React adapter
pnpm add @lumora-design/vue     # Vue adapter

Tailwind v4 strips unused classes — your CSS only ships what you use.

app/globals.css
/* app/globals.css */
@import "tailwindcss";
@plugin "@lumora-design/core";
app/billing/AccountCard.tsx
// app/billing/AccountCard.tsx
import { LumoraButton, LumoraCard } from "@lumora-design/react";

export function AccountCard() {
  return (
    <LumoraCard variant="glass">
      <LumoraCard.Header>
        <LumoraCard.Title>Account settings</LumoraCard.Title>
      </LumoraCard.Header>
      <LumoraCard.Body>
        <LumoraButton variant="primary">Save changes</LumoraButton>
      </LumoraCard.Body>
    </LumoraCard>
  );
}
Honest comparison

Where Lumora stands vs. the usual options.

Lumora UIdaisyUIshadcn/uiTailwind UIMantine
Components (CSS)6561500+ blocks100+
Themes3935112
Typed React adapter126 componentsYesPaidYes
Typed Vue adapter131 components
Motion + spring tokensYesYes
WCAG AA verified in CIYesPartial
Multi-tenant theme runtimeYesPartialPartial
Page-level templates6 readySeveral500+ blocks
LicenseMITMITMITPaidMIT

Numbers verified against each project's documentation as of April 2026. Lumora components/themes counts come from the live exports — they update on every release.

Templates

Ship in a day, not a quarter.

All 6 templates →
Get started

Read the docs. Or just install.

Lumora is open source under MIT. Add the Tailwind plugin to any project and start shipping. Adapters and templates come along for the ride.