Chat apps

Chat interfaces and single-feature text apps you fork as the base of a conversational product.

langchain-nextjs-template leads with 63, ahead of chatbot (54) and chat (52). 12 projects ranked by score.

The ranking

Chat apps: full ranking
RankProjectAdoptionFreshnessMaintenanceEasy to runAgent-readyScore
1langchain-nextjs-templateNext.js routes for LangChain.js chat, agents, structured output and RAG Live demo ↗ (opens in a new tab)2.5k stars, MIT, last commit Oct 2026641003367063 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.0, last commit Jul 202680991533054 out of 100
3chatNuxt UI chat template with GitHub login, SQLite history and AI Gateway Live demo ↗ (opens in a new tab)376 stars, MIT, last commit Oct 2026141003367052 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.0, last commit May 20264683067050 out of 100
#5claude-quickstartsIndependent Claude API starter projects, one folder per pattern17.9k stars, MIT, last commit Oct 2026751003304048 out of 100
#6twitterbioSingle-form Next.js text generator streaming from Together AI Live demo ↗ (opens in a new tab)1.8k stars, MIT, last commit Jun 20265794033045 out of 100
#7ai-chatLaravel 12 chat starter streaming replies through Prism to eight providers384 stars, MIT, last commit Jun 20261993033036 out of 100
#8zolaMulti-provider chat UI on Next.js with Ollama detection and BYOK Live demo ↗ (opens in a new tab)1.5k stars, Apache-2.0, last commit Dec 20255223050033 out of 100
#9openai-chatkit-advanced-samplesChatKit feature demos with FastAPI backends and React frontends660 stars, MIT, last commit Aug 202628100100031 out of 100
#10openai-responses-starter-appNext.js chat on the OpenAI Responses API with hosted tools877 stars, MIT, last commit Dec 20253424033024 out of 100
#11openai-chatkit-starter-appMinimal self-hosted and managed OpenAI ChatKit reference apps883 stars, MIT, last commit Mar 2026386100023 out of 100
#12langgraph-fullstack-pythonLangGraph ReAct agent and FastHTML chat UI in one deployment157 stars, MIT, last commit Mar 202646300015 out of 100

Momentum, Verified build, Docs and Privacy are not measured yet; their weight goes to the signals shown. A dash means the signal is not scored for that kind of project. Hover a number for its rating in words.

Reviews

163 out of 100

langchain-nextjs-template

Next.js routes for LangChain.js chat, agents, structured output and RAG

Live demo ↗ (opens in a new tab)2.5k stars, MIT, last commit Oct 2026

Five Next.js API routes that each show one LangChain.js pattern: plain chat, Zod structured output, a prebuilt LangGraph.js agent with Tavily search, and RAG as a chain and as an agent over a Supabase pgvector table. Tokens stream to the client through the AI SDK, routes run on Edge functions, and there is no auth or persistence beyond the vector table. For developers learning LangChain.js who want runnable routes to copy.

Strengths

  • Each pattern is one route file you can lift into your own app
  • Hosted demo on Vercel
  • Mock-backed integration tests run without API keys or a live database
  • Supabase adapter reuses the documents table and match_documents function; no migration

Weaknesses

  • No auth and no chat history persistence
  • OpenAI only out of the box; other providers need code changes
  • Re-ingesting the same text duplicates vectors; no dedupe
  • Agent and search examples need a Tavily key
  • TypeScript, openai, langchain, langgraph, ai-sdk
  • Needs openai-api-key, supabase, tavily-api-key
  • GitHub template
  • env example file
254 out of 100

chatbot

Next.js chat template with Auth.js, Postgres history and AI Gateway models

Live demo ↗ (opens in a new tab)21k stars, Apache-2.0, last commit Jul 2026

Clone it and you get a Next.js App Router chat app on the AI SDK with Auth.js login, chat history in Neon Postgres through Drizzle migrations, file uploads to Vercel Blob and a streaming UI on shadcn/ui. Models route through Vercel AI Gateway; Mistral, Moonshot, DeepSeek, OpenAI and xAI are preconfigured in lib/ai/models.ts. For teams starting a chat product on Vercel who want auth and persistence wired on day one.

Strengths

  • Auth.js, Postgres chat history and Drizzle migrations wired out of the box
  • Live demo plus a separate docs site
  • Per-model provider routing in lib/ai/models.ts; swapping vendors is a small edit
  • Tests included

Weaknesses

  • Defaults to Vercel services: AI Gateway, Neon Postgres, Vercel Blob
  • Off Vercel you must set AI_GATEWAY_API_KEY and replace Blob storage
  • No Docker or compose files
  • TypeScript, ai-gateway, ai-sdk, openai, mistral
  • Needs postgres, vercel-blob, ai-gateway-api-key
  • GitHub template
  • env example file
  • sign-in: Auth.js
352 out of 100

chat

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

Live demo ↗ (opens in a new tab)376 stars, MIT, last commit Oct 2026

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.

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
  • Vue, ai-gateway, ai-sdk, anthropic, google
  • Needs ai-gateway-api-key, github-oauth-app, sqlite-or-turso
  • GitHub template
  • env example file
#450 out of 100

gemini-chatbot

Next.js chatbot template defaulting to Gemini with NextAuth and Postgres

Live demo ↗ (opens in a new tab)1.4k stars, Apache-2.0, last commit May 2026

An earlier cut of the Vercel chatbot template pinned to Google Gemini: Next.js App Router, AI SDK streaming with tool calls, NextAuth.js login, chat history in Vercel Postgres through Drizzle, and file storage on Vercel Blob. The default model is gemini-1.5-pro; the AI SDK lets you switch to OpenAI, Anthropic or Cohere. For teams on Google models who want the Vercel chat stack.

Strengths

  • Auth, Postgres history and Blob uploads already wired
  • Two env vars to deploy: AUTH_SECRET and GOOGLE_GENERATIVE_AI_API_KEY
  • Deployed demo at gemini.vercel.ai

Weaknesses

  • Default model gemini-1.5-pro is dated; update before shipping
  • Tied to Vercel Postgres and Blob; self-hosting means swapping both
  • No tests, no Docker
  • vercel/chatbot is the maintained successor for most uses
  • TypeScript, google, ai-sdk
  • Needs postgres, vercel-blob, google-api-key
  • GitHub template
  • env example file
  • sign-in: Auth.js
#548 out of 100

claude-quickstarts

Independent Claude API starter projects, one folder per pattern

17.9k stars, MIT, last commit Oct 2026

Independent Claude API starter projects in one repo, not one app: a customer support agent with a knowledge base, a financial data analyst with charts, computer-use and Playwright browser-use demos, a two-agent coding loop on the Agent SDK, and Managed Agents examples for Slack, Linear, Sentry, MCP and CopilotKit AG-UI. Mixed Next.js and Python, each folder with its own setup. For developers copying out one pattern.

Strengths

  • Covers computer use, browser use, Agent SDK and Managed Agents in one checkout
  • Each quickstart is self-contained with its own README and setup
  • Tracks current toolset shapes (computer_toolset_20260801, browser_toolset_20260801)
  • Ships a CLAUDE.md for agent-driven edits

Weaknesses

  • Not a single forkable app; you extract one subfolder
  • No auth, billing or database at the root; only what each sample needs
  • Anthropic-only; no provider abstraction
  • No root .env.example or Docker files
  • TypeScript, anthropic
  • Needs anthropic-api-key
#645 out of 100

twitterbio

Single-form Next.js text generator streaming from Together AI

Live demo ↗ (opens in a new tab)1.8k stars, MIT, last commit Jun 2026

A one-page Next.js app: a form builds a prompt, sends it to Together AI and streams the reply back, with two open models wired (Qwen 3.5 9B with thinking off, GPT OSS 20B with a reasoning indicator). Nothing else is included: no auth, no database, no tests. For developers who want the smallest prompt-to-text starter to grow from.

Strengths

  • One env var (TOGETHER_API_KEY) and it runs
  • Shows streaming for both a direct model and a reasoning model
  • Deployed live example at twitterbio.io

Weaknesses

  • No auth, database, rate limiting or tests
  • Tied to Together AI; no provider layer
  • Single feature; most of a product is still to build
  • TypeScript, together
  • Needs together-api-key
  • env example file
#736 out of 100

ai-chat

Laravel 12 chat starter streaming replies through Prism to eight providers

384 stars, MIT, last commit Jun 2026

A Laravel 12 application with Inertia and Vue 3 that streams model replies over server-sent events through the Prism PHP SDK. Sanctum auth, user management, chat sharing and SQLite persistence are in place (MySQL or Postgres is a config change), and models are listed in an enum per provider: OpenAI, Anthropic, Gemini, Ollama, Groq, Mistral, DeepSeek, xAI. For Laravel teams who want a chat base in their own stack.

Strengths

  • Installs with laravel new --using=pushpak1300/ai-chat
  • Auth, chat sharing and SSE streaming already wired
  • Adding a provider or model is one enum case
  • Tests included

Weaknesses

  • No tool calling, multimodal input or image generation yet; all on the roadmap
  • README model list is dated (gpt-4o, claude-3-5); update the enum
  • No Docker files
  • PHP 8.3+ and Composer required
  • PHP, prism, openai, anthropic, google
  • Needs php-8.3, composer, sqlite-or-mysql-or-postgres, provider-api-keys
  • GitHub template
  • env example file
#833 out of 100

zola

Multi-provider chat UI on Next.js with Ollama detection and BYOK

Live demo ↗ (opens in a new tab)1.5k stars, Apache-2.0, last commit Dec 2025

A Next.js chat interface on the AI SDK that talks to OpenAI, Mistral, Anthropic, Gemini and local Ollama models, with bring-your-own-key through OpenRouter. Supabase handles auth and file storage once you follow INSTALL.md, a docker-compose file pairs it with Ollama, and Zola is a running product (zola.chat) you fork rather than a scaffold. For builders who want a finished multi-model chat UI to brand.

Strengths

  • Runs with one key or with local Ollama only; no database required for that path
  • docker-compose.ollama.yml included; auto-detects local Ollama models
  • Hosted instance at zola.chat shows the exact UI you get

Weaknesses

  • Auth and uploads are optional extras behind Supabase setup in INSTALL.md
  • README marks it beta; MCP support is work in progress
  • No tests listed
  • Last commit 2025-12; check activity before forking
  • TypeScript, ai-sdk, openai, anthropic, google
  • Needs supabase, ollama, provider-api-keys
  • Docker
  • env example file
  • sign-in: Supabase Auth
#931 out of 100

openai-chatkit-advanced-samples

ChatKit feature demos with FastAPI backends and React frontends

660 stars, MIT, last commit Aug 2026

Four ChatKit scenarios, each a FastAPI backend on the ChatKit Python SDK plus a React frontend: a virtual-cat caretaker, an airline support concierge, a newsroom assistant and a metro-map planner. Together they exercise server and client tools, widgets with actions, attachments, dictation, annotations, @-mentions and composer commands. For teams writing a custom ChatKit server who need a reference per feature.

Strengths

  • Feature index maps every ChatKit capability to the file that implements it
  • Each demo starts with one command on its own port (5170 to 5173)
  • Attachment upload and dictation are implemented end to end

Weaknesses

  • Samples, not a product base: no auth, persistence or tests
  • Python backend plus Node frontend; needs uv and npm
  • OpenAI-only
  • openai, chatkit
  • Needs openai-api-key, uv
#1024 out of 100

openai-responses-starter-app

Next.js chat on the OpenAI Responses API with hosted tools

877 stars, MIT, last commit Dec 2025

A Next.js chat UI wired to the OpenAI Responses API with streaming, multi-turn state, function calling and the hosted tools: web search, file search over a vector store you create from the UI, and code interpreter. It also configures public MCP servers and shows a Google Calendar and Gmail connector behind a browser OAuth flow; there is no auth or database. For developers building an assistant on OpenAI hosted tooling.

Strengths

  • Web search, file search and code interpreter configurable from the UI
  • Working OAuth example for OpenAI first-party connectors (Calendar, Gmail)
  • Custom functions live in config/functions.ts; clear extension point

Weaknesses

  • OpenAI-only; the Responses API is the architecture
  • No auth, persistence or tests
  • MCP servers that need auth are left to you
  • Last commit 2025-12
  • TypeScript, openai
  • Needs openai-api-key, google-oauth-client
  • GitHub template
  • env example file
#1123 out of 100

openai-chatkit-starter-app

Minimal self-hosted and managed OpenAI ChatKit reference apps

883 stars, MIT, last commit Mar 2026

Two reference apps for embedding OpenAI ChatKit: one self-hosted integration where you run the ChatKit backend yourself, and one managed integration that connects the widget to a hosted Agent Builder workflow. The root README is a two-line index, setup lives in each subfolder, and seed data lists Next.js plus Python. For teams committed to ChatKit who want the smallest working wiring.

Strengths

  • Smallest ChatKit wiring published by OpenAI itself
  • Shows self-hosted and managed hosting modes side by side

Weaknesses

  • Root README has no setup, env or port details
  • No auth, database, tests or Docker
  • Locked to OpenAI ChatKit and Agent Builder
  • Python, openai, chatkit
  • Needs openai-api-key
#1215 out of 100

langgraph-fullstack-python

LangGraph ReAct agent and FastHTML chat UI in one deployment

157 stars, MIT, last commit Mar 2026

A Python project where langgraph.json mounts both a ReAct agent graph and a FastHTML chat page, so one langgraph dev process on port 2024 serves the UI and the agent. The model defaults to Claude 3.5 Sonnet with OpenAI as the alternative, Tavily search is the only tool, and there is no auth and no chat history persistence. For Python developers targeting LangGraph Platform who want a UI without a JavaScript build.

Strengths

  • One process serves agent and UI; deploys as a single LangGraph app
  • Unit and integration test workflows run in CI
  • Opens directly in LangGraph Studio

Weaknesses

  • No persistent chat history; the README lists it as a next step
  • No auth
  • Default model string claude-3-5-sonnet-20240620 is dated
  • Server-rendered FastHTML UI; limited for rich client-side features
  • Python, langgraph, anthropic, openai
  • Needs anthropic-or-openai-api-key, tavily-api-key, uv
  • env example file

Written from each project's README and checked facts. Spot something wrong? Report it on GitHub (opens in a new tab).