v0.4.0 what's new →AI-first · MITReact 18+

Your AI already knows your design system

Slipstream UI is the AI-first component system built for AI-assisted development. Every component ships a machine-readable spec, an MCP server that serves it, and a validator that keeps agents honest.

live demo — built entirely from Slipstream UI
U
You

What makes Slipstream UI different?

Speaks fluently toClaude CodeCursorCopilotCodexAny MCP client
components
73
machine-readable specs
73
tests incl. jest-axe
167
hallucinated props allowed
0

Built for the way software is written now

Half your UI is written by models. Slipstream gives them something better than docs scraped from training data: a spec they can query, and a guardrail they can self-check against.

Machine-readable manifests

Every component ships a COMPONENT_MANIFEST: exact prop schema, defaults, anti-patterns, accessibility requirements, composition rules.

validate_usage MCP tool

Agents validate generated JSX against the manifest before emitting — hallucinated props and missing requireds are caught, not shipped.

shadcn-compatible registry

Install real source files through any shadcn-compatible CLI, or use packages. Your codebase, your rules.

Fully stateless

No runtime lock-in. Bring any backend — Vercel AI SDK, LangGraph, or raw streams. Components render; you own state.

Accessibility, tested

jest-axe suites on every component, aria-busy streaming states, polite completion announcements, reduced-motion variants.

Themeable to the token

One createTheme() call emits every CSS variable. Multi-token radius, dark mode, instant switching — no rebuilds.

How your AI uses it

Three steps, no fine-tuning, no prompt incantations.

1

Connect

Point Claude Code or Cursor at the Slipstream MCP server, or serve llms.txt and the /llm markdown routes.

2

Query the spec

The agent calls get_component_manifest and get_usage_examples — exact props, defaults, anti-patterns.

3

Self-validate

Before emitting, validate_usage checks the generated JSX against the manifest and corrects hallucinated props.

Themes that ship with the library

Default, Violet, and Zinc presets included. Switch below — this is live theming, not a screenshot.

Try the shipped themes

Streaming
v0.4.0
AILoading...

One createTheme() call emits every CSS variable — components re-theme instantly, no rebuild. Each preset ships a dark variant that follows the site's .dark class.

How it compares

Other libraries document for humans. Slipstream documents for both of you.

CapabilitySlipstreamshadcn/ui + AI Elementsassistant-uiMUI
Distribution modelnpm packages (ESM + CJS)copy-in source via CLInpm packagesnpm packages
Components shipped73 (42 UI + 17 AI)UI primitives + AI ElementsChat surface + primitivesBroad UI set, no chat
Per-component machine-readable spec✅ all, with props, a11y and anti-patterns🟡 registry.json: files, deps, description——
MCP server✅ 5 tools incl. validate_usage🟡 browse/search/install + install checklist—🟡 agent skills (guidance, not a server)
Validates generated JSX against the spec✅ validate_usage———
llms.txt✅✅✅—
Canonical markdown per component/page✅ /llm/*.md🟡 MDX in the repo✅ .md pages—
AI chat components✅ 17 built-in✅ AI Elements (separate install)✅ core focus—
State & transport✅ stateless, bring your own✅ components only✅ runtime adapters (AI SDK, LangGraph, ADK, custom)n/a — no chat components
StylingTailwind + CSS variablesTailwind + CSS variablesTailwindEmotion + theme object
Theme presets4 (Default, Dark, Violet, Zinc)CSS-variable themesCSS variablestheme object
Peer dependenciesreact, react-domreactreactreact, @emotion/react, @emotion/styled
LicenseMITMITMITMIT

Reflects each project's public documentation and published packages as of November 2026 · ✅ provided · 🟡 partial or a different model · — not provided for this purpose

Ship AI interfaces faster

73 components · 73 machine-readable specs · zero hallucinated props.