What is typebot.io built with?

typebot.io is a TypeScript repo built with Next.js, React, @orpc/server, Vite, TanStack, and 2 more. It stores its data in MinIO and Postgres, signs people in with next-auth, jsonwebtoken, and @auth/core, takes payments with Stripe, uses AI through ai, OpenAI, @ai-sdk/ui-utils, @ai-sdk/deepseek, dify-ai-provider, and 4 more, measures its use with PostHog, watches its errors with Sentry, makes its content with papaparse, nodemailer, react-markdown, @content-collections/core, @shikijs/transformers, and 15 more, validates its data with Zod, @orpc/zod, zod-validation-error, mailchecker, and validator, is tested with @playwright/test, Prisma, Vitest, @testcontainers/postgresql, and @effect/vitest, deploys with opentelemetry, @effect/platform-bun, OpenTelemetry, and @effect/opentelemetry, and uses GIPHY, Unsplash, Redis, and MySQL. It has 168,431 written lines, with 146 test files.

Read on November 13, 2026, at commit 532c83e. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

The base 5

Styles 5

Interface 12

Backend

Support

The base 2

  • @orpc/server139 files
  • solid-element1 file

Testing 7

  • @playwright/test35 files
  • Vitest12 files
  • ai4 files
  • Prisma4 files
  • @effect/vitest2 files
  • @testcontainers/postgresql1 file
  • papaparse1 file

Tools 2

  • Prettier14 files
  • jiti1 file

Content 20

8 more

Validation 5

Deploy 4

  • OpenTelemetry4 files
  • @effect/opentelemetry2 files
  • @effect/platform-bun1 file
  • opentelemetry1 file

Other 29

  • TanStack67 files
  • Effect48 files
  • ky18 files
  • orpc12 files
  • use-debounce9 files
  • zustand7 files
  • @orpc/openapi6 files
  • Immer6 files
  • nuqs5 files
  • @segment/analytics-node4 files
  • undici4 files
  • date-fns3 files
17 more
  • @t3-oss/env-nextjs1 file
  • nanoid1 file
  • OpenTelemetry1 file
  • @paralleldrive/cuid235 files
  • dequal5 files
  • qs5 files
  • isolated-vm3 files
  • partysocket3 files
  • chrono-node2 files
  • date-fns-tz2 files
  • cookie1 file
  • deep-object-diff1 file
  • emojilib1 file
  • libphonenumber-js1 file
  • partyserver1 file
  • tinycolor21 file
  • uuidv71 file

Other repos with a similar stack

Ordered by how much of its stack they share with typebot.io, then by stars.

Frequently asked questions

What language is typebot.io written in?
typebot.io is written in TypeScript, with 168,431 written lines.
What framework does typebot.io use?
typebot.io is built with Next.js, React, @orpc/server, Vite, TanStack, Solid, and solid-element.

The proof: in apps/viewer/package.json

What database does typebot.io use?
typebot.io stores its data in MinIO and Postgres.

The proof: packages/lib/src/s3/initClient.ts, line 2

What does typebot.io sign people in with?
typebot.io signs people in with next-auth, jsonwebtoken, and @auth/core.
What does typebot.io take payments with?
typebot.io takes payments with Stripe.

The proof: packages/billing/src/api/handleStripeWebhook.ts, line 7

Does typebot.io use AI?
Yes. typebot.io uses AI through ai, OpenAI, @ai-sdk/ui-utils, @ai-sdk/deepseek, dify-ai-provider, @ai-sdk/groq, @ai-sdk/mistral, OpenRouter, and @ai-sdk/togetherai.
What services does typebot.io use?
typebot.io measures its use with PostHog, watches its errors with Sentry, and uses GIPHY, Unsplash, Redis, and MySQL.

The proof: packages/services/feature-flags/src/infrastructure/PostHogFeatureFlags.ts, line 3

Does typebot.io have tests?
Yes. typebot.io has 146 test files and is tested with @playwright/test, Prisma, Vitest, @testcontainers/postgresql, and @effect/vitest.
Which repos have a stack like typebot.io's?
The ones that share most of its stack:supabase/supabaseCherryHQ/cherry-studiocalcom/cal.diy

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →