Production-ready components

A modern UI kit for v0 + Next.js

Tokens-first design (CSS variables), Tailwind v4 utilities, and accessible React components—built for fast iteration and beautiful defaults.

Tailwind v4 + CSS variablesAccessible by defaultv0-friendly structure
Preview of the v0 UI Kit layouts

Designed for clarity and speed.

A tight token system, clean TS types, and responsive primitives you can ship.

Start here

Templates

Landing, dashboard, and product page starters.

Browse templates →

Explore

Kitchen sink

A comprehensive component demo page.

Open kitchen sink →

How to theme

Edit tokens

Update CSS variables in app/globals.css and every component updates automatically.

Tip: add .dark to preview dark mode.

Typography

Display font for headings, Inter for body, JetBrains Mono for code. Tailwind fontSize presets: h1–h6, body, small, tiny.

Headings

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

Body

This is body text. Build consistent rhythm using tokens and responsive primitives. Inline code cn(...) uses the mono font.

Small text for helper copy and metadata.

Tiny text for captions.

Color system

Primary, secondary, accent, neutral scales (50–900) + semantic colors. All colors are CSS variables with a light and dark token set.

Primary

50 → 900

50

100

200

300

400

500

600

700

800

900

Secondary

50 → 900

50

100

200

300

400

500

600

700

800

900

Accent

50 → 900

50

100

200

300

400

500

600

700

800

900

Neutral

50 → 900

50

100

200

300

400

500

600

700

800

900

Semantic

Success

Light / Default / Dark variants in tokens

Warning

Light / Default / Dark variants in tokens

Error

Light / Default / Dark variants in tokens

Info

Light / Default / Dark variants in tokens

Light + Dark support

Dark mode is driven by the .dark class. The preview below scopes dark tokens to a single panel.

Light

Dark

Buttons

Variants: primary, secondary, outline, ghost, link, destructive. Sizes: sm–xl. Supports loading + icons.

Variants

Sizes

States

Inputs

Label, helper/error text, prefix/suffix icons, and size/variant presets.

We’ll never share your email.

3–24 characters.

Password must be at least 8 characters.

Cards

Container + header/body/footer building blocks. Variants: default, bordered, elevated.

Promo

Full-width promo card

A solid-background callout that uses the palette tokens. Great for announcements, upgrades, or high-emphasis CTAs.

Default card

A clean surface for grouping related UI.

Pro plan

$24 / month

Active

Bordered card

A clean surface for grouping related UI.

Pro plan

$24 / month

Active

Elevated card

A clean surface for grouping related UI.

Pro plan

$24 / month

Active

Ready to use in v0

Import components from components/ui and start composing.