¿Con qué está hecho teable?

teable es un repo de TypeScript hecho con React, Next.js, Express, @nestjs/core, NestJS y 2 más. Guarda sus datos en @nestjs/bullmq, bullmq, Postgres, lru-cache, @keyv/redis y 2 más, accede a ellos con knex, kysely, Prisma y kysely-postgres-js, inicia sesión con nestjs, Passport, bcrypt, express-session, oauth2orize y 6 más, guarda archivos en AWS S3, usa IA con ai, ai-sdk, ollama-ai-provider-v2, OpenRouter, Anthropic y 1 más, vigila sus errores con Sentry, arma su contenido con sharp, papaparse, @nestjs-modules/mailer, nodemailer, csv-stringify y 16 más, valida sus datos con Zod, class-transformer, zod-validation-error, joi, @hookform/resolvers y 2 más, se prueba con Vitest, @nestjs/testing, vitest-mock-extended, Faker, Testing Library y 3 más, se despliega con nestjs-pino, opentelemetry, @nestjs/terminus, pino-http, pino y 1 más y usa Redis, @opentelemetry/instrumentation-ioredis y MinIO. Son 1,646,857 líneas escritas, con 2,229 archivos de prueba.

Leído el 5 de noviembre de 2026, en el commit f8be01f. Léela en markdown

Frontend

La base 2

Estilos 5

Interfaz 32

20 más

Iconos 3

Backend

La base 2

Datos 10

Acceso a los datos 4

  • kysely169 archivos
  • knex119 archivos
  • Prisma12 archivos
  • kysely-postgres-js1 archivo

Inicio de sesión 11

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

IA 4

  • ai2 archivos
  • ai-sdk1 archivo
  • OpenRouter1 archivo
  • ollama-ai-provider-v21 archivo

Servicios 4

Apoyo

La base 3

Contenido 21

9 más
  • react-markdown2 archivos
  • remark-cjk-friendly2 archivos
  • docx-preview1 archivo
  • dompurify1 archivo
  • htmlparser21 archivo
  • pdf-parse1 archivo
  • remove-markdown1 archivo
  • saxes1 archivo
  • turndown1 archivo

Validación 7

Pruebas 8

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

Despliegue 6

  • nestjs-pino5 archivos
  • opentelemetry3 archivos
  • @nestjs/terminus2 archivos
  • pino2 archivos
  • @hono/node-server1 archivo
  • pino-http1 archivo

Herramientas 11

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

Otras 53

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

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con teable, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito teable?
teable está escrito en TypeScript, con 1,646,857 líneas escritas.
¿Qué framework usa teable?
teable está hecho con React, Next.js, Express, @nestjs/core, NestJS, Fastify y Hono.

La prueba: en plugins/package.json

¿Qué base de datos usa teable?
teable guarda sus datos en @nestjs/bullmq, bullmq, Postgres, lru-cache, @keyv/redis, aws-sdk y @electric-sql/pglite y accede a ellos con knex, kysely, Prisma y kysely-postgres-js.
¿Con qué inicia sesión teable?
teable inicia sesión con nestjs, Passport, bcrypt, express-session, oauth2orize, passport-jwt, helmet, passport-github2, passport-google-oauth20, passport-local y passport-oauth2-client-password.
¿teable usa IA?
Sí. teable usa IA con ai, ai-sdk, ollama-ai-provider-v2, OpenRouter, Anthropic y OpenAI.
¿Qué servicios usa teable?
teable guarda archivos en AWS S3, vigila sus errores con Sentry y usa Redis, @opentelemetry/instrumentation-ioredis y MinIO.

La prueba: apps/nestjs-backend/src/features/attachments/plugins/aliyun.ts, línea 3

¿teable tiene pruebas?
Sí. teable tiene 2,229 archivos de prueba y se prueba con Vitest, @nestjs/testing, vitest-mock-extended, Faker, Testing Library, @playwright/test, @testcontainers/postgresql y testcontainers.
¿Qué repos tienen un stack parecido a teable?

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →