Vibeleaderboard
Index / tool
Visit github.com
Category
AI Agents
Rank
No. 1545Tools index
Pricing
Open Source
Type
TOOL
Builder
coleam00
GitHub
59 stars
Date

About

Starter template for building agentic chat apps with TypeScript, Next.js, TailwindCSS, and shadcn/ui.

What it does

This is a working real-time AI chat foundation with accounts, saved conversations, streamed replies, markdown and highlighted code. Users can create, rename, delete, and revisit chats. The interface supports mobile layouts, themes, keyboard controls, error notices, and stopping active requests when switching conversations.

Why it's ranked here

The template covers much of the unglamorous work needed for a credible chat product: authentication, persistence, streaming, validation, structured logging, testing, responsive presentation, and database migrations. Its documented architecture is clean and practical. However, the supplied implementation demonstrates AI chat, not autonomous agents, tool execution, or multi-step orchestration.

What's good

Vertical feature slices keep database access, business rules, validation, errors, and tests together. Streamed responses reach the browser through Server-Sent Events, while conversations persist in Postgres. Environment validation, structured JSON logs, migration commands, markdown rendering, syntax highlighting, confirmation dialogs, and visible error feedback provide useful production-oriented scaffolding.

Tradeoffs

Running the application requires Bun plus credentials and infrastructure from OpenRouter and Supabase, including a Postgres connection. The client keeps its conversation list in browser storage while messages live behind server endpoints. The documented design supports one configurable model provider, but shows no agent tools, retrieval layer, background work, or provider abstraction.

How to use it well

Use it when a TypeScript team wants to turn a conventional, authenticated AI chat product into a domain-specific application. Replace the example project feature, extend the existing vertical slices, and keep the supplied migration, validation, logging, and test workflow. Choose another foundation if the core requirement is autonomous tool-running agents or orchestration.

Technical notes+

package.json defines a private Next.js 16 application run with Bun, React 19, TypeScript, Biome, Drizzle, Supabase, OpenRouter-related application code, and Bun tests with React Testing Library. src/app/page.tsx renders the chat layout dynamically, while src/proxy.ts delegates matching requests to Supabase session refresh logic. src/hooks/use-chat.ts posts messages to /api/chat/send, reads SSE frames, accumulates assistant content, supports aborts, and calls conversation message, rename, and delete endpoints. Its parser splits each decoded network chunk by newline without retaining an incomplete trailing line, so an SSE frame divided across chunks can be ignored after JSON parsing fails. The same hook does not check the delete response status. src/hooks/use-local-storage.ts maintains the browser-side conversation index. src/app/layout.tsx installs Geist fonts, theme handling, and toast rendering.

Observed

License
MIT
Primary language
TypeScript
Packaging
Private Next.js web application managed and run with Bun
Application interface
Responsive browser chat interface with authentication and conversation management
API interface
Next.js API routes, including Server-Sent Events for streamed chat responses
Persistence
Supabase Postgres accessed through Drizzle ORM
Testing
Bun test with React Testing Library; the documented feature structure includes colocated tests
AI provider
OpenRouter with a configurable model setting

Read from README.md, package.json, src/proxy.ts, src/app/page.tsx, src/lib/utils.ts, src/app/layout.tsx, src/shared/index.ts, src/app/not-found.tsx, src/hooks/use-chat.ts, src/app/global-error.tsx, src/hooks/use-auto-scroll.ts, src/hooks/use-local-storage.ts, src/types/testing-library.d.ts, src/components/theme-toggle.tsx, src/components/theme-provider.tsx.

What it can do

  • Provide a foundation for building agentic chat applications

    Developer requirements and specificationsComplete starter template with pre-configured components

  • Generate responsive chat interface components

    TailwindCSS and shadcn/ui configurationsStyled chat UI elements and layouts

  • Handle conversational interactions with AI agents

    User messages and promptsAI agent responses and conversations

  • Scaffold TypeScript-based chat application structure

    Project initialization parametersOrganized TypeScript codebase with proper typing

  • Integrate Next.js framework for chat app development

    Application requirements and routesServer-side rendered chat application with routing

Tags

nextjstypescriptagentictemplate

Tech Stack

Node.jsNext.jsTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.