<Chart>. “Add a task” updates your <TaskBoard>.
What you get
Tambo is a fullstack solution for adding generative UI to your app:- Agent included — Tambo runs the LLM conversation loop for you. Bring your own API key (OpenAI, Anthropic, Gemini, Mistral, or any OpenAI-compatible provider).
- Streaming infrastructure — Props stream to your components as the LLM generates them. Cancellation, error recovery, and reconnection are handled for you.
- Tambo Cloud or self-host — Cloud is a hosted backend that manages conversation state and agent orchestration. Self-hosted runs the same backend on your infrastructure via Docker.
Quickstart
Get from zero to working code in 5 minutes
Installation
Install packages and dependencies
Generative components
Components that render once in response to messages
Interactable components
Persistent components that update as users refine requests
Quick example
Register components with Zod schemas. The AI decides when to render them:Key features
Generative components
Render once in response to a message. Perfect for charts, summaries, and data visualizations.Interactable components
Persist and update as users refine requests. Great for shopping carts, spreadsheets, and task boards.MCP integrations
Connect to Linear, Slack, databases, or your own MCP servers. Tambo supports the full MCP protocol.Local tools
Define browser-side functions the AI can call. DOM manipulation, authenticated fetches, accessing React state.Streaming props
Props stream to components as the LLM generates them. Users see updates in real-time.How Tambo compares
| Feature | Tambo | Vercel AI SDK | CopilotKit | Assistant UI |
|---|---|---|---|---|
| Component selection | AI decides which components to render | Manual tool-to-component mapping | Via agent frameworks | Chat-focused tool UI |
| MCP integration | Built-in | Experimental (v4.2+) | Recently added | Requires AI SDK v5 |
| Persistent stateful components | Yes | No | Shared state patterns | No |
| Client-side tool execution | Declarative, automatic | Manual via onToolCall | Agent-side only | No |
| Self-hostable | MIT (SDK + backend) | Apache 2.0 (SDK only) | MIT | MIT |
| Hosted option | Tambo Cloud | No | CopilotKit Cloud | Assistant Cloud |
Next steps
Get started
Build your first Tambo app in 5 minutes
Core concepts
Learn about generative and interactable components
Component library
Browse pre-built components
Join Discord
Get help from the community