CopilotKit

CopilotKit Docs

Ask anything, explore the stack, or jump straight to what you need.

CopilotKit
Welcome! I can help you find the right integration, explore features, or get started with a quickstart guide. What are you working on?

The Stack

Frontend Platform
React Angular Vue TanStack React Native SwiftUI
↓
Chat UI
CopilotChat Sidebar Popup Headless
↓
Generative UI
Controlled Declarative Open
↓
Interaction
HITL Tools Voice
↓
CopilotKit
↓
AG-UI Protocol
↓
Agent Frameworks
LangGraph Mastra CrewAI PydanticAI Agno +8
↓
Platforms
Google ADK AWS Azure Vercel
↓
LLM Providers
OpenAI Anthropic Google +5
Home / LangGraph / Features / Generative UI

Generative UI

Let your agent generate interactive React components on the fly. Tool-based, controlled, or fully agent-driven.

▶ Try Live Demo

Tool-Based Approach

Register a frontend tool with useFrontendTool and the agent calls it to render components in the chat.

useFrontendTool({ name: "render_chart", parameters: z.object({ data: z.array(...), type: z.enum(["bar", "pie"]) }), handler: async ({ data, type }) => { return { rendered: true }; }, });

When the agent calls this tool, CopilotKit renders your component inline. The user sees an interactive chart appear in the chat.

Agentic Approach

For long-running tasks, the agent orchestrates multi-step workflows and renders progress UI along the way. Try the demo →

Declarative (BYOC)

Use A2UI, Hashbrown, JSON Render, or other declarative renderers. The agent sends a schema, your renderer turns it into components.

API Reference

Key hooks: useFrontendTool, useRenderTool, useComponent. Full reference →

Feature Matrix

47 features across 30 integrations. Click any checkmark to try the live demo.
Integration Chat Gen UI HITL State Streaming Sub-Agents MCP Voice
LangGraph (Python)
Agent Framework
✓ ✓ ✓ ✓ ✓ ✓ — —
Mastra
Agent Framework
○ ○ ○ — — — — —
Google ADK
Enterprise
○ ○ ○ — — — — —
Tool-Based Generative UI ● Live
💬
Live demo slides in here
Click "Guide" tab to return to docs
View