What is umami built with?
umami is a TypeScript repo built with React and Next.js. It stores its data in Postgres, signs people in with bcryptjs, jsonwebtoken, and otplib, makes its content with papaparse and qrcode, validates its data with Zod and zod-openapi, is tested with Vitest, Testing Library, @playwright/test, and msw, and uses ClickHouse, Redis, Kafka, and MCP. It has 105,879 written lines, with 187 test files.
Read on November 6, 2026, at commit 559e3c6. Read it as markdown
Frontend
The base 2
- React242 files · in package.json
- Next.js83 files · in package.json
Interface 8
motion4 files
- Chart.js2 files
react-resizable-panels2 files
react-window2 files
- @dicebear/core1 file
chartjs-adapter-date-fns1 file
react-error-boundary1 file
- react-simple-maps1 file
Icons 2
- Lucide12 files
- DiceBear1 file
Backend
Data 3
- Postgres2 files · src/lib/prisma.ts, line 1
- ClickHouse1 file
- Redis1 file · src/lib/redis.ts, line 2
Sign-in 3
- bcryptjs2 files
- jsonwebtoken1 file
- otplib1 file
Services 2
- MCP4 files · packages/mcp/src/http.ts, line 6
- Kafka1 file · src/lib/kafka.ts, line 3
Other repos with a similar stack
Ordered by how much of its stack they share with umami, then by stars.
- LibreChat-AILibreChat46.8k
Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active
10 of 51 in commonCompare →
Frequently asked questions
What language is umami written in?
What framework does umami use?
What database does umami use?
The proof: src/lib/prisma.ts, line 1
What does umami sign people in with?
What services does umami use?
Does umami have tests?
Which repos have a stack like umami's?
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →

