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:

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:

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:

Doesn’t work for:

The Hybrid Approach

The most interesting brutalist sites in 2026 aren’t 100% raw. They mix brutalist elements with functional design:

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.