Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vibe Stack

Vibe Stack cover

The optimal default stack for AI-native products.

Vibe Stack is an opinionated gentleman's kit: a curated set of self-hostable, production-ready technologies that covers the common 95% of product use cases without forcing teams or agents to compare equivalent alternatives.

It is designed for both a smooth fast start and long-running autonomous development and maintenance through AI agents.

Defaults

Web Application

Need Default
Language TypeScript
Package manager pnpm
UI React + Next.js
Agents Mastra
AI UI layer assistant-ui
Auth Better Auth
Data access Prisma + PostgreSQL
Validation Zod
Logging Pino JSON logs to stdout
Components Mantine
Styling Tailwind CSS v4
Quality TypeScript strict mode + Ultracite + Oxlint
Animation Motion

Vibe Infra

Need Default Replaces
Deployment Dokploy Vercel-style hosted deployment
Database PostgreSQL Supabase-style managed Postgres platform
Error tracking Bugsink Sentry; compatible with Sentry SDKs
MVP observability Structured stdout/stderr logs via Docker / Dokploy Heavy log platforms too early
MVP+ observability OpenTelemetry + SigNoz Grafana-style observability stack

Start with structured logs and Bugsink. Add OpenTelemetry + SigNoz when traces, metrics, retention, and correlation become worth the extra resources.

Full guides Detailed docs: Web application, TypeScript, Vibe Infra, Security Practices, and Common guide.

Coverage

Area Status
TypeScript web apps Covered
Vibe Infra Covered
Common agent-ready practices Covered
Security practices Covered
Python Planned, not selected yet
.NET Planned, not selected yet
Backend-only stacks Planned, not selected yet

For Agents

Use this repo as a decision shortcut, not as a comparison catalog.

  1. Read this README first.
  2. Open the relevant guide for the project type:

Rules:

  • Use the named default unless the project has a concrete constraint that makes it wrong.
  • Do not ask users to choose between equivalent alternatives when this repo already names a default.
  • Do not add a second equivalent tool just because it is popular.
  • Prefer self-hostable, production-ready tools with a low operational burden.
  • Keep MVP choices simple: choose the smallest stack that supports fast feedback, clear errors, and autonomous maintenance.
  • When deviating from a default, write down the reason in the project docs or implementation notes.
  • If a category is not covered yet, make the smallest reversible choice and mark it as project-specific.

Contributions

Pull requests are welcome for better recommended defaults across languages, app types, infrastructure, observability, auth, deployment, and templates.

The bar is intentionally high: recommendations should stay small, useful, proven, production-ready, and self-hosted first whenever possible. See CONTRIBUTING.md.