tambo-ai/tambo

Generative UI SDK for React

View on GitHub ↗Jump to charts ↓Open shareable report →

tambo-ai/tambo has 11k+ stars and 550+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 44 minutes ago
Added to GitGenius on February 16th, 2026
Created on June 15th, 2024
Open Issues & Pull Requests: 49 (+0)
GitHub issues: Enabled
Number of forks: 572
Total Stargazers: 11,192 (+0)
Total Subscribers: 31 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 35.6 hours
Mean response time: 15.7 days
90th percentile: 59.4 days
Tracked items: 163

Maintainer activity

14 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 86% of issues opened in the past year have been closed, leaving a working backlog. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 87 days
Stale 30+ days: 18
Stale 90+ days: 18

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • good first issue (64)
  • area: ui (19)
  • status: help wanted (18)
  • type: enhancement (16)
  • area: documentation (14)
  • status: interest check (8)
  • contributor: ai (6)
  • priority: 3 (5)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Tambo is an open-source generative UI toolkit for React that enables developers to build AI agents capable of rendering and managing user interface components dynamically. The core concept involves registering React components with Zod schemas, which the agent then uses to determine which components to render in response to user requests. When a user asks the agent to perform an action like "Show me sales by region," the agent selects the appropriate component and streams its props, allowing users to interact with the rendered UI in real time.

The toolkit provides a complete fullstack solution combining a React SDK with a backend system that handles conversation state and agent execution. Developers can bring their own API keys from major LLM providers including OpenAI, Anthropic, Gemini, Mistral, or any OpenAI-compatible provider. The streaming infrastructure automatically manages prop streaming to components as the LLM generates them, handling cancellation, error recovery, and reconnection without requiring manual implementation. Tambo offers both a hosted cloud option and self-hosted deployment via Docker, giving developers flexibility in how they deploy their applications.

The toolkit distinguishes between two types of generative components. Generative components render once in response to a message and are ideal for charts, summaries, and data visualizations. Interactable components persist and update as users refine their requests, making them suitable for shopping carts, spreadsheets, and task boards. The implementation relies on a TamboProvider wrapper that requires either a userKey for server-side environments or a userToken for client-side applications. The primary useTambo hook provides access to messages, streaming state, and thread management, while useTamboThreadInput handles user input and message submission.

Tambo integrates with the Model Context Protocol, enabling connections to services like Linear and Slack as well as custom MCP servers. The toolkit supports the full MCP protocol including tools, prompts, elicitations, and sampling. For browser-based functionality, developers can define local tools that execute client-side, enabling DOM manipulation, authenticated fetches, and access to React state. Additional features include context passing for metadata, user authentication via tokens from auth providers, and suggestion generation based on user activity.

The repository overlaps with contributors from emberjs/ember.js, trycua/cua, and anomalyco/opencode, suggesting cross-pollination with other significant open-source projects. The toolkit is classified across multiple domains including AI Assistant, Natural Language Processing, LLM-powered applications, Data Analysis, and Business Intelligence, reflecting its broad applicability across different use cases requiring intelligent UI generation and data interaction.