Component Library

Every component ships fully typed and prop-driven. Customize colors via @theme tokens in globals.css. No component edits needed.

8Primitives
5Sections
3Hooks
25+Total

Button

VARIANTS
SIZES
RETRO COMBOS
AS LINKS

Pass an href prop and Button renders as next/link automatically.

Badge

COLOR VARIANTS
YellowCobaltCoralGreen
CONTEXTUAL EXAMPLES
DesignComponentsAuthAI ReadyNewFeaturedHotAvailable

Text

BODY

Regular paragraph copy. Descriptions, readable blocks.

DM Sans0.95remline-height 1.75font-weight 500

Chunky, playful component copy. Use this for descriptions, feature explanations, and any block of readable text. Scales gracefully and pairs beautifully with Fredoka display headings.

<Text variant="body">Your content here.</Text>
CAPTION

Dates, meta info, footnotes, helper hints.

DM Sans0.8remfont-weight 500muted color

Published April 1, 2026 · 3 min read · Retro Themes

<Text variant="caption">Published April 1, 2026</Text>
LABEL

Section sub-labels, categories, uppercase identifiers.

DM Sans0.7remuppercaseletter-spacing
default

Features

cobalt

New Section

<Text variant="label">Features</Text>
CODE

File paths, token names, inline code references.

monospace0.85reminline

src/app/globals.css

@/components/ui/Button

variant="primary"

<Text variant="code">src/app/globals.css</Text>

Card

🎨Design

Full Design System

Tokens, components, and patterns built for Tailwind v4. Colors, type, spacing, all pre-configured.

🧩Components

UI Component Library

Buttons, cards, badges, forms, text. Every primitive you reach for, already done.

🔐Auth

Auth Pages

Login and sign-up screens styled and validated with Zod. Drop in your auth provider and go.

USAGE
<Card card={{
  icon: '🎨',
  tag: 'Design',
  tagVariant: 'yellow',
  title: 'Full Design System',
  description: 'Tokens, components, and patterns...',
}} />

Color Tokens

dink-yellow

#FACC15

dink-cobalt

#2563EB

dink-coral

#F05A4F

dink-green

#22c55e

dink-ink

#0D0D0D

dink-cream

#FFFBEC

dink-cream-dark

#FFF3C4

dink-muted

#4A4030

HOW TO SWAP TOKENS

All tokens live in src/app/globals.css under @theme. Change any value and every component updates automatically.

See it live on home

System Pages

The 404 page is live at any unknown route. Try /this-does-not-exist. The error page triggers on runtime exceptions.