← all repositories
vuepont/ai-elements-vue

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.

1.1k stars Vue App BuildersChat Assistants
ai-elements-vue
Velocity · 7d
+3.7
★ / day
Trend
steady
star history

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@latest or standard shadcn-vue CLI 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.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.