Nuxt AI Chatbot Template
An official Nuxt UI template for building a streaming AI chatbot with auth and chat history

- Best for
- Nuxt/Vue developers building an AI chat interface who want streaming responses, auth, and chat history solved without starting from scratch.
- Skip if
- You're not building in Nuxt, or you need a chatbot with billing/subscriptions already built in.
Nuxt AI Chatbot Template is a free, open-source template from the Nuxt UI team for building AI chat apps. It uses the Vercel AI SDK for streaming responses across Claude, Gemini, and GPT models, GitHub OAuth via nuxt-auth-utils, persistent chat history in SQLite/Turso with Drizzle ORM, file uploads, web search tool calling, and markdown rendering with code highlighting.
Pros
- Officially maintained under the Nuxt UI templates organization
- Multi-model support (Claude, Gemini, GPT) via Vercel AI SDK, not locked to one provider
- Persistent chat history and file uploads included, not just a demo UI
- Free, MIT licensed, and deploys cleanly to Vercel with automatic AI Gateway config
Cons
- No payments or subscription billing included - you'd add that yourself
- Turso/SQLite database choice may not fit teams standardized on Postgres
- AI usage costs (model API calls) are on you, not bundled
Features
Auth and access
- Auth included
- Social login
AI capability
- AI chat
- Streaming responses
- Model-agnostic
What's in the box
- File uploads
Growth and ops
- Dark mode
Licensing and commercial
- Open source
- Free tier
- MIT licensed
Alternatives

SvelteKit AI Chatbot (jianyuan)
An open-source SvelteKit port of Vercel's AI Chatbot template

Laravel AI Chat
Laravel + Inertia AI chat starter with streaming responses across 9 model providers

Cloudflare Agents Starter
An AI chat agent starter on Cloudflare Workers with Auth0 authentication