What is PeerTube built with?

PeerTube is a TypeScript repo built with Angular and Express. It stores its data in bullmq, lru-cache, aws-sdk, and sequelize-pool, reaches it with Sequelize and sequelize-typescript, signs people in with otpauth, @node-oauth/oauth2-server, helmet, bcrypt, and jsonwebtoken, stores files in AWS S3, uses AI through jiwer, makes its content with angularx-qrcode, markdown-it-emoji, dompurify, markdown-it, node-html-parser, and 5 more, validates its data with validator and express-validator, is tested with Chai and supertest, deploys with winston, pino, pino-pretty, @angular/service-worker, opentelemetry, and 1 more, and uses Redis, @opentelemetry/instrumentation-ioredis, and Postgres. It has 370,776 written lines, with 450 test files.

Read on November 8, 2026, at commit 929ab32. Read it as markdown

Frontend

Interface 6

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

The base 1

Backend

Sign-in 5

AI 1

  • jiwer

The base 1

Data 7

Data access 2

  • Sequelize284 files
  • sequelize-typescript83 files

Services 1

Support

Deploy 6

  • winston4 files
  • opentelemetry3 files
  • pino2 files
  • @angular/service-worker1 file
  • pino-pretty1 file
  • morgan1 file

Tools 6

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

Content 10

Validation 2

Testing 2

  • Chai3 files
  • supertest1 file

Other 50

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

Other repos with a similar stack

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

Frequently asked questions

What language is PeerTube written in?
PeerTube is written in TypeScript, with 370,776 written lines.
What framework does PeerTube use?
PeerTube is built with Angular and Express.

The proof: in client/package.json

What database does PeerTube use?
PeerTube stores its data in bullmq, lru-cache, aws-sdk, and sequelize-pool and reaches it with Sequelize and sequelize-typescript.
What does PeerTube sign people in with?
PeerTube signs people in with otpauth, @node-oauth/oauth2-server, helmet, bcrypt, and jsonwebtoken.
Does PeerTube use AI?
Yes. PeerTube uses AI through jiwer.
What services does PeerTube use?
PeerTube stores files in AWS S3 and uses Redis, @opentelemetry/instrumentation-ioredis, and Postgres.

The proof: server/core/initializers/checker-after-init.ts, line 102

Does PeerTube have tests?
Yes. PeerTube has 450 test files and is tested with Chai and supertest.
Which repos have a stack like PeerTube's?
The ones that share most of its stack:novuhq/novuHeyPuter/puterToolJet/ToolJet

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 →