01Practitioners' hub · Generative UI

We Build AI Interfaces That Ship.

Generative UI consulting and development for teams that need AI features in production — not demos. Streaming components, tool-use flows, agent workflows, end-to-end delivery.

Read the full primerOpen the Playground

Content and data as of March 2026.

streaming input
rendered output
Streaming demo

02Principles

What is generative UI?

Generative UI is interfaces produced by language models at runtime. Components are streamed from LLM output and rendered as real UI, not text. The model picks the form alongside the content: a chart for numbers, a form for input, a list for choices.

01

The model picks the form

A chart for numbers, a form for input, a list for choices.

02

Components from your library

The model doesn't write HTML or JSX — it picks from your library.

03

Streaming, not text

Interactive elements stream in as real UI, not as text.

04

Changes through the prompt

Changes ship by editing the prompt or the catalog.

Traditional UI

Generative UI

Form chosen by the designer at build time

Form chosen by the model at inference time

Static templates, deterministic outcomes

Runtime components, probabilistic outcomes

Same screen for every user, every request

Different shape per user, per request

Changes ship through a release cycle

Changes ship by editing the prompt or the catalog

05State

State of generative UI — runtimes at a glance

Five production-grade options, compared on stack, streaming model, openness, and maturity.

RuntimeMaturitySummary
Vercel AI SDK MatureStreaming React/Vue components with first-class tool use. The default for new Next.js and Nuxt apps.
CopilotKit MaturingDrop-in copilot hooks and UI primitives. Strong for adding an assistant to an existing app.
Tambo EarlyComponent catalog the model picks from. Useful when the design system is the unit of generation.
Thesys C1 MaturingHosted API that returns ready-to-render UI. Trades infra ownership for time-to-first-screen.
A2UI (Google) EarlyOpen JSON schema for renderer-agnostic UI from agents. Cross-runtime, very early.

Open Source

Streaming markdown that doesn't flicker

Naive innerHTML renderers tear down the DOM on every token — causing flicker, lost focus, and layout thrash. Generative DOM diffs the AST and patches only what changed, delivering smooth, accessible streaming output at up to 90× less DOM work.

generative-dom · live

usershow Q1 sales

modeltool · revenueChart({range:"Q1",currency:"RUB"})

dom<RevenueChart/> — mounted

dom<FilterPanel/> — mounted

diffonly changed nodes · no flicker

07Open Source

Web components LLMs can actually compose

100+ framework-agnostic tags — chat surfaces, charts, decision matrices, lesson widgets — each carrying a validated meta.json with props, events, slots, themes, and dependencies as machine-readable JSON. The model sees the catalog the same way a developer does, and picks the right primitive for the data it's about to render.

ce-chat-bubblece-kpice-decision-treece-pros-consce-tool-callce-feedback-barce-source-cardce-stream-statusce-bar-chartce-calloutlesson-quizlesson-rule

Catalog: 100+ tags · meta.json on each.