Source: https://seerepo.com/r/ParadevAI/Paradev/built
Markdown source: https://seerepo.com/r/ParadevAI/Paradev/built.md
Description: Paradev is a TypeScript repo built with Next.js, React, tRPC, Vite, react-native, and 4 more.

# What is Paradev built with?

Paradev is a TypeScript repo built with Next.js, React, tRPC, Vite, react-native, and 4 more. It stores its data in @react-native-async-storage/async-storage and Postgres, reaches it with Drizzle, signs people in with Better Auth, expo-apple-authentication, jose, and @azure/msal-node, takes payments with Stripe, sends email with Resend, uses AI through Anthropic, tokenlens, and ai, measures its use with PostHog, watches its errors with Sentry, connects to GitHub, makes its content with gray-matter, next-mdx-remote, remark-gfm, shiki, image-size, and 12 more, validates its data with Zod and @t3-oss/env-core, is tested with @happy-dom/global-registrator and Testing Library, deploys with Cloudflare, expo-updates, @hono/node-server, and Vercel, and uses Redis, MCP, Linear, expo-secure-store, SQLite, and 1 more. It has 1,143,152 written lines, with 1,851 test files.

Read on November 7, 2026, at commit dd62f08.

Repository: https://github.com/ParadevAI/Paradev

## Support (apps/agent-worker)

### Deploy

- **Cloudflare**: 1 file

### Other

- **temporalio**: 5 files
- **superjson**: 1 file

## Frontend (apps/api)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 5 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)
- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

## Backend (apps/api)

### The base

- **tRPC**: 2 files

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 14 files · [apps/api/src/app/api/automations/evaluate/route.ts, line 17](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/evaluate/route.ts#L17)

### Data access

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

### Sign-in

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

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 10 files · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)
- **[MCP](https://seerepo.com/uses/mcp)**: 7 files · [apps/api/src/app/.well-known/mcp/server-card.json/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/.well-known/mcp/server-card.json/route.ts#L1)
- **[GitHub](https://seerepo.com/uses/github)**: 2 files · [apps/api/src/app/api/github/octokit.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/github/octokit.ts#L1)
- **Linear**: 2 files · [apps/api/src/app/api/integrations/linear/callback/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/linear/callback/route.ts#L1)
- **[Resend](https://seerepo.com/uses/resend)**: 2 files · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 11](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L11)
- **[Stripe](https://seerepo.com/uses/stripe)**: 2 files · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 12](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L12)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts#L1)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [apps/api/src/lib/analytics.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/lib/analytics.ts#L1)

## Support (apps/api)

### Validation

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

### Tools

- **@slack/types**: 8 files
- **@microsoft/microsoft-graph-types**: 1 file

### Other

- **@slack/web-api**: 5 files
- **date-fns**: 2 files
- **@notionhq/client**: 1 file
- **@t3-oss/env-nextjs**: 1 file

## Frontend (apps/desktop)

### The base

- **[React](https://seerepo.com/uses/react)**: [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in apps/desktop/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/desktop/package.json)

### Styles

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

## Support (apps/gate)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Frontend (apps/marketing)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 126 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)
- **[React](https://seerepo.com/uses/react)**: 111 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Styles

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

### Interface

- **[Framer](https://seerepo.com/uses/framer)**: 44 files
- **@paper-design/shaders-react**: 1 file
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 55 files
- **[react-icons](https://seerepo.com/uses/react-icons)**: 54 files

## Backend (apps/marketing)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 2 files · [apps/api/src/app/api/automations/evaluate/route.ts, line 17](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/evaluate/route.ts#L17)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 6 files · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)
- **[Resend](https://seerepo.com/uses/resend)**: 3 files · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 11](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L11)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [apps/api/src/lib/analytics.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/lib/analytics.ts#L1)

## Support (apps/marketing)

### Content

- **[gray-matter](https://seerepo.com/uses/gray-matter)**: 8 files
- **next-mdx-remote**: 7 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 4 files
- **[shiki](https://seerepo.com/uses/shiki)**: 2 files
- **[image-size](https://seerepo.com/uses/image-size)**: 1 file

### Validation

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

### Other

- **lingui**: 237 files
- **server-only**: 3 files
- **tRPC**: 2 files
- **@t3-oss/env-nextjs**: 1 file
- **date-fns**: 1 file
- **simplex-noise**: 1 file
- **superjson**: 1 file

## Frontend (apps/mobile)

### The base

- **[react-native](https://seerepo.com/uses/react-native)**: 246 files
- **[React](https://seerepo.com/uses/react)**: 198 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)
- **[Expo](https://seerepo.com/uses/expo)**: 100 files · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

### Styles

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

### Interface

- **[react-native-reanimated](https://seerepo.com/uses/react-native-reanimated)**: 33 files
- **[react-native-safe-area-context](https://seerepo.com/uses/react-native-safe-area-context)**: 18 files
- **rn-primitives**: 18 files
- **expo-image**: 13 files
- **react-native-screens**: 11 files
- **@expo/ui**: 7 files
- **expo-glass-effect**: 5 files
- **expo-splash-screen**: 4 files
- **react-native-enriched-markdown**: 4 files
- **@legendapp/list**: 3 files
- **[react-native-svg](https://seerepo.com/uses/react-native-svg)**: 3 files
- **react-native-reorderable-list**: 2 files
- **[react-native-webview](https://seerepo.com/uses/react-native-webview)**: 2 files
- **@react-native-masked-view/masked-view**: 1 file
- **expo-blur**: 1 file
- **expo-linear-gradient**: 1 file
- **[react-native-gesture-handler](https://seerepo.com/uses/react-native-gesture-handler)**: 1 file
- **[Shopify](https://seerepo.com/uses/shopify)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 111 files
- **@expo/vector-icons**: 14 files

## Backend (apps/mobile)

### Data

- **[@react-native-async-storage/async-storage](https://seerepo.com/uses/react-native-async-storage-async-storage)**: 14 files
- **[expo-secure-store](https://seerepo.com/uses/expo-secure-store)**: 1 file

### Sign-in

- **[Better Auth](https://seerepo.com/uses/better-auth)**: 1 file
- **expo-apple-authentication**: 1 file

### AI

- **tokenlens**: 1 file

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 12 files · [apps/api/src/lib/analytics.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/lib/analytics.ts#L1)
- **[Sentry](https://seerepo.com/uses/sentry)**: 3 files · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)

## Support (apps/mobile)

### The base

- **@trpc/server**: 1 file

### Content

- **[expo-image-picker](https://seerepo.com/uses/expo-image-picker)**: 3 files
- **[expo-document-picker](https://seerepo.com/uses/expo-document-picker)**: 2 files
- **expo-image-manipulator**: 1 file
- **react-native-streamdown**: 1 file

### Validation

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

### Deploy

- **expo-updates**: 1 file

### Other

- **lingui**: 174 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 64 files
- **expo-haptics**: 24 files
- **zustand**: 24 files
- **expo-clipboard**: 14 files
- **tRPC**: 10 files
- **expo-crypto**: 7 files
- **date-fns**: 5 files
- **expo-application**: 4 files
- **expo-file-system**: 3 files
- **expo-asset**: 2 files
- **expo-linking**: 2 files
- **expo-web-browser**: 2 files
- **superjson**: 2 files
- **clsx**: 1 file
- **diff**: 1 file
- **expo-localization**: 1 file
- **expo-network**: 1 file
- **expo-store-review**: 1 file
- **formatjs**: 1 file
- **react-native-get-random-values**: 1 file
- **SemVer**: 1 file

## Frontend (apps/mobile/modules/alert-prompt)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

## Frontend (apps/mobile/modules/attachments-sheet)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

## Support (apps/mobile/modules/attachments-sheet)

### The base

- **[react-native](https://seerepo.com/uses/react-native)**: 1 file

## Frontend (apps/mobile/modules/composer)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)
- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

## Frontend (apps/mobile/modules/forward-swipe)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

## Frontend (apps/mobile/modules/live-activity)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

## Frontend (apps/mobile/modules/symbol-button)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)
- **[react-native](https://seerepo.com/uses/react-native)**: 1 file

## Frontend (apps/mobile/modules/title-press)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

## Frontend (apps/mobile/modules/voice)

### The base

- **[Expo](https://seerepo.com/uses/expo)**: 1 file · [in apps/mobile/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/mobile/package.json)

## Support (apps/mobile/modules/voice)

### The base

- **expo-modules-core**: 1 file

## Backend (apps/realtime)

### Sign-in

- **[jose](https://seerepo.com/uses/jose)**: 1 file

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)

## Support (apps/realtime)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 1 file

## Backend (apps/relay)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)

## Support (apps/relay)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 2 files

### Other

- **superjson**: 2 files
- **tRPC**: 1 file

## Backend (apps/usercontent)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)

## Support (apps/usercontent)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Frontend (apps/web)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 60 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)
- **[React](https://seerepo.com/uses/react)**: 49 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Styles

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

### Interface

- **[Framer](https://seerepo.com/uses/framer)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 37 files
- **[react-icons](https://seerepo.com/uses/react-icons)**: 15 files

## Backend (apps/web)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [apps/api/src/app/api/automations/evaluate/route.ts, line 17](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/evaluate/route.ts#L17)

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 8 files · [apps/api/src/lib/analytics.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/lib/analytics.ts#L1)
- **[Sentry](https://seerepo.com/uses/sentry)**: 6 files · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)

## Support (apps/web)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Tools

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

### Other

- **lingui**: 84 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 26 files
- **tRPC**: 6 files
- **superjson**: 4 files
- **server-only**: 3 files
- **@t3-oss/env-nextjs**: 1 file

## Support (packages/agent-harness)

### Other

- **temporalio**: 2 files

## Backend (packages/auth)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 5 files · [apps/api/src/app/api/automations/evaluate/route.ts, line 17](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/evaluate/route.ts#L17)

### Data access

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

### Sign-in

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

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [apps/api/src/lib/analytics.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/lib/analytics.ts#L1)
- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 11](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L11)
- **[Stripe](https://seerepo.com/uses/stripe)**: 1 file · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 12](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L12)

## Support (packages/auth)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 3 files
- **@t3-oss/env-core**: 1 file

### Other

- **autumn-js**: 4 files
- **.ENV**: 1 file

## Backend (packages/chat-runtime)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [packages/chat-runtime/src/db/createChatDb/createChatDb.ts, line 4](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/packages/chat-runtime/src/db/createChatDb/createChatDb.ts#L4)

### Data access

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

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts#L1)

## Support (packages/chat-runtime)

### The base

- **tRPC**: 1 file

### Validation

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

## Frontend (packages/chat-ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 41 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Interface

- **[lexical](https://seerepo.com/uses/lexical)**: 23 files
- **@shadcn/react**: 1 file
- **pele**: 1 file

### Icons

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

## Support (packages/chat-ui)

### Content

- **@lexical/markdown**: 3 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 2 files
- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file

### Testing

- **@happy-dom/global-registrator**: 14 files
- **Testing Library**: 9 files

### Other

- **lingui**: 19 files

## Frontend (packages/chat)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

## Support (packages/chat)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 1 file

### Validation

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

### Testing

- **Testing Library**: 3 files
- **@happy-dom/global-registrator**: 1 file

## Frontend (packages/cli)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Interface

- **[@clack/prompts](https://seerepo.com/uses/clack-prompts)**: 10 files
- **[ink](https://seerepo.com/uses/ink)**: 2 files

## Backend (packages/cli)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [apps/api/src/app/.well-known/mcp/server-card.json/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/.well-known/mcp/server-card.json/route.ts#L1)

## Support (packages/cli)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **tRPC**: 8 files
- **superjson**: 5 files
- **date-fns**: 4 files
- **mime-types**: 2 files

## Frontend (packages/cloud-client)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

## Support (packages/cloud-client)

### Testing

- **@happy-dom/global-registrator**: 1 file
- **Testing Library**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 2 files
- **tRPC**: 1 file

## Backend (packages/db)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [packages/db/src/client.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/packages/db/src/client.ts#L1)

### Data access

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

## Support (packages/db)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 3 files
- **@t3-oss/env-core**: 1 file

### Other

- **.ENV**: 2 files

## Frontend (packages/email)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Styles

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

## Support (packages/email)

### Content

- **[react-email](https://seerepo.com/uses/react-email)**: 24 files

### Validation

- **@t3-oss/env-core**: 1 file
- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **date-fns**: 4 files

## Support (packages/host-client)

### Other

- **superjson**: 1 file

## Frontend (packages/host-service)

### Interface

- **@xterm/headless**: 1 file

## Backend (packages/host-service)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 7 files · [packages/chat-runtime/src/db/createChatDb/createChatDb.ts, line 4](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/packages/chat-runtime/src/db/createChatDb/createChatDb.ts#L4)

### Data access

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

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 3 files · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)
- **[GitHub](https://seerepo.com/uses/github)**: 1 file · [apps/api/src/app/api/github/octokit.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/github/octokit.ts#L1)

## Support (packages/host-service)

### The base

- **tRPC**: 68 files
- **[Hono](https://seerepo.com/uses/hono)**: 9 files

### Content

- **[entities](https://seerepo.com/uses/entities)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 63 files
- **@t3-oss/env-core**: 1 file

### Deploy

- **[@hono/node-server](https://seerepo.com/uses/hono-node-server)**: 4 files

### Tools

- **simple-git**: 15 files
- **tree-kill**: 1 file

### Other

- **@hono/node-ws**: 9 files
- **mime-types**: 3 files
- **SemVer**: 3 files
- **@trpc/client**: 2 files
- **superjson**: 2 files
- **partysocket**: 1 file

## Frontend (packages/i18n)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

## Support (packages/i18n)

### Tools

- **@ast-grep/napi**: 1 file
- **@lingui/babel-plugin-lingui-macro**: 1 file
- **Babel**: 1 file
- **babel-plugin-react-compiler**: 1 file

### Other

- **lingui**: 7 files
- **server-only**: 1 file

## Backend (packages/local-db)

### Data access

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

## Support (packages/local-db)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **uuid**: 1 file

## Backend (packages/mcp)

### Data access

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

### Sign-in

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

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 46 files · [apps/api/src/app/.well-known/mcp/server-card.json/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/.well-known/mcp/server-card.json/route.ts#L1)

## Support (packages/mcp)

### Validation

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

### Other

- **superjson**: 1 file

## Frontend (packages/panes)

### The base

- **[React](https://seerepo.com/uses/react)**: 22 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Interface

- **[react-dnd](https://seerepo.com/uses/react-dnd)**: 5 files

### Icons

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

## Support (packages/panes)

### Other

- **zustand**: 7 files
- **@lingui/react**: 3 files

## Support (packages/port-scanner)

### Other

- **pidtree**: 1 file

## Frontend (packages/pty-daemon)

### Interface

- **@xterm/headless**: 3 files

## Support (packages/pty-daemon)

### Other

- **node-pty**: 1 file

## Frontend (packages/shared)

### Interface

- **@xterm/xterm**: 2 files

## Backend (packages/shared)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 1 file

### Sign-in

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

## Support (packages/shared)

### Validation

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

### Other

- **@lingui/core**: 4 files
- **culori**: 2 files
- **SemVer**: 2 files
- **smol-toml**: 2 files
- **date-fns**: 1 file
- **rrule**: 1 file

## Backend (packages/trpc)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 9 files · [apps/api/src/app/api/automations/evaluate/route.ts, line 17](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/evaluate/route.ts#L17)
- **[@aws-sdk/s3-request-presigner](https://seerepo.com/uses/aws-sdk-s3-request-presigner)**: 1 file

### Data access

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

### Sign-in

- **[Better Auth](https://seerepo.com/uses/better-auth)**: 2 files
- **@azure/msal-node**: 1 file

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 7 files · [apps/api/src/app/api/automations/run-failed/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/automations/run-failed/route.ts#L1)
- **Linear**: 5 files · [apps/api/src/app/api/integrations/linear/callback/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/linear/callback/route.ts#L1)
- **[MCP](https://seerepo.com/uses/mcp)**: 3 files · [apps/api/src/app/.well-known/mcp/server-card.json/route.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/.well-known/mcp/server-card.json/route.ts#L1)
- **[Resend](https://seerepo.com/uses/resend)**: 3 files · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 11](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L11)
- **[GitHub](https://seerepo.com/uses/github)**: 2 files · [apps/api/src/app/api/github/octokit.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/github/octokit.ts#L1)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts#L1)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [apps/api/src/lib/analytics.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/lib/analytics.ts#L1)

## Support (packages/trpc)

### The base

- **tRPC**: 87 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 75 files
- **@t3-oss/env-core**: 1 file

### Deploy

- **[Vercel](https://seerepo.com/uses/vercel)**: 11 files

### Tools

- **@microsoft/microsoft-graph-types**: 3 files

### Other

- **@microsoft/microsoft-graph-client**: 4 files
- **@notionhq/client**: 2 files
- **@slack/web-api**: 2 files
- **@temporalio/client**: 2 files
- **superjson**: 2 files
- **undici**: 2 files
- **autumn-js**: 1 file
- **gaxios**: 1 file

## Frontend (packages/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 128 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 36 files
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 4 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **@paper-design/shaders-react**: 1 file
- **@shadcn/react**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[input-otp](https://seerepo.com/uses/input-otp)**: 1 file
- **[motion](https://seerepo.com/uses/motion)**: 1 file
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file
- **[use-stick-to-bottom](https://seerepo.com/uses/use-stick-to-bottom)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 63 files
- **[react-icons](https://seerepo.com/uses/react-icons)**: 7 files

## Backend (packages/ui)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 4 files
- **tokenlens**: 1 file

### Services

- **[Stripe](https://seerepo.com/uses/stripe)**: 1 file · [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 12](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L12)

## Support (packages/ui)

### Content

- **[shiki](https://seerepo.com/uses/shiki)**: 3 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 3 files
- **hast-util-to-jsx-runtime**: 1 file
- **uqr**: 1 file

### Other

- **lingui**: 79 files
- **date-fns**: 3 files
- **clsx**: 1 file
- **nanoid**: 1 file

## Frontend (packages/workspace-client)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files · [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

## Support (packages/workspace-client)

### The base

- **@trpc/server**: 1 file

### Other

- **tRPC**: 3 files
- **partysocket**: 1 file
- **superjson**: 1 file
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file

## Support (packages/workspace-fs)

### Tools

- **@parcel/watcher**: 1 file
- **chokidar**: 1 file
- **fast-glob**: 1 file

### Other

- **picomatch**: 1 file

## Other repos with a similar stack

- [reactive-resume/reactive-resume](https://seerepo.com/r/reactive-resume/reactive-resume/built): React, Redis, MCP, Anthropic, react-native, Expo, expo-secure-store, Hono, Postgres, Drizzle, Better Auth, Zod, Tailwind CSS, remark-gfm, class-variance-authority, react-native-reanimated, react-native-safe-area-context, expo-image, @expo/ui, expo-splash-screen, @legendapp/list, react-native-svg, react-native-gesture-handler, expo-image-picker, expo-document-picker, expo-updates, jose, @t3-oss/env-core, @shadcn/react, react-email, @hono/node-server, Vercel, cmdk, motion, ai · [Compare](https://seerepo.com/compare/ParadevAI/Paradev/vs/reactive-resume/reactive-resume)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): Next.js, React, Redis, Resend, PostHog, react-native, Expo, expo-secure-store, Postgres, Zod, Tailwind CSS, react-day-picker, remark-gfm, shiki, class-variance-authority, tailwind-merge, react-native-reanimated, react-native-safe-area-context, expo-image, react-native-enriched-markdown, react-native-svg, react-native-gesture-handler, Shopify, @expo/vector-icons, expo-image-picker, expo-document-picker, next-themes, marked, recharts, cmdk, input-otp, motion, react-resizable-panels, sonner · [Compare](https://seerepo.com/compare/multica-ai/multica/vs/ParadevAI/Paradev)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Next.js, React, Redis, Sentry, Stripe, Anthropic, PostHog, Postgres, Better Auth, Zod, Tailwind CSS, Framer, react-day-picker, remark-gfm, shiki, class-variance-authority, tailwind-merge, jose, next-themes, streamdown, Radix UI, recharts, cmdk, embla-carousel-react, motion, React Hook Form, sonner, use-stick-to-bottom, vaul, ai · [Compare](https://seerepo.com/compare/ParadevAI/Paradev/vs/Significant-Gravitas/AutoGPT)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Next.js, React, Sentry, MCP, Stripe, PostHog, Vite, Zod, Tailwind CSS, react-day-picker, Lucide, gray-matter, remark-gfm, shiki, class-variance-authority, next-themes, lexical, streamdown, Vercel, Radix UI, recharts, cmdk, input-otp, motion, React Hook Form, react-resizable-panels, sonner, use-stick-to-bottom, vaul, ai · [Compare](https://seerepo.com/compare/ParadevAI/Paradev/vs/supabase/supabase)
- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/built): Next.js, React, tRPC, Redis, Sentry, Stripe, PostHog, @trpc/server, Postgres, Zod, Tailwind CSS, Framer, react-day-picker, Lucide, class-variance-authority, tailwind-merge, jose, next-themes, lexical, @lexical/markdown, dompurify, marked, ink, entities, Vercel, Radix UI, cmdk, React Hook Form, sonner · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/ParadevAI/Paradev)
- [cline/cline](https://seerepo.com/r/cline/cline/built): React, MCP, Anthropic, PostHog, Vite, SQLite, Zod, Tailwind CSS, Lucide, remark-gfm, shiki, class-variance-authority, tailwind-merge, tokenlens, next-themes, streamdown, dompurify, marked, @clack/prompts, Radix UI, recharts, cmdk, embla-carousel-react, motion, sonner, use-stick-to-bottom, ai · [Compare](https://seerepo.com/compare/cline/cline/vs/ParadevAI/Paradev)

## Frequently asked questions

### What language is Paradev written in?

Paradev is written in TypeScript, with 1,143,152 written lines.

### What framework does Paradev use?

Paradev is built with Next.js, React, tRPC, Vite, react-native, Expo, @trpc/server, expo-modules-core, and Hono.

The proof: [in apps/api/package.json](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/package.json)

### What database does Paradev use?

Paradev stores its data in @react-native-async-storage/async-storage and Postgres and reaches it with Drizzle.

### What does Paradev sign people in with?

Paradev signs people in with Better Auth, expo-apple-authentication, jose, and @azure/msal-node.

### What does Paradev take payments with?

Paradev takes payments with Stripe.

The proof: [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 12](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L12)

### Does Paradev use AI?

Yes. Paradev uses AI through Anthropic, tokenlens, and ai.

The proof: [apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts, line 1](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/slack/events/utils/run-agent/run-agent.ts#L1)

### What services does Paradev use?

Paradev sends email with Resend, measures its use with PostHog, watches its errors with Sentry, connects to GitHub, and uses Redis, MCP, Linear, expo-secure-store, SQLite, and @aws-sdk/s3-request-presigner.

The proof: [apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts, line 11](https://github.com/ParadevAI/Paradev/blob/dd62f08d8588dd913ce78c78e498cb36798bca47/apps/api/src/app/api/integrations/stripe/jobs/cancellation-feedback/route.ts#L11)

### Does Paradev have tests?

Yes. Paradev has 1,851 test files and is tested with @happy-dom/global-registrator and Testing Library.

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

The ones that share most of its stack: reactive-resume/reactive-resume, multica-ai/multica, and Significant-Gravitas/AutoGPT.

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