Libtorrent

libtorrent
Developer(s)Arvid Norberg
Initial releaseSeptember 2005; 19 years ago (2005-09)
Stable release
2.0.10[1] Edit this on Wikidata / 19 February 2024; 9 months ago (19 February 2024)
Repositorygithub.com/arvidn/libtorrent/
Written inC++
Available inEnglish
TypeBitTorrent library
LicenseBSD-3-Clause
Websitelibtorrent.org

libtorrent is an open-source implementation of the BitTorrent protocol. It is written in and has its main library interface in C++. Its most notable features are support for Mainline DHT, IPv6, HTTP seeds and μTorrent's peer exchange. libtorrent uses Boost, specifically Boost.Asio to gain its platform independence. It is known to build on Windows and most Unix-like operating systems (OS X, Linux, and many BSDs).

libtorrent is kept up to date with bittorrent extensions that developers deem most useful, and is actively being optimized to work in a broader set of environments. Many of its features can be disabled at compile-time to not include code that would not be used in a particular use case. It aims to be the most suitable libtorrent implementation for embedded devices as well as desktops and seed-servers. Some of its implementation details are described in the features section.

The original author of libtorrent is Arvid Norberg. It is the first client to support the extension protocol together with μTorrent, which is now a foundation that many other extensions build upon.

  1. ^ "Release 2.0.10". 19 February 2024. Retrieved 20 February 2024.