# Docs ## tambo-docs - [What is Tambo?](/): Generative UI for React ## api-reference - [React Hooks](/api-reference/react-hooks) - [TypeScript Types](/api-reference/typescript-types): TypeScript interfaces and types exported by @tambo-ai/react ## best-practices - [Component Props and Performance](/best-practices/component-data-props) ## cli - [CSS & Tailwind Configuration](/cli/configuration) - [Global Options](/cli/global-options) - [Overview](/cli) - [Common Workflows](/cli/workflows) - [add](/cli/commands/add) - [create-app](/cli/commands/create-app) - [full-send](/cli/commands/full-send) - [init](/cli/commands/init) - [list](/cli/commands/list) - [migrate](/cli/commands/migrate) - [update](/cli/commands/update) - [upgrade](/cli/commands/upgrade) ## concepts - [Suggestions](/concepts/suggestions): Get suggestions for your users after each assistant message. - [Configuration](/concepts/additional-context/configuration): Basic setup and prebuilt context helpers - [Context Attachments](/concepts/additional-context/context-attachments): Add visual context badges that automatically provide AI with focused information about what users are working on. - [Custom Context Helpers](/concepts/additional-context/custom-helpers): Creating and using custom context helpers - [Dynamic Control](/concepts/additional-context/dynamic-control): Managing context helpers at runtime - [Examples](/concepts/additional-context/examples): Real-world context helper implementations - [Additional Context](/concepts/additional-context): Add additional information along with user's message - [Component State](/concepts/components/component-state): Pass component state to Tambo as context for following user messages. - [Defining Tambo Components](/concepts/components/defining-tambo-components): Learn how to define components with proper props schemas for Tambo integration. - [Registering Components](/concepts/components): Learn how to make your React components available to Tambo. - [Interactable Components](/concepts/components/interactable-components): Allow Tambo to update your pre-placed components - [Dynamic Registration](/concepts/components/registering-components-dynamically): Learn how to register components dynamically using the useTamboRegistry hook for runtime registration. - [Registering Components with TamboProvider](/concepts/components/registering-with-tambo-provider): Learn how to register components using the TamboProvider for static component registration. - [Syncing editable interactables](/concepts/components/syncing-editable-interactables): Let users edit an interactable component while Tambo keeps the canonical props in sync. - [Image Attachments](/concepts/message-threads/image-attachments): Add image attachment support to message threads - [Message Threads](/concepts/message-threads): Understand how conversations are structured in Tambo. - [Initial Messages](/concepts/message-threads/initial-messages): Set up conversation state when creating new threads with system instructions, context, or welcome messages - [Sending Thread Messages](/concepts/message-threads/sending-messages): Send messages to Tambo to generate a response - [Showing Responses](/concepts/message-threads/showing-responses): Render a thread's messages to see Tambo's responses - [Switching Thread](/concepts/message-threads/switching-thread): Change the current thread - [Tracking Response Stage](/concepts/message-threads/thread-status): Track the progress of Tambo's response generation process and expose it to your users. - [Model Context Protocol (MCP)](/concepts/model-context-protocol): Connect Tambo to external tools and services using the MCP standard. - [Component Streaming Status](/concepts/streaming/component-streaming-status): Track individual prop streaming status with fine-grained control over rendering. - [Streaming](/concepts/streaming): Show responses from Tambo in real-time as they're being generated. - [Response Component Streaming](/concepts/streaming/response-component-streaming): Stream response components from Tambo as they are being generated with real-time prop updates. - [Response Text Streaming](/concepts/streaming/response-text-streaming): Stream response message text from Tambo as it is being generated. - [Streaming Props into State](/concepts/streaming/streaming-props): Stream component props into components with a few lines of code and no need for useEffect dependency hell. - [Stream Status Provider](/concepts/streaming/tambo-prop-stream-provider): A React provider component for controlling what renders when. - [Adding Local Tools](/concepts/tools/adding-tools): Add local tools to extend Tambo's capabilities - [Local Tools](/concepts/tools): Extend Tambo's capabilities with custom business logic and API integrations. - [Auth0](/concepts/user-authentication/auth0): Learn how to integrate Tambo with Auth0 for user authentication. - [Better Auth](/concepts/user-authentication/better-auth): Learn how to integrate Tambo with Better Auth for user authentication. - [Clerk](/concepts/user-authentication/clerk): Learn how to integrate Tambo with Clerk for user authentication. - [User Authentication](/concepts/user-authentication): Secure user isolation and authentication in Tambo applications. - [Neon](/concepts/user-authentication/neon): Learn how to integrate Tambo with Auth.js using Neon as the database backend for session storage. - [Auth.js](/concepts/user-authentication/nextauth): Learn how to integrate Tambo with Auth.js for user authentication. - [Overview](/concepts/user-authentication/overview): Learn how to authenticate users with Tambo. - [Supabase](/concepts/user-authentication/supabase): Learn how to integrate Tambo with Supabase Auth for user authentication. - [WorkOS](/concepts/user-authentication/workos): Learn how to integrate Tambo with WorkOS for user authentication. - [Elicitations](/concepts/model-context-protocol/features/elicitation): Handle user input requests from MCP servers through the built-in elicitation interface - [Features](/concepts/model-context-protocol/features): Feature support for Model Context Protocol capabilities in Tambo - [Prompts](/concepts/model-context-protocol/features/prompts): Use predefined prompt templates from MCP servers in your application - [Sampling](/concepts/model-context-protocol/features/sampling): Allow MCP servers to request LLM completions through your application - [Client-side MCP Connection](/concepts/model-context-protocol/providers/clientside-mcp-connection): Connect to MCP servers from your application to extend Tambo's capabilities - [Providers](/concepts/model-context-protocol/providers): Choose between client-side and server-side MCP connections - [Server-side MCP Connection](/concepts/model-context-protocol/providers/serverside-mcp-connection): Connect to MCP servers through Tambo's API to extend Tambo's capabilities ## examples-and-templates - [Chat Starter App](/examples-and-templates/chat-starter-app): A simple generative UI NextJS app ready for customization - [Supabase MCP Client App](/examples-and-templates/supabase-mcp-client): Conversationally use Supabase ## getting-started - [Components](/getting-started/components): Discover pre-built UI components for your Tambo application - [Integrate](/getting-started/integrate): Learn how to integrate Tambo into an existing application - [Start Here](/getting-started/quickstart): Get an introduction to Tambo's features by using our starter app ## models - [Custom LLM Parameters](/models/custom-llm-parameters): Configure advanced model parameters for fine-tuned AI responses and behavior control. - [Labels](/models/labels): What the Tested, Untested, and Known Issues labels mean and observed behaviors for certain models. - [Reasoning Models](/models/reasoning-models): Configure and use advanced reasoning capabilities models that show their thinking process. ## tambo-mcp-server - [Tambo MCP Server](/tambo-mcp-server): Learn how to set up the Tambo MCP server in various development environments.