33rd of 12 in Chat apps

chat

Nuxt UI chat template with GitHub login, SQLite history and AI Gateway

Stars
376
License
MIT
Last commit
Oct 2026
Language
Vue

Overview

A Nuxt app on Nuxt UI and the AI SDK: streaming replies with reasoning, three models through Vercel AI Gateway (Claude Haiku 4.5, Gemini 3 Flash, GPT-5 Nano), provider web search, dictation over WebSocket, and chart and weather tool calls. GitHub OAuth, chat history in SQLite or Turso through Drizzle, and NuxtHub Blob uploads are included. For Vue and Nuxt teams who want a complete chat UI with persistence.

Who it is for: Vue and Nuxt teams who want a complete chat UI

Strengths

  • Auth, Drizzle migrations and uploads wired; local dev needs no external database
  • Blob storage swaps between local disk, Vercel Blob, Cloudflare R2 and S3
  • Live demo and a one-command scaffold (npm create nuxt -t ui/chat)
  • Committed within the last day

Weaknesses

  • Models and dictation go through Vercel AI Gateway; direct keys need code changes
  • Auth is GitHub OAuth only
  • No tests listed
  • Production database path assumes Turso

What it needs

  • Vue, ai-gateway, ai-sdk, anthropic, google
  • Needs ai-gateway-api-key, github-oauth-app, sqlite-or-turso
  • GitHub template
  • env example file

Also in Chat apps

See all 12
Also in Chat apps
RankProjectScore
1langchain-nextjs-templateNext.js routes for LangChain.js chat, agents, structured output and RAG Live demo ↗ (opens in a new tab)2.5k stars, MIT63 out of 100
2chatbotNext.js chat template with Auth.js, Postgres history and AI Gateway models Live demo ↗ (opens in a new tab)21k stars, Apache-2.054 out of 100
#4gemini-chatbotNext.js chatbot template defaulting to Gemini with NextAuth and Postgres Live demo ↗ (opens in a new tab)1.4k stars, Apache-2.050 out of 100
#5claude-quickstartsIndependent Claude API starter projects, one folder per pattern17.9k stars, MIT48 out of 100
#6twitterbioSingle-form Next.js text generator streaming from Together AI Live demo ↗ (opens in a new tab)1.8k stars, MIT45 out of 100