¿Con qué está hecho PeerTube?

PeerTube es un repo de TypeScript hecho con Angular y Express. Guarda sus datos en bullmq, lru-cache, aws-sdk y sequelize-pool, accede a ellos con Sequelize y sequelize-typescript, inicia sesión con otpauth, @node-oauth/oauth2-server, helmet, bcrypt y jsonwebtoken, guarda archivos en AWS S3, usa IA con jiwer, arma su contenido con angularx-qrcode, markdown-it-emoji, dompurify, markdown-it, node-html-parser y 5 más, valida sus datos con validator y express-validator, se prueba con Chai y supertest, se despliega con winston, pino, pino-pretty, @angular/service-worker, opentelemetry y 1 más y usa Redis, @opentelemetry/instrumentation-ioredis y Postgres. Son 370,776 líneas escritas, con 450 archivos de prueba.

Leído el 8 de noviembre de 2026, en el commit 929ab32. Léela en markdown

Frontend

Interfaz 6

  • @ng-bootstrap/ng-bootstrap95 archivos
  • video.js54 archivos
  • @angular/cdk18 archivos
  • Chart.js3 archivos
  • chartjs-plugin-zoom1 archivo
  • prompts1 archivo

La base 1

Backend

Inicio de sesión 5

IA 1

  • jiwer

La base 1

Datos 7

Acceso a los datos 2

  • Sequelize284 archivos
  • sequelize-typescript83 archivos

Servicios 1

Apoyo

Despliegue 6

  • winston4 archivos
  • opentelemetry3 archivos
  • pino2 archivos
  • @angular/service-worker1 archivo
  • pino-pretty1 archivo
  • morgan1 archivo

Herramientas 6

  • type-fest6 archivos
  • depcheck1 archivo
  • sql-formatter1 archivo
  • @commander-js/extra-typings8 archivos
  • cli-table34 archivos
  • sitemap1 archivo

Contenido 10

Validación 2

  • validator41 archivos
  • express-validator70 archivos

Pruebas 2

  • Chai3 archivos
  • supertest1 archivo

Otras 50

  • rxjs207 archivos
  • Lodash35 archivos
  • OpenTelemetry14 archivos
  • execa6 archivos
  • hls.js4 archivos
  • socket.io-client4 archivos
  • ua-parser-js3 archivos
  • color-bits2 archivos
  • core-js2 archivos
  • express-rate-limit2 archivos
  • got2 archivos
  • Socket.io2 archivos
38 más
  • @angular/localize1 archivo
  • archiver1 archivo
  • config1 archivo
  • i18next1 archivo
  • i18next-icu1 archivo
  • intl-messageformat1 archivo
  • linkifyjs1 archivo
  • piscina1 archivo
  • uuid1 archivo
  • zone.js1 archivo
  • fs-extra87 archivos
  • debug52 archivos
  • fluent-ffmpeg26 archivos
  • cors10 archivos
  • async-mutex8 archivos
  • multer8 archivos
  • memoizee7 archivos
  • p-queue5 archivos
  • parse-torrent3 archivos
  • @smithy/node-http-handler2 archivos
  • bytes2 archivos
  • cookie-parser2 archivos
  • ipaddr.js2 archivos
  • cacheable-lookup1 archivo
  • content-disposition1 archivo
  • create-torrent1 archivo
  • env-paths1 archivo
  • follow-redirects1 archivo
  • iso-639-31 archivo
  • maxmind1 archivo
  • proxy-addr1 archivo
  • punycode.js1 archivo
  • sha.js1 archivo
  • short-uuid1 archivo
  • smol-toml1 archivo
  • tinykeys1 archivo
  • ws1 archivo
  • yauzl1 archivo

Otros repos con un stack parecido

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

Preguntas frecuentes

¿En qué lenguaje está escrito PeerTube?
PeerTube está escrito en TypeScript, con 370,776 líneas escritas.
¿Qué framework usa PeerTube?
PeerTube está hecho con Angular y Express.

La prueba: en client/package.json

¿Qué base de datos usa PeerTube?
PeerTube guarda sus datos en bullmq, lru-cache, aws-sdk y sequelize-pool y accede a ellos con Sequelize y sequelize-typescript.
¿Con qué inicia sesión PeerTube?
PeerTube inicia sesión con otpauth, @node-oauth/oauth2-server, helmet, bcrypt y jsonwebtoken.
¿PeerTube usa IA?
Sí. PeerTube usa IA con jiwer.
¿Qué servicios usa PeerTube?
PeerTube guarda archivos en AWS S3 y usa Redis, @opentelemetry/instrumentation-ioredis y Postgres.

La prueba: server/core/initializers/checker-after-init.ts, línea 102

¿PeerTube tiene pruebas?
Sí. PeerTube tiene 450 archivos de prueba y se prueba con Chai y supertest.
¿Qué repos tienen un stack parecido a PeerTube?
Los que más comparten su stack:novuhq/novuHeyPuter/puterToolJet/ToolJet

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 →