Vue's missing UI kit for AI apps, now installable
A shadcn-vue extension that drops reasoning blocks, tool UIs, and workflow canvases into your codebase.

What it does AI Elements Vue is a component library distributed through a CLI that copies Vue components directly into your project—shadcn style. It covers chat interfaces (messages, reasoning displays, citations), workflow visualizations via VueFlow, and even “vibe-coding” helpers like artifact viewers and web previews. The CLI wraps shadcn-vue under the hood, detects your package manager, and fetches components from a custom registry.
The interesting bit
The library treats AI-specific UI patterns as first-class citizens. Most component libraries give you a generic button; this one gives you a chain-of-thought renderer and a tool usage visualization. That’s a bet on AI interfaces becoming standardized enough to warrant their own vocabulary.
Key highlights
- 25+ components across chatbot, workflow, vibe-coding, and utility categories
- Installs via
npx ai-elements-vue@latestor standardshadcn-vueCLI with custom registry URLs - Components land in your codebase (typically
@/components/ai-elements/), fully editable - Requires shadcn-vue + Tailwind CSS Variables mode + AI SDK already in place
- Includes VueFlow-based workflow canvas primitives (
canvas,node,edge,controls)
Caveats
- README is thin on actual prop APIs, slots, or customization examples for individual components
- “Vibe-Coding” and some workflow components are listed but lack descriptive detail
- Vercel AI Gateway is “recommended” but not explained why; unclear if hard dependency or convenience
Verdict Worth a look if you’re building AI-native Vue apps and tired of hand-rolling reasoning UIs. Skip it if you’re not already committed to the shadcn-vue + Tailwind + AI SDK stack.