Colors
OKLCH colors that adapt between light/dark themes.
Brand / Semantic
Functional
Base surfaces
Typography
System font stack. Use Tailwind text utilities.
Page heading
Section heading
Subsection heading
Card title
Body text — the quick brown fox jumps over the lazy dog.
Small text — descriptions, helper text, table contents.
Caption — timestamps, metadata, auxiliary labels.
Monospace — code snippets, file names, IDs
Form inputs
daisyUI form classes for consistent styling.
input input-bordered
select select-bordered
textarea textarea-bordered
file-input file-input-bordered
Validation states
Please enter a valid email address
Looks good
Cards
Use bg-base-100 rounded-lg border border-base-300.
Basic card
A simple card with title and description.
With icon
Feature highlight
Cards with icon headers for feature lists and dashboards.
Colored card
Use sparingly for high-emphasis CTAs or stats.
Badges
Inline labels for status, categories, and counts.
Solid
Soft (recommended for status)
Sizes
Alerts
Tables
| Name | Status | Category | Installs |
|---|---|---|---|
| Weather widget | Published | Utilities | 12,450 |
| Analytics dashboard | In review | Analytics | 8,230 |
| Social feed | Active | Social | 34,100 |
| Payment processor | Rejected | Finance | 0 |
Modals
Sizes: max-w-4xl (wide),
max-w-lg (narrow),
max-w-sm (confirm).
Loading states
Spinners
Skeleton
Tooltips & dropdowns
Dropdown
Design tokens
| Token | Value | Purpose |
|---|---|---|
| --radius-selector | 6px | Checkboxes, toggles, radios |
| --radius-field | 6px | Inputs, selects, textareas |
| --radius-box | 8px | Cards, modals, alerts |
| --border | 1px | Default border width |
| --depth | 0 | Flat design, no elevation |
| --noise | 0 | No noise overlay |
Avatars
Usage guidelines
Do
- Use daisyUI color tokens for all UI elements
- Follow button hierarchy (accent > primary > secondary > outline)
- Use
badge-softfor status indicators - Use sentence case for all UI text
- Design mobile-first
- Test in both light and dark themes
Don't
- Hardcode hex colors — use theme tokens
- Use
btn-accentfor non-revenue actions - Create custom border radii — use design tokens
- Use Title Case (use sentence case)
- Add shadows or depth (flat design)
- Use raw date strings — always format them