What is teable built with?

teable is a TypeScript repo built with React, Next.js, Express, @nestjs/core, NestJS, and 2 more. It stores its data in @nestjs/bullmq, bullmq, Postgres, lru-cache, @keyv/redis, and 2 more, reaches it with knex, kysely, Prisma, and kysely-postgres-js, signs people in with nestjs, Passport, bcrypt, express-session, oauth2orize, and 6 more, stores files in AWS S3, uses AI through ai, ai-sdk, ollama-ai-provider-v2, OpenRouter, Anthropic, and 1 more, watches its errors with Sentry, makes its content with sharp, papaparse, @nestjs-modules/mailer, nodemailer, csv-stringify, and 16 more, validates its data with Zod, class-transformer, zod-validation-error, joi, @hookform/resolvers, and 2 more, is tested with Vitest, @nestjs/testing, vitest-mock-extended, Faker, Testing Library, and 3 more, deploys with nestjs-pino, opentelemetry, @nestjs/terminus, pino-http, pino, and 1 more, and uses Redis, @opentelemetry/instrumentation-ioredis, and MinIO. It has 1,646,857 written lines, with 2,229 test files.

Read on November 5, 2026, at commit f8be01f. Read it as markdown

Frontend

The base 2

Styles 5

Interface 32

20 more

Icons 3

Backend

The base 2

Data 10

Data access 4

  • kysely169 files
  • knex119 files
  • Prisma12 files
  • kysely-postgres-js1 file

Sign-in 11

  • nestjs27 files
  • Passport5 files
  • express-session3 files
  • helmet1 file
  • passport-google-oauth201 file
  • passport-local1 file
  • passport-oauth2-client-password1 file
  • bcrypt5 files
  • oauth2orize3 files
  • passport-jwt3 files
  • passport-github21 file

AI 4

  • ai2 files
  • ai-sdk1 file
  • OpenRouter1 file
  • ollama-ai-provider-v21 file

Services 4

Support

The base 3

Content 21

9 more
  • react-markdown2 files
  • remark-cjk-friendly2 files
  • docx-preview1 file
  • dompurify1 file
  • htmlparser21 file
  • pdf-parse1 file
  • remove-markdown1 file
  • saxes1 file
  • turndown1 file

Validation 7

Testing 8

  • Vitest1,283 files
  • Testing Library110 files
  • @nestjs/testing65 files
  • testcontainers8 files
  • @testcontainers/postgresql6 files
  • @playwright/test3 files
  • Faker3 files
  • vitest-mock-extended14 files

Deploy 6

  • nestjs-pino5 files
  • opentelemetry3 files
  • @nestjs/terminus2 files
  • pino2 files
  • @hono/node-server1 file
  • pino-http1 file

Tools 11

  • @asteasolutions/zod-to-openapi373 files
  • esbuild2 files
  • @rspack/core1 file
  • fork-ts-checker-webpack-plugin1 file
  • glob1 file
  • sql-formatter1 file
  • TypeScript1 file
  • unplugin-swc1 file
  • openapi-types1 file
  • vite-tsconfig-paths1 file
  • webpack-node-externals1 file

Other 53

  • TanStack298 files
  • Lodash228 files
  • nestjs-cls169 files
  • dayjs39 files
  • zustand38 files
  • Axios34 files
  • OpenTelemetry33 files
  • nanoid14 files
  • rxjs7 files
  • date-fns6 files
  • @orpc/contract5 files
  • archiver3 files
41 more
  • fuse.js3 files
  • sockjs3 files
  • sockjs-client3 files
  • fflate2 files
  • filesize2 files
  • i18next2 files
  • node-fetch2 files
  • form-data1 file
  • Immer1 file
  • orpc1 file
  • pinyin-pro1 file
  • qs1 file
  • undici1 file
  • neverthrow1,091 files
  • react-use51 files
  • ts-pattern50 files
  • ms16 files
  • react-i18next13 files
  • reflect-metadata8 files
  • date-fns-tz7 files
  • fs-extra7 files
  • unzipper6 files
  • cookie5 files
  • multer4 files
  • node-sql-parser4 files
  • transliteration4 files
  • ws3 files
  • @smithy/node-http-handler2 files
  • ipaddr.js2 files
  • mime-types2 files
  • stream-json2 files
  • clsx1 file
  • color1 file
  • copy-to-clipboard1 file
  • dequal1 file
  • http-proxy-middleware1 file
  • jschardet1 file
  • p-limit1 file
  • proper-lockfile1 file
  • request-filtering-agent1 file
  • yauzl1 file

Other repos with a similar stack

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

Frequently asked questions

What language is teable written in?
teable is written in TypeScript, with 1,646,857 written lines.
What framework does teable use?
teable is built with React, Next.js, Express, @nestjs/core, NestJS, Fastify, and Hono.

The proof: in plugins/package.json

What database does teable use?
teable stores its data in @nestjs/bullmq, bullmq, Postgres, lru-cache, @keyv/redis, aws-sdk, and @electric-sql/pglite and reaches it with knex, kysely, Prisma, and kysely-postgres-js.
What does teable sign people in with?
teable signs people in with nestjs, Passport, bcrypt, express-session, oauth2orize, passport-jwt, helmet, passport-github2, passport-google-oauth20, passport-local, and passport-oauth2-client-password.
Does teable use AI?
Yes. teable uses AI through ai, ai-sdk, ollama-ai-provider-v2, OpenRouter, Anthropic, and OpenAI.
What services does teable use?
teable stores files in AWS S3, watches its errors with Sentry, and uses Redis, @opentelemetry/instrumentation-ioredis, and MinIO.

The proof: apps/nestjs-backend/src/features/attachments/plugins/aliyun.ts, line 3

Does teable have tests?
Yes. teable has 2,229 test files and is tested with Vitest, @nestjs/testing, vitest-mock-extended, Faker, Testing Library, @playwright/test, @testcontainers/postgresql, and testcontainers.
Which repos have a stack like teable's?
The ones that share most of its stack:twentyhq/twentyinfiniflow/ragflowpaperclipai/paperclip

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 →