Slipstream UI is the component library 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.
What makes Slipstream UI different?
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.
Every component ships a COMPONENT_MANIFEST: exact prop schema, defaults, anti-patterns, accessibility requirements, composition rules.
Agents validate generated JSX against the manifest before emitting — hallucinated props and missing requireds are caught, not shipped.
Install real source files through any shadcn-compatible CLI, or use packages. Your codebase, your rules.
No runtime lock-in. Bring any backend — Vercel AI SDK, LangGraph, or raw streams. Components render; you own state.
jest-axe suites on every component, aria-busy streaming states, polite completion announcements, reduced-motion variants.
One createTheme() call emits every CSS variable. Multi-token radius, dark mode, instant switching — no rebuilds.
Three steps, no fine-tuning, no prompt incantations.
Point Claude Code or Cursor at the Slipstream MCP server, or serve llms.txt and the /llm markdown routes.
The agent calls get_component_manifest and get_usage_examples — exact props, defaults, anti-patterns.
Before emitting, validate_usage checks the generated JSX against the manifest and corrects hallucinated props.
Default, Violet, and Zinc presets included. Switch below — this is live theming, not a screenshot.
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.
Other libraries document for humans. Slipstream documents for both of you.
| Capability | Slipstream | shadcn / AI Elements | assistant-ui |
|---|---|---|---|
| Machine-readable component specs | ✅ Built-in | ❌ | ❌ |
| Usage-validation MCP tool | ✅ validate_usage | ❌ | ❌ |
| llms.txt + canonical .md routes | ✅ | 🟡 llms.txt only | ✅ .md routes |
| shadcn-compatible registry | ✅ | ✅ native | ✅ |
| jest-axe tested components | ✅ All | 🟡 Partial | ✅ |
| Stateless (bring your own state) | ✅ | ✅ | ❌ runtime lock-in |
Complete, copy-paste patterns built entirely from Slipstream components.
21 components · 21 machine-readable specs · zero hallucinated props.