Brutalist Theme

Raw, monospace-heavy design with thick borders, no shadows, and uppercase text.

Install

pnpm add @vultra/tokens

Usage

<script>
  import '@vultra/tokens/brutalist.css';
</script>

Token Differences

TokenshadcnBrutalist
--ui-radius0.625rem0px
--ui-shadow-*subtlenone
--ui-borderoklch subtleoklch black 2px
FontInterSpace Mono
Letter-spacingnormal-0.02em

Brutalist Accent Colors

--brutalist-red: #dc2626;
--brutalist-yellow: #eab308;
--brutalist-blue: #2563eb;

Global Styles

The brutalist theme overrides button and link styles:

/* All buttons are uppercase with thick borders */
button {
  border: 2px solid var(--ui-border);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

button:hover {
  background: var(--ui-foreground);
  color: var(--ui-background);
}

/* All links are uppercase bold */
a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
}

Usage with Components

<script>
  import '@vultra/tokens/brutalist.css';
  import { Button, Card, Input } from '@vultra/ui';
</script>

<Card class="p-6 border-2 border-black">
  <h3 class="text-xl font-bold uppercase tracking-wider">Title</h3>
  <p>Content with monospace font</p>
  <Button class="mt-4">Submit</Button>
</Card>

Best For

  • Developer tools
  • Portfolios
  • Art projects
  • Anti-corporate branding

Dark Mode

[data-ui-theme="brutalist-dark"] {
  --ui-background: oklch(0.10 0 0);
  --ui-foreground: oklch(0.95 0 0);
  --ui-border: oklch(0.95 0 0);
}