Component Library
Every component ships fully typed and prop-driven. Customize via @theme tokens in globals.css. No component file edits needed.
Badge
<Badge variant="accent">Design System</Badge> <Badge variant="cta">New</Badge> <Badge variant="ghost">v1.0</Badge>
Text
Card
Editorial Design System
Cormorant Garamond paired with Inter. Parchment backgrounds, forest green accents.
Next.js 15 App Router
Server components by default. TypeScript strict mode. Tailwind v4 tokens. Zero config.
Auth Pages Included
Login and signup with Zod validation. Professional form layout. Wire up your backend.
<Card> <div className="folio-card-header">...</div> <div className="folio-card-body">...</div> <div className="folio-card-footer">...</div> </Card>
Pullquote
Typography is the design. Everything else is structure.
FOLIO // NEXT, Design Principles
Open the zip, run npm run dev, and start building. That is the entire process.
<Pullquote quote="Typography is the design." attribution="Studio Name" />
Date & Calendar
Editorial date primitives built for print-inspired interfaces. DateBlock for single-date display, Calendar for month navigation.
<DateBlock date={new Date()} /><Calendar initialDate={new Date()} />Both components accept a Date prop. Calendar is a client component with full month navigation and keyboard support. DateBlock is a server component with zero JS overhead.
Color Tokens
All tokens live in src/app/globals.css under @theme. Change any value and every component updates automatically.
System Pages
Shown when a route does not exist.
Shown on runtime exceptions.
Zod-validated login form, ready to wire up.
Full signup flow with confirm password and validation.
Auth pages use Zod validation and are ready to wire to any backend. System pages trigger on unknown routes and runtime exceptions respectively.