Skip to content
StrictThemes

Themes and guardrails for AI-built UI

Give your coding agent a design system it has to follow.

A Strict theme is one DESIGN.md file: tokens an agent can read, rules a linter can check, and exports for shadcn, Tailwind and Nuxt UI. Three themes are free.

Install Strict One
npx shadcn@latest add https://strictthemes.com/r/strict-one.json

01 / Themes

Three themes, free to use.

Theme 01

Strict One

A disciplined, Swiss-grid editorial theme. One accent, hard edges, no decoration.

View Strict One
Strict One

Ship the page, keep the system.

Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.

NewDraftv1.2.0Failed

Theme 02

Recital

A warm, literary theme for long reading. Paper tones, a serif voice, and one oxblood accent.

View Recital
Recital

Ship the page, keep the system.

Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.

NewDraftv1.2.0Failed

Theme 03

Avion

A calm, precise theme for dashboards and tools. Cool greys, clear numbers, and one teal signal.

View Avion
Avion

Ship the page, keep the system.

Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.

NewDraftv1.2.0Failed

02 / How it works

A theme your agent reads, and a linter checks.

  1. Step 1

    One file

    A theme is a single DESIGN.md. Tokens sit at the top as YAML, and the reasoning behind them follows in plain prose. An agent reads both before it writes any UI.

  2. Step 2

    Any stack

    The same file exports to a shadcn registry item, a Tailwind CSS v4 theme, Nuxt UI, and W3C design tokens. Change the file and every export follows.

  3. Step 3

    Rules, not requests

    The strict block says what is allowed: which colors, which spacing, what contrast. The linter enforces it on the theme today. Checking the UI an agent builds comes next.

DESIGN.md
---
name: Strict One
colors:
  primary: "#1F3BFF"
  background: "#FFFFFF"
  foreground: "#111111"
typography:
  body:
    fontFamily: IBM Plex Sans
    fontSize: 16px
rounded:
  sm: 2px
  md: 4px
strict:
  contrast: AA
  colors:
    allow: tokens
  tells:
    purple-gradient: error
    emoji-icons: error
---

## Overview

Strict One is an editorial theme built on a
visible grid. Nothing is decorative.

03 / Roadmap

What exists, and what is next.