⚡️ Streaming torrent client for the web
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.