AI Elements Vue is a component library built on top of shadcn-vue to help you build AI-native applications faster.
See the code
AI Elements Vue is an open-source project supported by our sponsors. If you'd like to support its development, please consider becoming a sponsor.
| Thanks to ImmiTranslate for sponsoring this project! ImmiTranslate provides on-demand certified translation services powered by professional human translators and supported by AI. It translates documents in 70+ languages for immigration and legal, academic, financial, and medical use, with notarization and physical delivery options available. Visit ImmiTranslate to learn more. | |
| Thanks to APIMart for sponsoring this project! APIMart is a low-cost API platform for AI image & video generation — GPT-Image-2 from $0.006/image, 160+ images per dollar. One async API covers both image and video: submit a task, get an ID, fetch results via polling or callback. Batch tens of thousands of images without timeouts, switch models without changing code. Pay-as-you-go with no monthly fee — sign up here to get started. |
AI Elements Vue provides pre-built, customizable Vue components specifically designed for AI applications, including conversations, messages, code blocks, reasoning displays, and more. The CLI makes it easy to add these components to your Vue.js and Nuxt.js project.
You can use the AI Elements Vue CLI directly with npx, or install it globally:
# Use directly (recommended)
npx ai-elements-vue@latest
# Or using shadcn-vue cli
npx shadcn-vue@latest add https://registry.ai-elements-vue.com/all.json
Before using AI Elements Vue, ensure your project meets these requirements:
npx shadcn-vue@latest init)Install all available AI Elements Vue components at once:
npx ai-elements-vue@latest
This command will:
Install individual or multiple components using the add command:
npx ai-elements-vue@latest add <component-name>
# Or install multiple at once:
npx ai-elements-vue@latest add <name1> <name2> ...
Examples:
# Install the message component
npx ai-elements-vue@latest add message
# Install the conversation component
npx ai-elements-vue@latest add conversation
# Install multiple components in one command
npx ai-elements-vue@latest add message conversation
You can also install components using the standard shadcn-vue CLI:
# Install all components
npx shadcn-vue@latest add https://registry.ai-elements-vue.com/all.json
# Install a specific component
npx shadcn-vue@latest add https://registry.ai-elements-vue.com/message.json
AI Elements Vue includes the following components:
| Component | Description |
|---|---|
| Chatbot | |
chain-of-thought | Display AI reasoning and thought processes |
checkpoint | Conversation checkpoint component |
confirmation | Tool execution approval workflows |
context | Display Context consumption |
conversation | Container for chat conversations |
inline-citation | Inline source citations |
message | Individual chat messages with avatars |
model-selector | AI model selection component |
plan | Plan and task planning display component |
prompt-input | Advanced input component with model selection |
queue | Message and todo queue with attachments |
reasoning | Display AI reasoning and thought processes |
shimmer | Text shimmer animation effect |
sources | Source attribution component |
suggestion | Quick action suggestions |
task | Task completion tracking |
tool | Tool usage visualization |
| Workflow | |
canvas | VueFlow canvas for workflow visualizations |
connection | Connection line component for workflow edges |
controls | Flow controls for canvas (zoom, fit view, etc.) |
edge | Edge component for connections between workflow nodes |
node | Node component for workflow graphs |
panel | Panel component for canvas overlays |
toolbar | Node toolbar for workflow elements |
| Vibe-Coding | |
artifact | Display a code or document |
web-preview | Embedded web page previews |
| Documentation | |
open-in-chat | Open in chat button for a message |
| Utilities | |
code-block | Syntax-highlighted code display with copy functionality |
image | AI-generated image display component |
loader | Loading states for AI operations |
The AI Elements Vue CLI:
https://registry.ai-elements-vue.com/all.jsonComponents are installed to your configured shadcn-vue components directory (typically @/components/ai-elements/) and become part of your codebase, allowing for full customization.
AI Elements Vue uses your existing shadcn-vue configuration. Components will be installed to the directory specified in your components.json file.
For the best experience, we recommend:
AI_GATEWAY_API_KEY to your .env.localIf you'd like to contribute to AI Elements Vue, please follow these steps:
packages/elements.main branch.This project draws inspiration from several excellent projects:
Made with ❤️ by vuepont
444 followers · starred Jan 2026
1,279 followers · starred Nov 2025
1,187 followers · starred Dec 2025
117 followers · starred Oct 2025
AI Elements Vue is a component library built on top of shadcn-vue to help you build AI-native applications faster.
See the code
AI Elements Vue is an open-source project supported by our sponsors. If you'd like to support its development, please consider becoming a sponsor.
| Thanks to ImmiTranslate for sponsoring this project! ImmiTranslate provides on-demand certified translation services powered by professional human translators and supported by AI. It translates documents in 70+ languages for immigration and legal, academic, financial, and medical use, with notarization and physical delivery options available. Visit ImmiTranslate to learn more. | |
| Thanks to APIMart for sponsoring this project! APIMart is a low-cost API platform for AI image & video generation — GPT-Image-2 from $0.006/image, 160+ images per dollar. One async API covers both image and video: submit a task, get an ID, fetch results via polling or callback. Batch tens of thousands of images without timeouts, switch models without changing code. Pay-as-you-go with no monthly fee — sign up here to get started. |
AI Elements Vue provides pre-built, customizable Vue components specifically designed for AI applications, including conversations, messages, code blocks, reasoning displays, and more. The CLI makes it easy to add these components to your Vue.js and Nuxt.js project.
You can use the AI Elements Vue CLI directly with npx, or install it globally:
# Use directly (recommended)
npx ai-elements-vue@latest
# Or using shadcn-vue cli
npx shadcn-vue@latest add https://registry.ai-elements-vue.com/all.json
Before using AI Elements Vue, ensure your project meets these requirements:
npx shadcn-vue@latest init)Install all available AI Elements Vue components at once:
npx ai-elements-vue@latest
This command will:
Install individual or multiple components using the add command:
npx ai-elements-vue@latest add <component-name>
# Or install multiple at once:
npx ai-elements-vue@latest add <name1> <name2> ...
Examples:
# Install the message component
npx ai-elements-vue@latest add message
# Install the conversation component
npx ai-elements-vue@latest add conversation
# Install multiple components in one command
npx ai-elements-vue@latest add message conversation
You can also install components using the standard shadcn-vue CLI:
# Install all components
npx shadcn-vue@latest add https://registry.ai-elements-vue.com/all.json
# Install a specific component
npx shadcn-vue@latest add https://registry.ai-elements-vue.com/message.json
AI Elements Vue includes the following components:
| Component | Description |
|---|---|
| Chatbot | |
chain-of-thought | Display AI reasoning and thought processes |
checkpoint | Conversation checkpoint component |
confirmation | Tool execution approval workflows |
context | Display Context consumption |
conversation | Container for chat conversations |
inline-citation | Inline source citations |
message | Individual chat messages with avatars |
model-selector | AI model selection component |
plan | Plan and task planning display component |
prompt-input | Advanced input component with model selection |
queue | Message and todo queue with attachments |
reasoning | Display AI reasoning and thought processes |
shimmer | Text shimmer animation effect |
sources | Source attribution component |
suggestion | Quick action suggestions |
task | Task completion tracking |
tool | Tool usage visualization |
| Workflow | |
canvas | VueFlow canvas for workflow visualizations |
connection | Connection line component for workflow edges |
controls | Flow controls for canvas (zoom, fit view, etc.) |
edge | Edge component for connections between workflow nodes |
node | Node component for workflow graphs |
panel | Panel component for canvas overlays |
toolbar | Node toolbar for workflow elements |
| Vibe-Coding | |
artifact | Display a code or document |
web-preview | Embedded web page previews |
| Documentation | |
open-in-chat | Open in chat button for a message |
| Utilities | |
code-block | Syntax-highlighted code display with copy functionality |
image | AI-generated image display component |
loader | Loading states for AI operations |
The AI Elements Vue CLI:
https://registry.ai-elements-vue.com/all.jsonComponents are installed to your configured shadcn-vue components directory (typically @/components/ai-elements/) and become part of your codebase, allowing for full customization.
AI Elements Vue uses your existing shadcn-vue configuration. Components will be installed to the directory specified in your components.json file.
For the best experience, we recommend:
AI_GATEWAY_API_KEY to your .env.localIf you'd like to contribute to AI Elements Vue, please follow these steps:
packages/elements.main branch.This project draws inspiration from several excellent projects:
Made with ❤️ by vuepont
444 followers · starred Jan 2026
1,279 followers · starred Nov 2025
1,187 followers · starred Dec 2025
117 followers · starred Oct 2025