# webtorrent

> Streaming torrent client for Node.js and the browser

WebTorrent is a streaming BitTorrent client written in JavaScript for Node.js and web browsers. It uses WebRTC data channels for peer-to-peer transfers in browser environments without plugins and standard TCP/UDP networking in Node.js. It can be integrated into applications as a library or run via a standalone command-line tool.

- Source: https://github.com/webtorrent/webtorrent
- Homepage: https://webtorrent.io
- Live demo: https://instant.io/
- License: MIT
- Built with: JavaScript 99.8%, Other 0.2%
- Stars: 31457
- Forks: 2850
- Contributors: 182
- Last commit: 2026-10-15
- Latest release: v3.0.21 (2026-07-27)
- Purpose: Developer tools, Media & photos
- Type: Web, CLI, Library / SDK
- For: Personal

## Worth score: 77/100

How much DigGitHub recommends it, from activity, adoption, docs, license and security signals.

- Popularity: 22/25
- Momentum: 10/20
- Maintenance: 21/25
- Community: 12/15
- Readiness: 12/15

## Downloads

Latest release: [v3.0.21](https://github.com/webtorrent/webtorrent/releases/tag/v3.0.21). Files from the project's GitHub release, not checked by DigGitHub.

Source code only: this release has no files to download.

## Alternatives

- [webrtc](https://diggithub.com/pion/webrtc.md): Pure Go implementation of the WebRTC API
- [plyr](https://diggithub.com/sampotts/plyr.md): Simple HTML5, YouTube, and Vimeo media player
- [Tone.js](https://diggithub.com/Tonejs/Tone.js.md): Web Audio framework for interactive music in the browser

---

Source page: https://diggithub.com/webtorrent/webtorrent
Updated: 2026-10-30
