Source: https://seerepo.com/r/waooAI/waoowaoo/built
Markdown source: https://seerepo.com/r/waooAI/waoowaoo/built.md
Description: waoowaoo is a TypeScript repo built with React and Next.js. It reaches it with Prisma and signs people in with next-auth and bcryptjs.

# What is waoowaoo built with?

waoowaoo is a TypeScript repo built with React and Next.js. It reaches it with Prisma, signs people in with next-auth and bcryptjs, uses AI through ai, @assistant-ui/react, @ai-sdk/google, and OpenRouter, makes its content with sharp, mammoth, react-markdown, and remark-gfm, validates its data with Zod, is tested with Vitest and @playwright/test, and uses @aws-sdk/s3-request-presigner, lru-cache, MySQL, Redis, and MCP. It has 144,707 written lines, with 126 test files.

Read on November 8, 2026, at commit dfec20e.

Repository: https://github.com/waooAI/waoowaoo

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 133 files · [in package.json](https://github.com/waooAI/waoowaoo/blob/dfec20e32298ed675050329e4a41477024148399/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 102 files · [in package.json](https://github.com/waooAI/waoowaoo/blob/dfec20e32298ed675050329e4a41477024148399/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **[xyflow](https://seerepo.com/uses/xyflow)**: 9 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 5 files

## Backend

### Data

- **[@aws-sdk/s3-request-presigner](https://seerepo.com/uses/aws-sdk-s3-request-presigner)**: 1 file
- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 1 file
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [prisma/schema.prisma, line 6](https://github.com/waooAI/waoowaoo/blob/dfec20e32298ed675050329e4a41477024148399/prisma/schema.prisma#L6)
- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [src/lib/redis.ts, line 2](https://github.com/waooAI/waoowaoo/blob/dfec20e32298ed675050329e4a41477024148399/src/lib/redis.ts#L2)

### Data access

- **[Prisma](https://seerepo.com/uses/prisma)**: 47 files

### Sign-in

- **next-auth**: 13 files
- **[bcryptjs](https://seerepo.com/uses/bcryptjs)**: 1 file

### AI

- **[ai](https://seerepo.com/uses/ai)**: 27 files
- **[@assistant-ui/react](https://seerepo.com/uses/assistant-ui-react)**: 6 files
- **@ai-sdk/google**: 1 file
- **[OpenRouter](https://seerepo.com/uses/openrouter)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [src/lib/wao-mcp/http-transport.ts, line 3](https://github.com/waooAI/waoowaoo/blob/dfec20e32298ed675050329e4a41477024148399/src/lib/wao-mcp/http-transport.ts#L3)

## Support

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 3 files
- **[mammoth](https://seerepo.com/uses/mammoth)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 50 files

### Testing

- **Vitest**: 68 files
- **@playwright/test**: 5 files

### Tools

- **ffmpeg-ffprobe-static**: 1 file
- **TypeScript**: 1 file

### Other

- **next-intl**: 80 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 33 files
- **temporalio**: 10 files
- **undici**: 2 files
- **jszip**: 1 file

## Other repos with a similar stack

- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): React, Next.js, Redis, MCP, Tailwind CSS, xyflow, dnd-kit, Lucide, bcryptjs, sharp, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/cheaper-inference/OmniRoute/vs/waooAI/waoowaoo)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, lru-cache, MCP, Tailwind CSS, xyflow, dnd-kit, Lucide, ai, OpenRouter, sharp, remark-gfm, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/waooAI/waoowaoo)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, MCP, Tailwind CSS, xyflow, dnd-kit, Lucide, ai, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/supabase/supabase/vs/waooAI/waoowaoo)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, MCP, Tailwind CSS, dnd-kit, Lucide, ai, @assistant-ui/react, sharp, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/waooAI/waoowaoo)
- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/built): React, Next.js, lru-cache, Redis, Tailwind CSS, Lucide, Prisma, next-auth, bcryptjs, sharp, Zod · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/waooAI/waoowaoo)
- [reactive-resume/reactive-resume](https://seerepo.com/r/reactive-resume/reactive-resume/built): React, Redis, MCP, Tailwind CSS, dnd-kit, bcryptjs, ai, sharp, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/reactive-resume/reactive-resume/vs/waooAI/waoowaoo)

## Frequently asked questions

### What language is waoowaoo written in?

waoowaoo is written in TypeScript, with 144,707 written lines.

### What framework does waoowaoo use?

waoowaoo is built with React and Next.js.

The proof: [in package.json](https://github.com/waooAI/waoowaoo/blob/dfec20e32298ed675050329e4a41477024148399/package.json)

### What does waoowaoo sign people in with?

waoowaoo signs people in with next-auth and bcryptjs.

### Does waoowaoo use AI?

Yes. waoowaoo uses AI through ai, @assistant-ui/react, @ai-sdk/google, and OpenRouter.

### What services does waoowaoo use?

waoowaoo uses @aws-sdk/s3-request-presigner, lru-cache, MySQL, Redis, and MCP.

### Does waoowaoo have tests?

Yes. waoowaoo has 126 test files and is tested with Vitest and @playwright/test.

### Which repos have a stack like waoowaoo's?

The ones that share most of its stack: cheaper-inference/OmniRoute, CherryHQ/cherry-studio, and supabase/supabase.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
