Cre8 design system
One plugin · Claude Code, Codex CLI, Gemini CLI

The design system your agents can speak.

Cre8 is a design system built to be read, reasoned about, and rendered by AI. Install it as a plugin — 93 accessible web components' worth of MCP-served lookup, plus four skills for composition, theming, and framework conventions — and your agent composes real, on-brand, production UI instead of throwaway markup.

93components, WCAG-accessible
1plugin — MCP server + 4 skills
0hallucinated markup
frameworks — it's the platform
generative session
U
prompt "Build me a getting-started card with a heading, a couple of highlight badges, and a primary CTA."
C
Cre8-aware agent Querying the design system…
search_components("card, badge, button")
generate_code(intent: "getting-started card")
Composing verified components →
rendered outputlive Cre8 components ↓
Generated UI

Build with Cre8

Free and open source — install the library and compose your first page in minutes.

Why AI-fluent

Most design systems are built for humans to read the docs.

Cre8 is built so a model can, too. Every component ships the metadata, guardrails, and structure an agent needs to generate correct UI on the first pass.

Machine-readable by design

A full custom-elements.json manifest describes every tag, prop, slot, and event — so an agent knows exactly what exists and how to use it. No scraping, no guessing.

Composable component trees

Agents emit structured component trees, not brittle hand-rolled HTML. The output is real Cre8 elements — inspectable, diffable, and identical to what a human would ship.

Accessible by construction

Whatever the model generates inherits WCAG 2.1 semantics, keyboard support, and ARIA from the components themselves. Accessibility isn't prompted — it's guaranteed.

On-brand through tokens

Generated UI reads from design tokens, so a swap of the token file re-themes everything the AI produced. Cre8, brand, or a custom theme — the model stays inside the lines.

MCP-native

The @tmorrow/cre8-mcp server plugs component intelligence straight into Claude, Cursor, and any MCP client — live, versioned, and always in sync with the library.

Framework-agnostic

Web Components run anywhere — React, Vue, Angular, or plain HTML. Generative UI you build with Cre8 isn't locked to one renderer or one runtime.

The loop

From prompt to production UI in four steps

The same pipeline behind a generative-UI playground — grounded in a real, governed component library.

01 · ask

Describe the UI

A user or agent states intent in plain language — "a dashboard row with three stat cards."

02 · ground

Query the system

The model calls the MCP server to find the right components, props, and approved patterns.

03 · compose

Generate real components

It emits a tree of verified Cre8 tags — typed, accessible, and token-themed by default.

04 · render

Ship it live

The browser renders native web components. What the AI drafted is what production runs.

Install it as a plugin

The full arsenal: an MCP server plus four skills that teach an agent to actually use it

A live tool call finds the right component. A skill is what stops an agent from stopping there — composition rules, token architecture, and framework-specific conventions the MCP intentionally doesn't restate. Bundled together as one plugin — on Claude Code, Codex CLI, and Gemini CLI today — they're the full arsenal: lookup, generation, brand theming, and live interactive surfaces.

cre8-a2ui

Web Components guidance for vanilla JS/HTML and Lit — which component a job calls for, and the token/brand architecture underneath it.

cre8-a2ui-react

The same judgment, for React — 72 components with props, patterns, and usage conventions specific to the React wrappers.

cre8-mcp-ui

Serves Cre8 components as live, interactive UI from a Python FastMCP server — a tool call that returns a working surface, not a text reply.

cre8-theming

Extracts a brand's colors, type and shape from a website, a picture, or a Design.md, and turns it into a seed-token override — your product, on-brand, in minutes.

Claude Code
// The MCP server and all four skills
claude plugin install cre8@tmorrow_ai
Codex CLI
// Same bundle, Codex's own plugin format
codex plugin add cre8@tmorrow_ai
Gemini CLI
// Same bundle, as a Gemini extension
gemini extensions install https://github.com/tmorrowdev/cre8-gemini-extension.git

On Cursor, Windsurf, VS Code, OpenCode, or any other MCP-compatible tool? Those don't have an equivalent plugin mechanism for the skills yet. But @tmorrow/cre8-mcp is the same standard MCP server either way: drop the mcp.json snippet below into that tool's MCP config and every tool works identically. The composition and workflow guidance the skills carry is still reachable directly through the MCP itself — call cre8_guide and get_composition the same way an agent with the skills installed would.

Under the hood

The MCP server the plugin is built on

Point any MCP client at @tmorrow/cre8-mcp directly and it gains 15 tools spanning lookup, agent-authored UI trees, and UI that streams live — no fine-tuning, no stale context.

Component lookup

list_components

Enumerate every component in the library with its category and summary.

get_component

Pull the full spec for one component — props, slots, events, and usage rules.

search_components

Find the right building blocks by name, description, or category.

get_patterns

Retrieve approved composition patterns — login forms, data tables, page layouts.

get_composition

See how a component actually nests, from the library's own stories and examples — not a guessed naming rule.

generate_code

Turn a component tree into ready-to-render markup for web components or React.

A2UI — agent-authored UI trees

get_a2ui_catalog

The full JSON-Schema catalog: every component, typed props, enum constraints, slots, events.

validate_a2ui_spec

Validates a component tree against the catalog before it ships — not after.

get_content_model

Whether a component takes content through children or slots — never both.

cre8_guide

The briefing on emitting UI that validates first try and the traps that cost the most attempts.

Live UI surfaces — streamed, not generated-and-done

ui_open_surface

Opens a live surface and returns a URL a human can watch update in place.

ui_stream

Streams a change into an open surface — the only mutation tool.

ui_get_surface

Returns a surface's current tree and data model, with bindings resolved.

ui_events

Reads what the user did — events fired by components you bound handlers to.

ui_close_surface

Closes a surface. Also swept automatically after an hour of inactivity.

your client

Works in Claude Code, Cursor, Windsurf, VS Code, Gemini CLI, OpenCode, Codex CLI, and any other Model Context Protocol host.

~/.config  ·  mcp.json
// Connect any MCP client to the Cre8 design system
{
  "mcpServers": {
    "cre8": {
      "command": "npx",
      "args": ["-y", "@tmorrow/cre8-mcp"]
    }
  }
}
agent output  ·  generate_code("stat row")
<cre8-grid>
  <cre8-grid-item>
    <cre8-feature heading="Requests" description="1.2M this month"></cre8-feature>
  </cre8-grid-item>
  <cre8-grid-item>
    <cre8-feature heading="Latency" description="48ms p95"></cre8-feature>
  </cre8-grid-item>
</cre8-grid>  // ← real components, accessible, on-brand
The library

93 components the model already knows

Every one is a real, registered web component — the raw vocabulary your agents compose with.

cre8-button cre8-card cre8-badge cre8-alert cre8-modal cre8-table cre8-tabs cre8-accordion cre8-select cre8-date-picker cre8-multi-select cre8-progress-meter cre8-progress-steps cre8-grid cre8-hero cre8-feature cre8-header cre8-footer cre8-primary-nav cre8-breadcrumbs cre8-pagination cre8-tooltip cre8-popover cre8-dropdown cre8-checkbox-field cre8-radio-field cre8-tag-list cre8-skeleton-loader cre8-loading-spinner cre8-split-button + 63 more

Forms

Fields, selects, date pickers, and validation the agent wires up correctly every time.

Data display

Tables, progress meters, and skeleton loaders for the dashboards models love to build.

Overlays & nav

Modals, tooltips, popovers, and full navigation systems — grounded, not guessed.

Give your agents a design system
they can actually speak.

Install the plugin — components, MCP server, and all four skills — and start generating real, accessible, on-brand UI today.

$ claude plugin install cre8@tmorrow_ai
Consulting

Bring this to your organization

Cre8 is free and open source. Contact me if you would like to see how this scales within your organization, using your design system.

tmorrow@cre8solutions.llc