docs/bep_support.md
These are the BitTorrent Extension Protocols (BEP) supported by Webtorrent:
:white_check_mark: = implemented
:heavy_minus_sign: = not implemented (feel free to open an issue)
:x: = cannot be implemented
| Name | Link | Node.js | Browser |
|---|---|---|---|
| Distributed hash table (DHT) | BEP 5 | :white_check_mark: | :heavy_minus_sign: |
| Fast Extension | BEP 6 | :white_check_mark: | :white_check_mark: |
| IPv6 Tracker Extension | BEP 7 | :heavy_minus_sign: | :heavy_minus_sign: |
| Magnet links | BEP 9 | :white_check_mark: | :white_check_mark: |
| Extension Protocol | BEP 10 | :white_check_mark: | :white_check_mark: |
| Peer Exchange (PEX) | BEP 11 | :white_check_mark: | :heavy_minus_sign: webtorrent#1191 |
| Local Service Discovery (LSD) | BEP 14 | :white_check_mark: | :x: |
| UDP Tracker Protocol | BEP 15 | :white_check_mark: | :x: |
| WebSeed - HTTP/FTP Seeding (GetRight style) | BEP 19 | :white_check_mark: | :white_check_mark: |
| Tracker Returns Compact Peer Lists | BEP 23 | :white_check_mark: | :heavy_minus_sign: |
| Private Torrents | BEP 27 | :white_check_mark: | :white_check_mark: |
| uTorrent transport protocol (uTP) | BEP 29 | :white_check_mark: | :x: |
| DHT Extensions for IPv6 | BEP 32 | :heavy_minus_sign: bittorrent-dht#88 | :heavy_minus_sign: |
| Storing arbitrary data in the DHT | BEP 44 | :heavy_minus_sign: | :heavy_minus_sign: |
| Updating Torrents Via DHT Mutable Items | BEP 46 | :heavy_minus_sign: webtorrent#886 | :heavy_minus_sign: webtorrent#886 |
| Tracker Protocol Extension: Scrape | BEP 48 | :white_check_mark: | :white_check_mark: |
| Magnet URI extension - Select specific file indices for download | BEP 53 | :white_check_mark: | :white_check_mark: |
| BitTorrent Protocol v2 | BEP 52 | :heavy_minus_sign: webtorrent#1117 | :heavy_minus_sign: webtorrent#1117 |