A collection of specialized components designed for building AI-driven conversational interfaces and chat UIs. These components handle common AI patterns like streaming, tool use, and reasoning transparency.
| Name | Description |
| ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **[Actions](https://www.shadcn.io/ai/actions)** | Interactive AI action buttons for React chat interfaces. Build engaging conversational UIs with TypeScript, tooltips, and shadcn/ui styling. |
| **[Branch](https://www.shadcn.io/ai/branch)** | Branch between AI response variations like ChatGPT. React component for exploring multiple answers with TypeScript and shadcn/ui styling. |
| **[Code Block](https://www.shadcn.io/ai/code-block)** | Syntax-highlighted code blocks with copy buttons for AI responses. React component with TypeScript, theme-aware colors, and shadcn/ui design. |
| **[Conversation](https://www.shadcn.io/ai/conversation)** | Auto-scrolling chat container that stays at bottom during streaming. React component with TypeScript and shadcn/ui for smooth AI conversations. |
| **[Image](https://www.shadcn.io/ai/image)** | Display AI-generated images with loading states and error handling. React component for DALL-E and Midjourney with TypeScript and shadcn/ui. |
| **[Inline Citation](https://www.shadcn.io/ai/inline-citation)** | Inline citations with hover previews like Perplexity AI. React component for credible AI responses with TypeScript and shadcn/ui styling. |
| **[Loader](https://www.shadcn.io/ai/loader)** | Animated loader for AI streaming responses. Smooth spinning indicator with React, TypeScript, and shadcn/ui that shows users AI is thinking. |
| **[Message](https://www.shadcn.io/ai/message)** | Chat messages with avatars that distinguish user from AI. React component for clean conversation displays with TypeScript and shadcn/ui. |
| **[Prompt Input](https://www.shadcn.io/ai/prompt-input)** | ChatGPT-style input with auto-resize and model selector. React component with TypeScript, keyboard shortcuts, and shadcn/ui for AI chat. |
| **[Reasoning](https://www.shadcn.io/ai/reasoning)** | Show AI thinking process like Claude's "thinking" blocks. Collapsible React component with TypeScript and shadcn/ui for transparent AI. |
| **[Response](https://www.shadcn.io/ai/response)** | Markdown renderer optimized for streaming AI responses. Handles incomplete code blocks and formatting with React, TypeScript, and shadcn/ui. |
| **[Sources](https://www.shadcn.io/ai/sources)** | Expandable source citations like Perplexity's "Used 5 sources". React component for transparent AI with TypeScript and shadcn/ui styling. |
| **[Suggestion](https://www.shadcn.io/ai/suggestion)** | Suggestion chips like ChatGPT's follow-up prompts. Scrollable React pills for guiding conversations with TypeScript and shadcn/ui. |
| **[Task](https://www.shadcn.io/ai/task)** | Task lists showing AI's work progress like Claude Artifacts. React component with file references, TypeScript, and shadcn/ui styling. |
| **[Tool](https://www.shadcn.io/ai/tool)** | Display AI function calls like OpenAI's tool use. Collapsible React component showing parameters and results with TypeScript and shadcn/ui. |
| **[Web Preview](https://www.shadcn.io/ai/web-preview)** | Preview AI-generated websites like v0.dev's live viewer. React iframe component with navigation controls, TypeScript, and shadcn/ui design. |