# Tambo AI ## Docs - [tambo add](https://mintlify.wiki/tambo-ai/tambo/api/cli/add.md): Add Tambo components to your project with automatic dependency resolution - [Command Reference](https://mintlify.wiki/tambo-ai/tambo/api/cli/commands.md): Complete reference for all Tambo CLI commands - [tambo create-app](https://mintlify.wiki/tambo-ai/tambo/api/cli/create-app.md): Create a new Tambo application from templates with automatic setup - [tambo init](https://mintlify.wiki/tambo-ai/tambo/api/cli/init.md): Initialize Tambo in an existing project with authentication and component setup - [TamboClient](https://mintlify.wiki/tambo-ai/tambo/api/client/tambo-client.md): Framework-agnostic client for Tambo AI with streaming, tool execution, and thread management - [TamboStream](https://mintlify.wiki/tambo-ai/tambo/api/client/tambo-stream.md): Streaming response handler for Tambo AI with async iteration and promise-based consumption - [Core Types](https://mintlify.wiki/tambo-ai/tambo/api/client/types.md): TypeScript types and interfaces from @tambo-ai/client - [TamboProvider](https://mintlify.wiki/tambo-ai/tambo/api/react/provider.md): Main provider component that wraps your application with Tambo SDK functionality - [useMessageImages](https://mintlify.wiki/tambo-ai/tambo/api/react/use-message-images.md): Hook for managing images in message input - [useTambo()](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo.md): Main hook for accessing Tambo thread state, messages, and utilities - [useTamboClient](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-client.md): Access the underlying TamboClient instance - [useTamboComponentState()](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-component-state.md): Hook for managing component state with bidirectional server sync - [useTamboStreamStatus()](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-stream-status.md): Hook for monitoring granular streaming status of component props - [useTamboSuggestions()](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-suggestions.md): Hook for managing AI-powered message suggestions - [useTamboThread](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-thread.md): Hook to fetch a single thread by ID - [useTamboThreadInput()](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-thread-input.md): Hook for managing thread message input and submission - [useTamboThreadList](https://mintlify.wiki/tambo-ai/tambo/api/react/use-tambo-thread-list.md): Hook to fetch a list of threads with pagination - [withTamboInteractable()](https://mintlify.wiki/tambo-ai/tambo/api/react/with-interactable.md): Higher-Order Component that makes components interactable by the AI - [Component Types](https://mintlify.wiki/tambo-ai/tambo/api/types/components.md): TypeScript types for registering and managing React components - [Message Types](https://mintlify.wiki/tambo-ai/tambo/api/types/messages.md): TypeScript types for messages and content blocks - [Thread Types](https://mintlify.wiki/tambo-ai/tambo/api/types/threads.md): TypeScript types for managing conversation threads - [Tool Types](https://mintlify.wiki/tambo-ai/tambo/api/types/tools.md): TypeScript types for defining and registering tools - [Authentication](https://mintlify.wiki/tambo-ai/tambo/concepts/authentication.md): User authentication and thread scoping with userKey and userToken - [Components](https://mintlify.wiki/tambo-ai/tambo/concepts/components.md): Understanding the TamboComponent type and how to register React components with the AI agent - [Generative UI](https://mintlify.wiki/tambo-ai/tambo/concepts/generative-ui.md): How Tambo AI enables agents to dynamically generate and manage React components through natural language - [Interactable Components](https://mintlify.wiki/tambo-ai/tambo/concepts/interactable-components.md): Create persistent, AI-updatable components that remain on screen and can be modified through natural language - [Model Context Protocol (MCP)](https://mintlify.wiki/tambo-ai/tambo/concepts/mcp.md): Connect to MCP servers to extend AI capabilities with tools, prompts, and resources - [Streaming](https://mintlify.wiki/tambo-ai/tambo/concepts/streaming.md): Real-time prop and state updates for components and tools - [Threads](https://mintlify.wiki/tambo-ai/tambo/concepts/threads.md): Understanding thread management and conversation state in Tambo AI - [Tools](https://mintlify.wiki/tambo-ai/tambo/concepts/tools.md): Register client-side tools that the AI can execute to perform actions in the browser - [Analytics Dashboard Example](https://mintlify.wiki/tambo-ai/tambo/examples/analytics-dashboard.md): Build an interactive analytics dashboard with AI-powered data visualization and insights - [Building a Chat Interface](https://mintlify.wiki/tambo-ai/tambo/examples/chat-interface.md): Learn how to build a conversational AI chat interface with message threading, streaming, and dynamic components - [Templates & Examples Overview](https://mintlify.wiki/tambo-ai/tambo/examples/overview.md): Get started quickly with pre-built templates and learn from real-world examples - [Task Board Example](https://mintlify.wiki/tambo-ai/tambo/examples/task-board.md): Create interactive task boards with AI-assisted task management using interactable components - [Adding Additional Context to AI](https://mintlify.wiki/tambo-ai/tambo/guides/context-helpers.md): Provide dynamic context to improve AI responses using context helpers - [Error Handling Patterns](https://mintlify.wiki/tambo-ai/tambo/guides/error-handling.md): Handle errors properly in Tambo applications - [Register Components with Zod Schemas](https://mintlify.wiki/tambo-ai/tambo/guides/register-components.md): Learn how to register React components so the AI can render them dynamically - [Register Local Tools](https://mintlify.wiki/tambo-ai/tambo/guides/register-tools.md): Add browser-side functions that the AI can call during conversations - [Self-Hosting with Docker](https://mintlify.wiki/tambo-ai/tambo/guides/self-hosting.md): Deploy and self-host Tambo on your own infrastructure - [Using useTamboSuggestions](https://mintlify.wiki/tambo-ai/tambo/guides/suggestions.md): Generate AI-powered suggestions that users can click to continue conversations - [Using useTamboVoice for Voice Input](https://mintlify.wiki/tambo-ai/tambo/guides/voice-input.md): Add voice-to-text transcription to your AI chat interface - [Installation](https://mintlify.wiki/tambo-ai/tambo/installation.md): Install Tambo AI packages and dependencies for your React application - [Introduction to Tambo AI](https://mintlify.wiki/tambo-ai/tambo/introduction.md): Build agents that speak your UI with the open-source generative UI toolkit for React - [Quickstart](https://mintlify.wiki/tambo-ai/tambo/quickstart.md): Get from zero to working Tambo app in 5 minutes - [Changelog](https://mintlify.wiki/tambo-ai/tambo/resources/changelog.md): Recent changes, updates, and version history for Tambo AI - [Component Library](https://mintlify.wiki/tambo-ai/tambo/resources/component-library.md): Pre-built UI components for AI-powered interfaces from ui.tambo.co - [Contributing](https://mintlify.wiki/tambo-ai/tambo/resources/contributing.md): How to contribute to Tambo AI - development setup, workflow, and guidelines - [LLM Providers](https://mintlify.wiki/tambo-ai/tambo/resources/llm-providers.md): Supported language model providers and configuration options for Tambo AI - [Migration Guide](https://mintlify.wiki/tambo-ai/tambo/resources/migration-guide.md): Guide for migrating between Tambo versions and handling breaking changes - [Troubleshooting](https://mintlify.wiki/tambo-ai/tambo/resources/troubleshooting.md): Common issues and solutions for Tambo AI development