Styles and theming

Blocks only use shadcn theme tokens (--primary, --card, --radius …), so any shadcn theme works, including themes made with tweakcn or the shadcn theme editor.

Theme Studio

Build a theme in the browser with the Theme Studio: pick a color preset, a font pairing, radius, shadows and density, preview it on a live dashboard in any style pack, then copy globals.css and a next/font layout.tsx. The link keeps every setting, so a theme is easy to share.

Style packs

Pro includes 12 style packs. Each one restyles every block, the Core components and your own shadcn components with one attribute on <html>. goodui Native has the same 12 looks on its ThemeProvider (look="luxe"):

  • Clean: Default shadcn/ui. Calm and familiar.
  • Neobrutal: Thick borders, hard shadows, loud color.
  • Glass: Frosted panels over a soft aurora.
  • Retro 98: Bevels, title bars and a teal desktop.
  • 8-bit: Pixel borders and arcade type.
  • Terminal: Green phosphor on black, scanlines on.
  • Editorial: Serif titles, hairlines, warm paper and oxblood.
  • Soft: Clay surfaces, big radius, shadows instead of borders.
  • Neon: Deep navy, cyan and magenta glows, a faint grid.
  • Paper: Ink lines, stamp badges and mono labels on stock.
  • Swiss: White, black, one red. Flat, square, dense.
  • Luxe: Near-black, serif titles and gold hairlines.
app/layout.tsx
<html lang="en" data-style="retro98">

Dark mode works as it does in shadcn: add the dark class to <html>. Every style has a dark variant.

Reduced motion

Animated effects, such as the terminal scanlines, turn off when the user has prefers-reduced-motion set.