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

Interface 8

Icons 2

Backend

Support

Content 2

Validation 2

  • Zod135 files
  • zod-openapi5 files

Testing 4

  • Vitest124 files
  • Testing Library14 files
  • @playwright/test13 files
  • msw2 files

Tools 1

  • TypeScript2 files

Other 22

  • date-fns28 files
  • TanStack28 files
  • colord7 files
  • zustand7 files
  • uuid5 files
  • Immer4 files
  • next-intl3 files
  • .ENV2 files
  • chalk1 file
  • SemVer1 file
  • ua-parser-js1 file
  • date-fns-tz8 files
10 more
  • debug6 files
  • thenby4 files
  • serialize-error3 files
  • ipaddr.js2 files
  • isbot2 files
  • detect-browser1 file
  • is-localhost-ip1 file
  • jszip1 file
  • maxmind1 file
  • punycode1 file

Other repos with a similar stack

Ordered by how much of its stack they share with umami, then by stars.

Frequently asked questions

What language is umami written in?
umami is written in TypeScript, with 105,879 written lines.
What framework does umami use?
umami is built with React and Next.js.

The proof: in package.json

What database does umami use?
umami stores its data in Postgres.

The proof: src/lib/prisma.ts, line 1

What does umami sign people in with?
umami signs people in with bcryptjs, jsonwebtoken, and otplib.
What services does umami use?
umami uses ClickHouse, Redis, Kafka, and MCP.
Does umami have tests?
Yes. umami has 187 test files and is tested with Vitest, Testing Library, @playwright/test, and msw.
Which repos have a stack like umami's?
The ones that share most of its stack:twentyhq/twentyLibreChat-AI/LibreChatsupabase/supabase

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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →