← All repos

webtorrent

⚡️ Streaming torrent client for the web

bittorrentbrowserhacktoberfestjavascriptnodejsp2pstreamingtorrentwebrtcwebtorrent
Browse cluster: JavaScript Standard Style Linting
3,830commits
211contributors
2languages

Tech stack & purpose

WebTorrent is a streaming torrent client written entirely in JavaScript that runs in both Node.js and web browsers. In Node.js it functions as a traditional torrent client using TCP and UDP, while in the browser it leverages WebRTC data channels for peer-to-peer communication without requiring plugins or extensions. The project implements the BitTorrent protocol with features including magnet URI support, distributed hash table peer discovery, on-demand streaming with seeking capability, and support for multiple simultaneous torrents. WebTorrent is built on a modular architecture composed of small npm packages covering distributed hash tables, torrent parsing, tracker communication, and protocol extensions, and is maintained by Feross Aboukhadijeh and WebTorrent, LLC.

Community & reference links

Languages

JavaScript
99.8%
Shell
0.2%

Contributors (top 30 of 211)