Source: https://seerepo.com/r/kriasoft/react-starter-kit/built
Markdown source: https://seerepo.com/r/kriasoft/react-starter-kit/built.md
Description: react-starter-kit is a TypeScript repo built with Hono, tRPC, Vite, TanStack, and React. It reaches it with Drizzle and signs people in with Better Auth.

# What is react-starter-kit built with?

react-starter-kit is a TypeScript repo built with Hono, tRPC, Vite, TanStack, and React. It reaches it with Drizzle, signs people in with Better Auth, takes payments with Stripe, sends email with Resend, makes its content with react-email, validates its data with Zod, is tested with Vitest and Testing Library, and uses Postgres and @electric-sql/pglite. It has 10,684 written lines, with 9 test files.

Read on November 4, 2026, at commit dbdb0d4.

Repository: https://github.com/kriasoft/react-starter-kit

## Backend (apps/api)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [apps/api/lib/db.ts, line 10](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/api/lib/db.ts#L10)

### Data access

- **Drizzle**: 2 files

### Sign-in

- **Better Auth**: 1 file

### Services

- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [apps/api/lib/email.ts, line 8](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/api/lib/email.ts#L8)
- **[Stripe](https://seerepo.com/uses/stripe)**: 1 file · [apps/api/lib/auth.ts, line 15](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/api/lib/auth.ts#L15)

## Support (apps/api)

### The base

- **Hono**: 4 files
- **tRPC**: 4 files

### Validation

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

### Testing

- **Vitest**: 2 files

### Tools

- **wrangler**: 1 file

## Frontend (apps/app)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in apps/app/package.json](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/app/package.json)
- **TanStack**: 13 files
- **[React](https://seerepo.com/uses/react)**: 12 files · [in apps/app/package.json](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/app/package.json)

### Styles

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

### Interface

- **react-error-boundary**: 2 files

### Icons

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

## Backend (apps/app)

### Sign-in

- **Better Auth**: 1 file

## Support (apps/app)

### Validation

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

### Testing

- **Vitest**: 6 files
- **Testing Library**: 3 files

### Tools

- **tanstack**: 1 file

### Other

- **@tanstack/react-query**: 11 files
- **jotai**: 2 files
- **tRPC**: 1 file

## Frontend (apps/email)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/app/package.json](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/app/package.json)

## Support (apps/email)

### Content

- **react-email**: 5 files

## Frontend (apps/web)

### Styles

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

## Support (apps/web)

### The base

- **Hono**: 1 file

## Backend (db)

### Data

- **@electric-sql/pglite**: 1 file

### Data access

- **Drizzle**: 7 files

## Support (db)

### Testing

- **Vitest**: 1 file

### Other

- **@paralleldrive/cuid2**: 1 file

## Frontend (packages/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 15 files · [in apps/app/package.json](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/app/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 3 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 12 files

### Icons

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

## Support (packages/ui)

### Other

- **clsx**: 1 file

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Postgres, Vite, React, Drizzle, Better Auth, Zod, Tailwind CSS, Lucide, class-variance-authority, tailwind-merge, Radix UI · [Compare](https://seerepo.com/compare/kriasoft/react-starter-kit/vs/paperclipai/paperclip)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Postgres, Stripe, React, Better Auth, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI · [Compare](https://seerepo.com/compare/kriasoft/react-starter-kit/vs/Significant-Gravitas/AutoGPT)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Stripe, Vite, React, Zod, Tailwind CSS, react-error-boundary, Lucide, class-variance-authority, Radix UI · [Compare](https://seerepo.com/compare/kriasoft/react-starter-kit/vs/supabase/supabase)
- [thedotmack/claude-mem](https://seerepo.com/r/thedotmack/claude-mem/built): Postgres, Vite, React, Better Auth, Zod, Tailwind CSS, Lucide, class-variance-authority, Radix UI · [Compare](https://seerepo.com/compare/kriasoft/react-starter-kit/vs/thedotmack/claude-mem)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): Vite, React, Zod, Tailwind CSS, Lucide, class-variance-authority, tailwind-merge, Radix UI · [Compare](https://seerepo.com/compare/kriasoft/react-starter-kit/vs/NousResearch/hermes-agent)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): Postgres, Resend, Hono, Vite, React, Zod, Tailwind CSS, class-variance-authority · [Compare](https://seerepo.com/compare/kriasoft/react-starter-kit/vs/langgenius/dify)

## Frequently asked questions

### What language is react-starter-kit written in?

react-starter-kit is written in TypeScript, with 10,684 written lines.

### What framework does react-starter-kit use?

react-starter-kit is built with Hono, tRPC, Vite, TanStack, and React.

### What does react-starter-kit sign people in with?

react-starter-kit signs people in with Better Auth.

### What does react-starter-kit take payments with?

react-starter-kit takes payments with Stripe.

The proof: [apps/api/lib/auth.ts, line 15](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/api/lib/auth.ts#L15)

### What services does react-starter-kit use?

react-starter-kit sends email with Resend and uses Postgres and @electric-sql/pglite.

The proof: [apps/api/lib/email.ts, line 8](https://github.com/kriasoft/react-starter-kit/blob/dbdb0d4991bbaae1671ff62180089f2733dd406a/apps/api/lib/email.ts#L8)

### Does react-starter-kit have tests?

Yes. react-starter-kit has 9 test files and is tested with Vitest and Testing Library.

### Which repos have a stack like react-starter-kit's?

The ones that share most of its stack: paperclipai/paperclip, Significant-Gravitas/AutoGPT, 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.
