All 126 Dependencies

Every package PeerTube depends on, ranked by repo health score.

PeerTube is a self-hosted video platform where each instance is independently run but federates with others over ActivityPub, the same protocol underlying Mastodon — so following a creator on one PeerTube instance can surface their videos across the wider federated network instead of locking viewers and creators into a single company's platform.

Built by the French nonprofit Framasoft, PeerTube uses WebTorrent-based peer-assisted streaming to offload bandwidth from any single server onto viewers watching the same video, and ffmpeg for transcoding uploads into multiple resolutions. The codebase is a pnpm monorepo with an Angular client and a Node.js/TypeScript server, plus a dedicated transcription package for auto-generating captions.

AGPL-3.0 licensed with no enterprise tier, PeerTube instances are community-owned: administrators set their own moderation policy, storage limits, and federation rules, and viewers/creators aren't locked into any single instance's terms of service the way they would be on a centralized platform.

36 bytes ^3.1.2 36 sha.js ^2.4.12 37 async-mutex ^0.5.0 39 yauzl ^3.4.0 40 cli-table3 ^0.6.5 44 buffer ^6.0.3 45 Prompts ^2.4.2 46 flat ^6.0.1 47 bcrypt 6.0.0 47 jsonwebtoken ^9.0.3 49 cookie-parser ^1.4.7 49 cors ^2.8.6 49 linkify-it ^5.0.1 outdated 51 Winston 3.19.0 52 lru-cache ^11.5.1 52 pug ^3.0.4 52 ts-node ^10.9.2 53 Commander Extra Typings ^15.0.0 53 reflect-metadata ^0.2.2 57 bluebird ^3.7.2 57 ipaddr.js ^2.4.0 59 Archiver ^8.0.0 59 fs-extra ^11.3.5 60 Ajv ^8.20.0 60 i18next-icu ^2.4.3 62 Commander.js ^15.0.0 62 content-disposition ^2.0.1 outdated 62 debug ^4.4.3 63 Handlebars.js ^4.7.9 63 helmet ^8.2.0 63 tslib ^2.8.1 64 JSZip ^3.10.1 64 Whisper 64 proxy-addr ^2.0.7 64 proxy-agent ^4.1.0 outdated 65 Lodash ^4.18.1 66 follow-redirects ^1.16.0 69 OTPAuth ^9.5.1 70 validator.js ^13.15.35 72 pino-pretty ^13.1.3 73 config ^4.4.1 outdated 73 linkifyjs ^4.3.3 73 linkifyjs ^4.3.3 73 ua-parser-js ^2.0.10 73 uuid ^14.0.1 75 chokidar ^5.0.0 outdated 75 maxmind ^5.0.6 76 morgan ^1.11.0 77 smol-toml ^1.6.1 78 concurrently ^10.0.3 79 Popper ^2.11.8 79 RxJS ^7.8.2 79 express-validator ^7.3.2 79 markdown-it 14.2.0 outdated 79 node-postgres ^8.22.0 81 Pino ^10.3.1 81 async ^3.2.6 81 fast-xml-parser ^5.9.0 81 js-yaml ^5.0.0 81 node-html-parser ^8.0.2 outdated 82 chartjs-plugin-zoom ~2.2.0 82 p-queue ^9.3.0 outdated 82 sql-formatter ^15.8.2 84 Piscina ^5.2.0 84 node-oauth2-server ^5.3.0 84 ws ^8.21.0 85 Chai ^6.2.2 85 express-rate-limit ^8.5.2 85 sanitize-html ~2.17.5 outdated 85 tsx ^4.22.4 86 Chart.js ^4.5.1 86 Multer ^2.2.0 89 Nodemailer ^9.0.1 outdated 89 got ^15.0.6 outdated 90 Express ^4.22.2 outdated 90 Oxlint ^1.70.0 90 execa ^9.6.1 outdated 90 i18next ^26.3.1 90 sharp ^0.35.2 91 BullMQ ^5.79.1 outdated 91 DOMPurify ^3.4.11 91 Smithy Core (@smithy/core) ^4.8.1 outdated 91 Stylelint ^17.13.0 91 core-js ^3.49.0 91 rollup ^4.62.2 91 type-fest ^5.7.0 92 Socket.IO ^4.8.3 92 Socket.IO ^4.8.3 93 AWS SDK for JavaScript (S3 Client) ^3.1073.0 93 AWS SDK for JavaScript (S3 Client) ^3.1073.0 93 AWS SDK for JavaScript (S3 Client) ^3.1073.0 93 ioredis ^5.11.1 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.62.0 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.67.0 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.38.0 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.67.0 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.71.0 outdated 94 Sequelize ~6.37.8 94 Vite ^8.0.16 95 ESLint ^10.5.0 95 TypeScript ~6.0.3 outdated 95 hls.js ~1.6.16 outdated 95 mocha ^11.7.6 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.9.1 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ~0.219.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.219.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.219.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.41.1 outdated 97 Video.js ^8.23.8 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~22.0.2 outdated 98 @angular/core ~0.16.2 outdated 98 Angular CDK ~22.0.2 outdated 98 Bootstrap ^5.3.8

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers