Source: https://seerepo.com/r/satnaing/shadcn-admin/built
Markdown source: https://seerepo.com/r/satnaing/shadcn-admin/built.md
Description: shadcn-admin is a TypeScript repo built with Vite, React, and TanStack. It signs people in with Clerk and validates its data with Zod and @hookform/resolvers.

# What is shadcn-admin built with?

shadcn-admin is a TypeScript repo built with Vite, React, and TanStack. It signs people in with Clerk, validates its data with Zod and @hookform/resolvers, and is tested with Vitest, vitest-browser-react, and Faker. It has 19,100 written lines, with 23 test files.

Read on November 7, 2026, at commit e16c87f.

Repository: https://github.com/satnaing/shadcn-admin

## Frontend

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/satnaing/shadcn-admin/blob/e16c87f213a5ba5e45964e9b67c792105ec74d26/package.json)
- **[React](https://seerepo.com/uses/react)**: 94 files · [in package.json](https://github.com/satnaing/shadcn-admin/blob/e16c87f213a5ba5e45964e9b67c792105ec74d26/package.json)
- **[TanStack](https://seerepo.com/uses/tanstack)**: 61 files

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 24 files
- **[@tanstack/react-table](https://seerepo.com/uses/tanstack-react-table)**: 17 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 14 files
- **[sonner](https://seerepo.com/uses/sonner)**: 11 files
- **[recharts](https://seerepo.com/uses/recharts)**: 2 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[input-otp](https://seerepo.com/uses/input-otp)**: 1 file
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 1 file
- **react-top-loading-bar**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 47 files
- **[@radix-ui/react-icons](https://seerepo.com/uses/radix-ui-react-icons)**: 9 files

## Backend

### Sign-in

- **Clerk**: 4 files

## Support

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 19 files
- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 13 files

### Testing

- **Vitest**: 22 files
- **vitest-browser-react**: 17 files
- **Faker**: 2 files

### Tools

- **@tanstack/react-query-devtools**: 1 file

### Other

- **@tanstack/react-query**: 2 files
- **Axios**: 2 files
- **date-fns**: 2 files
- **clsx**: 1 file
- **zustand**: 1 file

## Other repos with a similar stack

- [QuantumNous/new-api](https://seerepo.com/r/QuantumNous/new-api/built): React, TanStack, Tailwind CSS, class-variance-authority, tailwind-merge, @tanstack/react-table, React Hook Form, sonner, recharts, cmdk, input-otp, react-day-picker, react-top-loading-bar, Lucide, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/QuantumNous/new-api/vs/satnaing/shadcn-admin)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): Vite, React, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, React Hook Form, sonner, recharts, cmdk, react-day-picker, Lucide, @radix-ui/react-icons, Clerk, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/novuhq/novu/vs/satnaing/shadcn-admin)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, Tailwind CSS, class-variance-authority, Radix UI, React Hook Form, sonner, recharts, cmdk, input-otp, react-day-picker, Lucide, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/satnaing/shadcn-admin/vs/supabase/supabase)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, React Hook Form, sonner, recharts, cmdk, input-otp, react-day-picker, Lucide, Zod · [Compare](https://seerepo.com/compare/ruvnet/ruflo/vs/satnaing/shadcn-admin)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Vite, React, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, React Hook Form, sonner, recharts, cmdk, react-day-picker, Lucide, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/satnaing/shadcn-admin/vs/TryGhost/Ghost)
- [ZuodaoTech/everyone-can-use-english](https://seerepo.com/r/ZuodaoTech/everyone-can-use-english/built): Vite, React, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, React Hook Form, sonner, cmdk, input-otp, Lucide, @radix-ui/react-icons, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/satnaing/shadcn-admin/vs/ZuodaoTech/everyone-can-use-english)

## Frequently asked questions

### What language is shadcn-admin written in?

shadcn-admin is written in TypeScript, with 19,100 written lines.

### What framework does shadcn-admin use?

shadcn-admin is built with Vite, React, and TanStack.

The proof: [in package.json](https://github.com/satnaing/shadcn-admin/blob/e16c87f213a5ba5e45964e9b67c792105ec74d26/package.json)

### What does shadcn-admin sign people in with?

shadcn-admin signs people in with Clerk.

### Does shadcn-admin have tests?

Yes. shadcn-admin has 23 test files and is tested with Vitest, vitest-browser-react, and Faker.

### Which repos have a stack like shadcn-admin's?

The ones that share most of its stack: QuantumNous/new-api, novuhq/novu, 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.
