
Official website (https://webtorrent.io/)
WebTorrent is a peer-to-peer (P2P) streaming torrent client written in JavaScript that enables BitTorrent functionality directly within web browsers. Created by Feross Aboukhadijeh, the developer behind YouTube Instant, WebTorrent implements the BitTorrent protocol using WebRTC for peer-to-peer data transfer, allowing users to download and stream torrents without requiring traditional torrent client software.

WebTorrent - Streaming browser torrent client
WebTorrent, the streaming torrent client for the browser, Mac, Windows, and Linux
webtorrent.io →Link to the official site · 2,875 chars · not written by Vinony
WebTorrent is a streaming torrent client for node.js and the browser . YEP, THAT'S RIGHT. THE BROWSER. It's written completely in JavaScript – the language of the web – so the same code works in both runtimes. In the browser, WebTorrent uses WebRTC (data channels) for peer-to-peer transport. It can be used without browser plugins, extensions, or installations. It's Just JavaScript™. Note: WebTorrent does not support UDP/TCP peers in browser. Simply include the webtorrent.min.js script on your page to start fetching files over WebRTC using the BitTorrent protocol, or import WebTorrent from 'webtorrent' with browserify or webpack. See demo apps and code examples below. To make BitTorrent work over WebRTC (which is the only P2P transport that works on the web) we made some protocol changes. Therefore, a browser-based WebTorrent client or "web peer" can only connect to other clients that support WebTorrent/WebRTC. To seed files to web peers, use a client that supports WebTorrent, e.g. [WebTorrent Desktop][webtorrent-desktop], a desktop client with a familiar UI that can connect to web peers, webtorrent-hybrid, a command line program, or Instant.io, a website. Established torrent clients like Vuze have already added WebTorrent support so they can connect to both normal and web peers. We hope other clients will follow. Features Torrent client for node.js & the browser (same npm package!) Insanely fast Download multiple torrents simultaneously, efficiently Pure Javascript (no native dependencies) Exposes files as streams Fetches pieces from the network on-demand so seeking is supported (even before torrent is finished) Seamlessly switches between sequential and rarest-first piece selection strategy Supports advanced torrent client features magnet uri support via ut metadata peer discovery via dht , tracker , lsd , and ut pex protocol extension api for adding new extensions Comprehensive test suite (runs completely offline, so it's reliable and fast) Check all the supported BEPs here Browser/WebRTC environment features WebRTC data channels for lightweight peer-to-peer communication with no plugins No silos. WebTorrent is a P2P network for the entire web. WebTorrent clients running on one domain can connect to clients on any other domain. Stream video torrents into a tag ( webm, mkv, mp4, ogv, mov, etc (AV1, H264, HEVC , VP8, VP9, AAC, FLAC, MP3, OPUS, Vorbis, etc) ) Supports Chrome, Firefox, Opera and Safari. To install a WebTorrent desktop application for Mac, Windows, or Linux, see [WebTorrent Desktop][webtorrent-desktop]. WebTorrent is the first BitTorrent client that works in the browser, using open web standards (no plugins, just HTML5 and WebRTC)! It's easy to get started! WebTorrent also works with webpack, another module bundler. However, webpack requires extra configuration which you can find in the webpack bundle config used by webtorrent. Or, you can just use the pre-built version via import WebTorrent from 'webtorrent/dist/webtorrent.min.js' and skip the webpack configuration. WebTorrent also works in node.js, using the same npm package! It's mad science! NOTE : To connect to "web peers" (browsers) in addition to normal BitTorrent peers, use webtorrent-hybrid which includes WebRTC support for node. Talks about WebTorrent Sep 2017 - Nordic JS - Get Rich Quick With P2P Crypto Currency May 2017 - Char.la - WebTorrent and Peerify (Spanish) Nov 2016 - NodeConf Argentina - Real world Electron: Building Cross-platform desktop apps with JavaScript May 2016 - SIGNAL Conference - BitTorrent in the Browser May 2015 - Data Terra Nemo - WebTorrent: Mother of all demos May 2015 - Data Terra Nemo - WebRTC Everywhere Nov 2014 - JSConf Asia - How WebTorrent Works Sep 2014 - NodeConf EU - WebRTC Mad Science (first working WebTorrent demo) Apr 2014 - CraftConf - Bringing BitTorrent to the Web May 2014 - JS.LA - How I Built a BitTorrent Client in the Browser (progress update; node client working) Oct 2013 - RealtimeConf - WebRTC
~5 min read
WebTorrent is a peer-to-peer (P2P) streaming torrent client written in JavaScript that enables BitTorrent functionality directly within web browsers. Created by Feross Aboukhadijeh, the developer behind YouTube Instant, WebTorrent implements the BitTorrent protocol using WebRTC for peer-to-peer data transfer, allowing users to download and stream torrents without requiring traditional torrent client software.
The project consists of both a browser-based JavaScript library and WebTorrent Desktop, a standalone desktop application built with Electron. WebTorrent Desktop serves as a bridge between the WebTorrent network and traditional BitTorrent networks, enabling interoperability between web-based and conventional torrent clients. The software supports common video file formats and audio file formats for in-browser streaming, making it particularly suitable for media streaming applications.
Excerpt from the source-code README · 19,197 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).