Brutalism ui components

Brutalism for a ui components

Brutalist UI components are the building blocks of the neo-brutalist web style: buttons, modals, inputs and sliders rendered with thick black borders, square corners, and a hard offset shadow instead of a soft one. The signature interaction is physical: a control presses by sliding into its own shadow until the offset hits zero. Acid accents and monospace labels keep components loud, and focus states are bold offset outlines rather than faint rings, which actually helps keyboard accessibility.

Brutalist UI components: a neo-brutalist button system with thick black borders, hard offset shadows and acid-yellow accents, generated with Superdesign
A real generated UI from the Superdesign library item HARDSTOP Brutalist Button System: thick borders and a hard shadow that compresses to zero on press. See it live.

This page is about applying the brutalism recipe to a ui components. The full CSS recipe (the exact tokens, fallbacks and gotchas) lives on the Brutalism pillar page; here we focus on what changes when the build type is a ui components, then hand you a prompt tuned for it.

Generate a brutalism ui components

Generate it on Superdesign

This prompt is tuned to the exact tokens in the recipe above. Copy it, paste it into the prompt box, and you get a full UI in this style on an infinite canvas. Free to start.

Design a neo-brutalist UI component system as a single showcase page: buttons, modals, and a slider. Thick 3px black borders, square corners, and a hard offset shadow that compresses to zero on press so every control feels physically pushable. Acid-yellow as the only accent, JetBrains Mono plus Archivo type, and a graph-paper grid backdrop. Include primary, secondary, destructive and disabled button states, an icon button and a loading state, a confirmation modal with a thick-bordered overlay, and a chunky arrow-stepped carousel. Show focus states as a bold offset outline, not a soft ring. Keep contrast high: black ink on paper, black text on the acid fills.

Copies the prompt and opens Superdesign in a new tab.

Using the Superdesign skill from Claude Code or Cursor?

Paste this tuned style prompt into your coding agent. It carries the same tokens as the recipe, so what the agent builds matches what this page teaches.

style prompt
Build neo-brutalist UI components with these tokens:
- Surface: flat paper #f4f1ea with a graph-paper grid; black ink #0a0a0a; ONE
  accent (acid-yellow #e8ff00); black text ON the acid (never white-on-acid)
- Every control: 3px solid #000 border, square corners, hard offset shadow
  (box-shadow: 4px 4px 0 #000); on :active translate by the offset and drop the
  shadow to 0 so it physically "presses"
- Buttons: primary (acid fill), secondary (paper fill), destructive, disabled,
  icon, loading; focus = a bold 3px offset outline, NOT a soft ring
- Modal: thick-bordered dialog on a flat scrim, hard offset shadow, blocky title bar
- Slider/carousel: chunky arrow steppers, visible track, mono index labels
- Type: Archivo (display) + JetBrains Mono (labels); zero gradients, zero blur

/* via superdesign.dev/styles/brutalism/components */

Brutalism ui components examples

Frequently asked questions

How do you make a brutalist button?
Give it a 3px solid black border, square corners, a flat or acid fill with black text, and a hard offset shadow (box-shadow: 4px 4px 0 #000). On press, translate the button by the shadow offset and drop the shadow to zero so it visibly sinks. That physical press is the defining brutalist button interaction, and it needs no blur or gradient.
Do brutalist UI components hurt accessibility?
Not inherently, and some choices help. High-contrast black-on-paper text and thick borders are easy to read, and a bold offset focus outline is more visible than a faint ring. The one rule to watch is accent text: black text on acid yellow passes, white text on acid does not. Keep label text on the high-contrast pairing and brutalist components clear WCAG comfortably.
What is the difference between neo-brutalism and brutalism in UI?
In web design the terms are used almost interchangeably, but neo-brutalism is the polished 2020s revival: the raw borders, flat fills and hard shadows are kept deliberately, paired with bright accents and tidy grids, rather than the truly stripped-back, unstyled look of early-web brutalism. Most component libraries people search for today are neo-brutalist.

Keep exploring

Browse every style in the design styles encyclopedia.