← Back to BitTorrent Enhancement Proposals
BEP 0processActivep2p

Index of BitTorrent Enhancement Proposals

The BitTorrent Community Forum coordinates the development of the BitTorrent protocol suite and its reference implementation. It is the wish of Bram Cohen that the BitTorrent mainline python implementation remain open source and that the protocol development process be modelled after the Python Enhancement Proposal (PEP) process [#python]_.

No reviews
David Harrison·Updated Mar 29, 2026·0 reviews·0 attestations·View source
Collections:BEPs — Merged

Specification

The BitTorrent Community Forum coordinates the development of the

BitTorrent protocol suite and its reference implementation. It is the

wish of Bram Cohen that the BitTorrent mainline python implementation

remain open source and that the protocol development process be

modelled after the Python Enhancement Proposal (PEP) process [#python]_.

This document indexes all BitTorrent Enhancement Proposals (BEPs).

When a new proposal is submitted, one of the BitTorrent.org editors

assigns a BEP number and updates this index appropriately. Each

document has a number that never changes and the history of the

document is maintained in git [#git]_.

role: :format: html

Final and Active Process BEPs

====== ===================

Num Title

====== ===================

|0| <A HREF="bep_0000.html">Index of BitTorrent Enhancement Proporsals </A>

|1| <A HREF="bep_0001.html">The BEP Process</A>

|2| <A HREF="bep_0002.html">Sample reStructured Text BEP Template</A>

|3| <A HREF="bep_0003.html">The BitTorrent Protocol Specification</A>

|4| <A HREF="bep_0004.html">Known Number Allocations </A>

|20| <A HREF="bep_0020.html">Peer ID Conventions</A>

|1000| <A HREF="bep_1000.html">Pending Standards Track Documents</A>

====== ===================

Accepted BEPs

These BEPs describe mechanisms that have been deployed in one or more BitTorrent

implementations and have proven useful. They may require minor revisions.

They await the blessing of the BDFL before they can be considered Final.

====== ===================

Num Title

====== ===================

|5| <A HREF="bep_0005.html">DHT Protocol</A>

|6| <A HREF="bep_0006.html">Fast Extension</A>

|9| <A HREF="bep_0009.html">Extension for Peers to Send Metadata Files </A>

|10| <A HREF="bep_0010.html">Extension Protocol</A>

|11| <A HREF="bep_0011.html">Peer Exchange (PEX)</A>

|12| <A HREF="bep_0012.html">Multitracker Metadata Extension</A>

|14| <A HREF="bep_0014.html">Local Service Discovery</A>

|15| <A HREF="bep_0015.html">UDP Tracker Protocol</A>

|19| <A HREF="bep_0019.html">HTTP/FTP Seeding (GetRight-style)</A>

|23| <A HREF="bep_0023.html">Tracker Returns Compact Peer Lists</A>

|27| <A HREF="bep_0027.html">Private Torrents</A>

|29| <A HREF="bep_0029.html">uTorrent transport protocol</A>

|55| <A HREF="bep_0055.html">Holepunch extension</A>

====== ===================

Draft BEPs

The following BEPs are under consideration for standardization.

====== ===================

Num Title

====== ===================

|7| <A HREF="bep_0007.html">IPv6 Tracker Extension</A>

|16| <A HREF="bep_0016.html">Superseeding</A>

|17| <A HREF="bep_0017.html">HTTP Seeding (Hoffman-style)</A>

|21| <A HREF="bep_0021.html">Extension for Partial Seeds</A>

|24| <A HREF="bep_0024.html">Tracker Returns External IP</A>

|30| <A HREF="bep_0030.html">Merkle tree torrent extension</A>

|31| <A HREF="bep_0031.html">Tracker Failure Retry Extension</A>

|32| <A HREF="bep_0032.html">IPv6 extension for DHT</A>

|33| <A HREF="bep_0033.html">DHT scrape</A>

|34| <A HREF="bep_0034.html">DNS Tracker Preferences</A>

|35| <A HREF="bep_0035.html">Torrent Signing</A>

|36| <A HREF="bep_0036.html">Torrent RSS feeds</A>

|38| <A HREF="bep_0038.html">Finding Local Data Via Torrent File Hints</A>

|39| <A HREF="bep_0039.html">Updating Torrents Via Feed URL</A>

|40| <A HREF="bep_0040.html">Canonical Peer Priority</A>

|41| <A HREF="bep_0041.html">UDP Tracker Protocol Extensions</A>

|42| <A HREF="bep_0042.html">DHT Security Extension</A>

|43| <A HREF="bep_0043.html">Read-only DHT Nodes</A>

|44| <A HREF="bep_0044.html">Storing arbitrary data in the DHT</A>

|45| <A HREF="bep_0045.html">Multiple-address operation for the BitTorrent DHT</A>

|46| <A HREF="bep_0046.html">Updating Torrents Via DHT Mutable Items</A>

|47| <A HREF="bep_0047.html">Padding files and extended file attributes</A>

|48| <A HREF="bep_0048.html">Tracker Protocol Extension: Scrape</A>

|49| <A HREF="bep_0049.html">Distributed Torrent Feeds</A>

|50| <A HREF="bep_0050.html">Publish/Subscribe Protocol</A>

|51| <A HREF="bep_0051.html">DHT Infohash Indexing</A>

|52| <A HREF="bep_0052.html">The BitTorrent Protocol Specification v2</A>

|53| <A HREF="bep_0053.html">Magnet URI extension - Select specific file indices for download</A>

|54| <A HREF="bep_0054.html">The lt_donthave extension</A>

====== ===================

Deferred BEPs

The editor(s) deem that the following BEPs are not progressing toward standardization,

but they have not yet been withdrawn.

====== ===================

Num Title

====== ===================

|8| <A HREF="bep_0008.html">Tracker Peer Obfuscation</A>

|18| <A HREF="bep_0018.html">Search Engine Specification</A>

|22| <A HREF="bep_0022.html">BitTorrent Local Tracker Discovery Protocol</A>

|26| <A HREF="bep_0026.html">Zeroconf Peer Advertising and Discovery</A>

|28| <A HREF="bep_0028.html">Tracker exchange</A>

====== ===================

Withdrawn BEPs

At this time, no BEPs have been withdrawn.

Rejected BEPs

At this time, no BEPs have been rejected.

.. [#python] http://www.python.org/dev/peps/

.. [#git] https://github.com/bittorrent/bittorrent.org

.. |0| replace:: <A HREF="bep_0000.html">0</A>

.. |1| replace:: <A HREF="bep_0001.html">1</A>

.. |2| replace:: <A HREF="bep_0002.html">2</A>

.. |3| replace:: <A HREF="bep_0003.html">3</A>

.. |4| replace:: <A HREF="bep_0004.html">4</A>

.. |5| replace:: <A HREF="bep_0005.html">5</A>

.. |6| replace:: <A HREF="bep_0006.html">6</A>

.. |7| replace:: <A HREF="bep_0007.html">7</A>

.. |8| replace:: <A HREF="bep_0008.html">8</A>

.. |9| replace:: <A HREF="bep_0009.html">9</A>

.. |10| replace:: <A HREF="bep_0010.html">10</A>

.. |11| replace:: <A HREF="bep_0011.html">11</A>

.. |12| replace:: <A HREF="bep_0012.html">12</A>

.. |14| replace:: <A HREF="bep_0014.html">14</A>

.. |15| replace:: <A HREF="bep_0015.html">15</A>

.. |16| replace:: <A HREF="bep_0016.html">16</A>

.. |17| replace:: <A HREF="bep_0017.html">17</A>

.. |18| replace:: <A HREF="bep_0018.html">18</A>

.. |19| replace:: <A HREF="bep_0019.html">19</A>

.. |20| replace:: <A HREF="bep_0020.html">20</A>

.. |21| replace:: <A HREF="bep_0021.html">21</A>

.. |22| replace:: <A HREF="bep_0022.html">22</A>

.. |23| replace:: <A HREF="bep_0023.html">23</A>

.. |24| replace:: <A HREF="bep_0024.html">24</A>

.. |26| replace:: <A HREF="bep_0026.html">26</A>

.. |27| replace:: <A HREF="bep_0027.html">27</A>

.. |28| replace:: <A HREF="bep_0028.html">28</A>

.. |29| replace:: <A HREF="bep_0029.html">29</A>

.. |30| replace:: <A HREF="bep_0030.html">30</A>

.. |31| replace:: <A HREF="bep_0031.html">31</A>

.. |32| replace:: <A HREF="bep_0032.html">32</A>

.. |33| replace:: <A HREF="bep_0033.html">33</A>

.. |34| replace:: <A HREF="bep_0034.html">34</A>

.. |35| replace:: <A HREF="bep_0035.html">35</A>

.. |36| replace:: <A HREF="bep_0036.html">36</A>

.. |38| replace:: <A HREF="bep_0038.html">38</A>

.. |39| replace:: <A HREF="bep_0039.html">39</A>

.. |40| replace:: <A HREF="bep_0040.html">40</A>

.. |41| replace:: <A HREF="bep_0041.html">41</A>

.. |42| replace:: <A HREF="bep_0042.html">42</A>

.. |43| replace:: <A HREF="bep_0043.html">43</A>

.. |44| replace:: <A HREF="bep_0044.html">44</A>

.. |45| replace:: <A HREF="bep_0045.html">45</A>

.. |46| replace:: <A HREF="bep_0046.html">46</A>

.. |47| replace:: <A HREF="bep_0047.html">47</A>

.. |48| replace:: <A HREF="bep_0048.html">48</A>

.. |49| replace:: <A HREF="bep_0049.html">49</A>

.. |50| replace:: <A HREF="bep_0050.html">50</A>

.. |51| replace:: <A HREF="bep_0051.html">51</A>

.. |52| replace:: <A HREF="bep_0052.html">52</A>

.. |53| replace:: <A HREF="bep_0053.html">53</A>

.. |54| replace:: <A HREF="bep_0054.html">54</A>

.. |55| replace:: <A HREF="bep_0055.html">55</A>

.. |1000| replace:: <A HREF="bep_1000.html">1000</A>

Discussion (0 threads)

Loading discussions...