Anti-Design and Brutalism 2.0 — When Breaking Rules Is the Design System
There’s a growing number of sites in 2026 that look like they were designed by someone who hates design. Misaligned grids. System fonts at weird sizes. Raw HTML energy. Colors that clash on purpose.
It’s not laziness. It’s Anti-Design 2.0 — a deliberate rejection of the polished, predictable interfaces that dominate the web. And it’s gaining traction because users are tired of every site looking like a Tailwind template.
The interesting challenge: how do you encode “break the rules” into a DESIGN.md? How do you tell an AI agent to be intentionally messy without it producing actual garbage?
What Brutalism 2.0 Actually Is
Original web brutalism (2016-2019) was mostly about raw aesthetics. Times New Roman, default blue links, no CSS beyond the basics. It was a reaction to over-designed sites.
Brutalism 2.0 in 2026 is more sophisticated. It uses the visual language of rawness — monospace fonts, harsh contrasts, visible grids, unconventional layouts — but applies them with intention. The chaos is choreographed.
Think of it like punk music. The Ramones sounded raw, but they rehearsed obsessively. The sloppiness was a choice, not incompetence.
Examples of what this looks like:
- Monospace body text with generous line-height (readable but raw)
- Black and white with one aggressive accent color
- Visible borders and outlines instead of shadows
- Asymmetric layouts that break the expected grid
- Oversized UI elements that feel confrontational
- No rounded corners anywhere — sharp edges only
Why Agents Struggle With This
AI agents are trained on millions of “good” interfaces. They have strong priors about what UI should look like. Ask one to generate a card component and it’ll produce something with rounded corners, subtle shadows, and balanced spacing. Every time.
To get brutalist output, you need to actively fight the agent’s defaults. Your DESIGN.md has to be extremely specific about what “wrong” looks like in your system.
Encoding Chaos: A Brutalist DESIGN.md
name: Brutalist Portfolio
colors:
primary: "#FF0000"
surface: "#000000"
text: "#FFFFFF"
border: "#FFFFFF"
accent: "#00FF00"
typography:
display:
fontFamily: "Courier New, monospace"
fontSize: 4rem
fontWeight: 700
textTransform: uppercase
letterSpacing: -0.05em
body:
fontFamily: "Courier New, monospace"
fontSize: 1.1rem
lineHeight: 1.8
label:
fontFamily: "Arial, sans-serif"
fontSize: 0.75rem
textTransform: uppercase
letterSpacing: 0.2em
spacing:
section: 60px
element: 20px
rounded: 0px
border-width: 2px
Key differences from a “normal” DESIGN.md:
rounded: 0px— no soft edges anywhere- Monospace as the primary font
- Aggressive letter-spacing values (both tight and wide)
- High contrast colors with no middle ground
- Thick borders instead of shadows
The Do’s and Don’ts Section Is Critical
For brutalist systems, this section does the heavy lifting:
## Do's and Don'ts
DO:
- Use hard borders (2px solid) instead of box-shadows
- Let elements touch or overlap slightly
- Use ALL CAPS for headings
- Mix monospace and sans-serif intentionally
- Leave generous whitespace between sections (contrast with density within)
- Use raw HTML-looking elements (visible outlines, no hover transitions)
DON'T:
- Add border-radius to anything
- Use gradients or blurs
- Add smooth transitions (if animation, make it instant or glitchy)
- Center-align body text
- Use more than 3 colors total
- Make buttons look "friendly" — they should feel like commands
Without this section, the agent defaults to its training. With it, the output actually looks intentionally raw.
When Brutalism Works (and When It’s Just Bad)
Works for:
- Creative portfolios and personal sites
- Art and music projects
- Developer tools that want to signal “no bullshit”
- Brands targeting audiences who are design-literate and bored
- Experimental projects and prototypes
Doesn’t work for:
- E-commerce (users need trust signals)
- Healthcare or finance (users need calm)
- Accessibility-focused products (harsh contrast can be painful)
- Products with older demographics
- Anything where “professional” is a requirement
The Hybrid Approach
The most interesting brutalist sites in 2026 aren’t 100% raw. They mix brutalist elements with functional design:
- A brutalist hero section with a clean, readable content area below
- Monospace headings with a legible sans-serif body
- Raw aesthetic on marketing pages, conventional UI in the product
Your DESIGN.md can encode this by defining different component styles for different contexts:
## Components
### Marketing sections
- Full brutalist treatment: monospace, borders, no radius, high contrast
### Product UI (forms, tables, navigation)
- Readable: sans-serif body, standard spacing, clear hierarchy
- Keep the monospace for labels and code
- Keep 0px radius and border-based elevation
This gives the agent permission to be raw where it matters and functional where it needs to be.
Try It
The DESIGN.md library has several brutalist and anti-design systems ready to use:
Download one, point your agent at it, and generate a landing page. The results are always more interesting than another Tailwind hero section with a gradient button.
Just remember: intentional ugliness requires more design skill than conventional beauty. You need to know the rules before you can break them well.