Source: https://seerepo.com/r/zaidmukaddam/scira/built
Markdown source: https://seerepo.com/r/zaidmukaddam/scira/built.md
Description: scira is a TypeScript repo built with React and Next.js. It reaches its data with Drizzle, signs people in with Better Auth, and sends email with Resend.

# What is scira built with?

scira is a TypeScript repo built with React and Next.js. It reaches its data with Drizzle, signs people in with Better Auth, sends email with Resend, stores files in AWS S3, uses AI through ai, ai-sdk, @mendable/firecrawl-js, parallel-web, supermemory, and 7 more, makes its content with marked, @vectorstores/readers, katex, @mathjax/src, @react-email/components, and 5 more, validates its data with Zod, deploys with @daytonaio/sdk, and uses Redis, @vercel/edge-config, @aws-sdk/s3-request-presigner, Vercel, Dodo Payments, and 3 more. It has 123,391 written lines, with 1 test file.

Read on November 11, 2026, at commit e1692f5.

Repository: https://github.com/zaidmukaddam/scira

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 205 files · [in package.json](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 74 files · [in package.json](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[next-themes](https://seerepo.com/uses/next-themes)**: 11 files
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 8 files
- **@mathjax/mathjax-newcm-font**: 1 file
- **geist**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 28 files
- **[motion](https://seerepo.com/uses/motion)**: 27 files
- **[Framer](https://seerepo.com/uses/framer)**: 13 files
- **json-render**: 7 files
- **visx**: 7 files
- **react-tweet**: 6 files
- **[Leaflet](https://seerepo.com/uses/leaflet)**: 4 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **@paper-design/shaders-react**: 2 files
- **echarts-for-react**: 2 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 2 files
- **web-haptics**: 2 files
- **[@tanstack/react-table](https://seerepo.com/uses/tanstack-react-table)**: 1 file
- **[canvas-confetti](https://seerepo.com/uses/canvas-confetti)**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **embla-carousel-autoplay**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 1 file
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 1 file
- **react-three**: 1 file
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file
- **sugar-high**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 83 files
- **[hugeicons](https://seerepo.com/uses/hugeicons)**: 27 files
- **[@phosphor-icons/react](https://seerepo.com/uses/phosphor-icons-react)**: 23 files

## Backend

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 5 files · [lib/redis.ts, line 1](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/lib/redis.ts#L1)
- **@vercel/edge-config**: 2 files
- **[@aws-sdk/s3-request-presigner](https://seerepo.com/uses/aws-sdk-s3-request-presigner)**: 1 file
- **[Vercel](https://seerepo.com/uses/vercel)**: 1 file · [app/api/upload/route.ts, line 15](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/app/api/upload/route.ts#L15)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 12 files

### Sign-in

- **[Better Auth](https://seerepo.com/uses/better-auth)**: 4 files

### AI

- **[ai](https://seerepo.com/uses/ai)**: 59 files
- **[ai-sdk](https://seerepo.com/uses/ai-sdk)**: 25 files
- **@mendable/firecrawl-js**: 6 files
- **parallel-web**: 3 files
- **supermemory**: 3 files
- **@vectorstores/core**: 2 files
- **@tavily/core**: 1 file
- **ai-retry**: 1 file
- **ai-sdk-ollama**: 1 file
- **[OpenRouter](https://seerepo.com/uses/openrouter)**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 4 files · [app/actions.ts, line 87](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/app/actions.ts#L87)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 3 files · [lib/tools/build-tools.ts, line 8](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/lib/tools/build-tools.ts#L8)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [lib/tools/extreme-search.ts, line 33](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/lib/tools/extreme-search.ts#L33)
- **Dodo Payments**: 1 file · [lib/auth.ts, line 34](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/lib/auth.ts#L34)
- **ElevenLabs**: 1 file · [app/actions.ts, line 53](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/app/actions.ts#L53)
- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [components/message-parts/index.tsx, line 224](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/components/message-parts/index.tsx#L224)
- **QStash**: 1 file · [app/actions.ts, line 52](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/app/actions.ts#L52)
- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [lib/email.ts, line 1](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/lib/email.ts#L1)

## Support

### Content

- **[marked](https://seerepo.com/uses/marked)**: 3 files
- **@vectorstores/readers**: 2 files
- **[katex](https://seerepo.com/uses/katex)**: 2 files
- **@mathjax/src**: 1 file
- **[@react-email/components](https://seerepo.com/uses/react-email-components)**: 1 file
- **docx**: 1 file
- **[pdf-lib](https://seerepo.com/uses/pdf-lib)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[remend](https://seerepo.com/uses/remend)**: 1 file
- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Validation

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

### Deploy

- **@daytonaio/sdk**: 2 files

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 18 files
- **server-only**: 16 files
- **date-fns**: 7 files
- **uuid**: 6 files
- **exa-js**: 5 files
- **nuqs**: 4 files
- **nanoid**: 3 files
- **.ENV**: 2 files
- **@t3-oss/env-nextjs**: 2 files
- **cron-parser**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 2 files
- **jsonrepair**: 2 files
- **react-use-measure**: 2 files
- **@polar-sh/sdk**: 1 file
- **clsx**: 1 file
- **fast-deep-equal**: 1 file
- **jotai**: 1 file
- **luxon**: 1 file

## Other repos with a similar stack

- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Next.js, Redis, OpenAI, Anthropic, ElevenLabs, Tailwind CSS, next-themes, class-variance-authority, geist, tailwind-merge, Radix UI, motion, Framer, recharts, canvas-confetti, cmdk, embla-carousel-react, React Hook Form, react-day-picker, sonner, vaul, hugeicons, Better Auth, ai, katex, react-markdown, Zod · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/zaidmukaddam/scira)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, OpenAI, Anthropic, MCP, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, motion, cmdk, React Hook Form, react-day-picker, vaul, Lucide, Drizzle, ai, ai-sdk, @vectorstores/core, ai-retry, OpenRouter, @vectorstores/readers, katex, docx, pdf-lib, sharp, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/zaidmukaddam/scira)
- [THU-MAIC/OpenMAIC](https://seerepo.com/r/THU-MAIC/OpenMAIC/built): React, Next.js, @aws-sdk/s3-request-presigner, OpenAI, AWS S3, Anthropic, Tailwind CSS, next-themes, class-variance-authority, geist, tailwind-merge, Radix UI, motion, cmdk, embla-carousel-react, sonner, Lucide, ai, ai-sdk, katex, docx, pdf-lib, sharp, Zod · [Compare](https://seerepo.com/compare/THU-MAIC/OpenMAIC/vs/zaidmukaddam/scira)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Vercel, OpenAI, AWS S3, Anthropic, MCP, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, motion, cmdk, three, Lucide, Drizzle, Better Auth, ai, ai-sdk, OpenRouter, react-markdown, sharp, Zod, @daytonaio/sdk · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/zaidmukaddam/scira)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, Vercel, OpenAI, MCP, Tailwind CSS, next-themes, class-variance-authority, Radix UI, motion, recharts, react-syntax-highlighter, cmdk, React Hook Form, react-day-picker, sonner, vaul, Lucide, ai, ai-sdk, react-markdown, Zod · [Compare](https://seerepo.com/compare/supabase/supabase/vs/zaidmukaddam/scira)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): React, Next.js, Vercel, MCP, Tailwind CSS, next-themes, class-variance-authority, Radix UI, motion, recharts, cmdk, embla-carousel-react, React Hook Form, react-day-picker, sonner, vaul, Lucide, hugeicons, @phosphor-icons/react, ai, Zod · [Compare](https://seerepo.com/compare/shadcn-ui/ui/vs/zaidmukaddam/scira)

## Frequently asked questions

### What language is scira written in?

scira is written in TypeScript, with 123,391 written lines.

### What framework does scira use?

scira is built with React and Next.js.

The proof: [in package.json](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/package.json)

### What does scira sign people in with?

scira signs people in with Better Auth.

### Does scira use AI?

Yes. scira uses AI through ai, ai-sdk, @mendable/firecrawl-js, parallel-web, supermemory, @vectorstores/core, @tavily/core, ai-retry, ai-sdk-ollama, OpenRouter, OpenAI, and Anthropic.

### What services does scira use?

scira sends email with Resend, stores files in AWS S3, and uses Redis, @vercel/edge-config, @aws-sdk/s3-request-presigner, Vercel, Dodo Payments, ElevenLabs, MCP, and QStash.

The proof: [lib/email.ts, line 1](https://github.com/zaidmukaddam/scira/blob/e1692f5bdec7ec3f6482a24e0c6cf9b483d810f9/lib/email.ts#L1)

### Does scira have tests?

Yes. scira has 1 test file.

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

The ones that share most of its stack: Significant-Gravitas/AutoGPT, CherryHQ/cherry-studio, and THU-MAIC/OpenMAIC.

## 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.
