User:Helpfoss/Comparison of BitTorrent clients
A BitTorrent client is a computer program that manages using the BitTorrent protocol.
General
This is a table of FOSS software being actively developed. For a more complete table, please visit: Comparison_of_BitTorrent_clients.
wanted: first_release, latest_stable, License, language, library
BitTorrent client | First public release date | Latest stable | Software license | Spyware, Adware, Malware-free [1] |
---|---|---|---|---|
Aria2 [2] | ? | Template:Latest stable software release/aria2 | GPL | Yes |
Bitflu [3] | ? | 1.50 (July 11, 2012[±] | )Artistic License | Yes |
Deluge | September 25, 2006 | 2.1.1 (July 10, 2022[±] | )GPL | Yes |
Flush | January 1, 2009 | 0.9.12 (January 24, 2012[±] | )GPL | Yes |
Free Download Manager | 2004 | 6.13.4.3616 (February 9, 2021[±][4] | )GPL | Adware: Optional Software Informer [5] |
FrostWire | 2004 | 6.9.8 (build 312) (April 26, 2022[±] | )GPL | Adware; Optional Ask.com toolbar |
KGet | May 26, 2002 | 4.14.3 (November 11, 2014[±][6] | )GPL | Yes |
KTorrent | 2.0 Branch August 7, 2006 | 5.2.0 (June 6, 2020[7]) [±]
|
GPL | Yes |
Miro | 0.8.0-rc4 February 21, 2006[8] |
6.0 (April 16, 2013[±][9] 2011-07-21 | )GPL | Adware: Optional Bing toolbar; Sets Bing and/or MiroStart (a Miro start page powered by Bing) as default web browser search. |
MLDonkey | December 2001 | 3.2.1 (August 20, 2024[10]) [±] | GPL | Yes |
OneSwarm | 2008 | Template:Latest stable software release/OneSwarm | GPL | Yes |
qBittorrent | March 22, 2006[11] | 4.4.5 (August 30, 2022[±][12] | )GPL | Yes |
rTorrent | July 15, 2004[13] | rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019[±][14] | )GPL | Yes |
Shareaza | July 1, 2002citation needed] | [2.7.10.2 (September 18, 2017[15]) [±] | GPL | Yes |
SymTorrent | ? | 1.50 (November 26, 2008[16]) |
GPL | Yes |
Transmission | September 15, 2005[17] | 4.0.1 (February 23, 2023[±][18] | )GPL/MIT License | Yes |
Tribler | February 26, 2006citation needed] | [7.12.1 (September 20, 2022[±][19] | )LGPL | Yes |
BitTorrent client | First public release date | Latest stable | Software license | Spyware, Adware, Malware-free [1] |
Operating system support
BitTorrent clients are compiled to run on certain operating systems, without emulation. For a given client/OS combination, client support status can be one of six possibilities:
- No means that it does not exist or was never released.
- Partial means that the BitTorrent client works, but lacks important functionality or is very unstable compared to versions for other OSs, that is to say it has roughly alpha or pre-alpha quality, and it is still being developed.
- Beta means that a version of the BitTorrent client is fully functional and has been released, but is still in development, e.g., for stability.
- Yes means that the BitTorrent client has been officially released in a fully functional, stable version.
- Dropped means that the latest stable version of the BitTorrent client does not work on the operating system, although an older version is available that does. The number in parentheses is the last known stable version which was officially released for that OS.
- Included means that the BitTorrent client comes pre-packaged as part of or has been integrated into the operating system.
This list is not exhaustive, but rather reflects the most common OSs today but does not include the growing appliance segment (for example, the Opera web browser has gained a leading role for use in mobile phones, smartphones, the Nintendo DS and Wii, and Personal Digital Assistants, and is also used in Interactive televisions). Both the BitTorrent client and OS means most recent version, example: Windows 7 with µTorrent 3.
BitTorrent client | Microsoft Windows OS family | Mac OS X | Linux | Other Unix |
---|---|---|---|---|
Aria2 | Yes | Yes | Yes | FreeBSD, Solaris |
Bitflu | No | Yes | Yes | FreeBSD |
Deluge | Yes | Source only[20] | Yes | FreeBSD, Solaris |
Flush | No | No | Yes | No |
Free Download Manager | Yes | No | No | No |
KGet | Yes | Yes | Yes | FreeBSD |
KTorrent | Yes | Yes | Yes | FreeBSD |
Miro | Yes | Yes | Yes | FreeBSD |
MLDonkey | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris, MorphOS |
OneSwarm | Yes | Yes | Yes | No |
qBittorrent | Yes | Yes | Yes | FreeBSD, eComStation |
rTorrent | No | Yes | Yes | FreeBSD, OpenBSD, Solaris |
Shareaza | Yes | No | No | No |
SymTorrent | No | No | No | Symbian OS |
Transmission | No | Yes | Yes | FreeBSD, NetBSD, OpenBSD, Solaris, OpenWrt |
Tribler | Yes | Yes | Yes | FreeBSD |
BitTorrent client | Microsoft Windows | Mac OS X | Linux | Other Unix |
Interface and programming
BitTorrent client | GUI | web | CLI | other | Programming language | Based on | IPv6[21] | µTP |
---|---|---|---|---|---|---|---|---|
Aria2 | No | Yes | Yes | Daemon, XML over HTTP remote control API | C++ | - | Yes [22] | No |
Bitflu | No | Yes | Yes | Telnet | Perl | - | Yes | No |
Deluge | Yes | Yes | Yes | Daemon | Python and C++ | libtorrent (Rasterbar) | Yes [23] | No |
Flush | Yes | No | No | No | C++ | libtorrent (Rasterbar) | Yes | No |
Free Download Manager | Yes | Yes | Partial | No | C++ | libtorrent (Rasterbar) | ? | No |
KGet | Yes | Yes | Partial [24] | No | C++ | - | Yes | No |
KTorrent | Yes | Yes | Partial | No | C++ | - | Yes | Yes[25] |
Miro | Yes | No | No | No | C++ | libtorrent (Rasterbar) | ? | No |
MLDonkey | Network GUI | Yes | Partial | Telnet | Ocaml | - | No | No |
OneSwarm | Partial | Yes | No/Partial | No | Java | Azureus | Yes | No |
qBittorrent | Qt (toolkit) | Yes | Partial | No | C++ | libtorrent (Rasterbar) | Yes | Yes |
rTorrent | No | Third Party | Yes | SCGI | C++ | libTorrent (Rakshasa) | No[26] | No |
Shareaza | Yes | Yes | Partial | No | C++ | - | No | No |
SymTorrent | Yes | No | No | No | ? | ? | ? | No |
Transmission | Yes | Yes | Yes | Daemon, JSON-RPC over HTTP remote control API | C | - | Yes | From 2.30 |
Tribler | Yes | No | Partial | No | Python | ABC | Yes | No |
BitTorrent client | GUI | web | CLI | other | Programming language | Based on | IPv6[21] | µTP |
Features I
BitTorrent client | Magnet URI | Super-seeding | Embedded tracker | UPnP[27] | NAT Port Mapping Protocol | NAT traversal[28] | DHT[29] | Peer exchange | Encryption | UDP tracker | LPD | Proxy |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Aria2 | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | No |
Bitflu | Yes | No | No | No | No | No | Yes | Yes | No | Yes | No | No |
Deluge | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | HTTP(S), SOCKS4/5 |
Flush | Yes | No | No | Yes | Yes | No | Yes | Yes | No | No | Yes | No |
Free Download Manager | No | No | No | No | No | No | Yes | Yes | No | No | No | No |
KTorrent | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Partial | HTTP,SOCKS4/5 |
MLDonkey | No | No | Yes | Yes | Yes | No | No | No | No | Yes | No | No |
OneSwarm | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
qBittorrent | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | HTTP(S),SOCKS4/5 |
rTorrent | Yes[30] | Yes | No | No | No | No | Yes | Yes | Yes | Yes | No[31] | No |
Shareaza | Yes | No | No | Yes | Yes | — | Yes[32] | Yes | No | No | No | No |
SymTorrent | No | No | No | — | — | — | No | No | No | No | No | No |
Transmission | Yes | No | No | Yes | Yes | Yes | Yes | Yes[33] | Yes | Yes | Yes | No [34] |
Tribler | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | No |
BitTorrent client | Magnet URI | Super-seeding | Embedded tracker | UPnP[27] | NAT Port Mapping Protocol | NAT traversal[28] | DHT[29] | Peer exchange | Encryption | UDP tracker | LPD | Proxy |
Features II
BitTorrent client | Cache[35] | Web seeding[36] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Tracker exchange [37] | Remote control via web | Search Engine | Auto updates | Notes |
---|---|---|---|---|---|---|---|---|---|---|---|
Aria2 | No | No | No | No | Yes | Yes | No | Yes | No | No | |
Bitflu | Partial | No | No | No | Yes | No | No | Yes | No | No | No built-in Cache-Disk cache but a Delayed commit |
Deluge | Yes | Yes | Plugin[38] | Yes | Yes | Yes | No | Yes | No | Notification, and update via package management system | |
Flush | No | No | No | Yes | Yes | No | No | No | No | No | |
Free Download Manager | No | No | No | Yes | Yes | No | No | Yes | No | Optional | |
KTorrent | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Built-in Web browser | via package management system | |
MLDonkey | Yes | No | 3rd party bash script | Yes | No | No[39] | No | Yes | Built-into Web browser | via package management system | |
µTorrent | Yes | Yes[40] | Yes[41] | Yes[42] | Yes | Yes | No | Yes | Yes | Yes | Versions are already portable |
OneSwarm | Yes | Yes | No | Yes | Yes | Yes | No | No | No | Yes | Based on Azureus, has all BitTyrant features |
qBittorrent | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[43] | via package management system | |
rTorrent | Partial | No | 3rd party utility [44] | Yes | Yes | No | No | Yes | No | via package management system | No built-in Cache-Disk cache but a Delayed sync |
Shareaza | Yes | Yes | No | Yes | Yes[45] | No | since v2.5.3.1 [46][47] |
Yes | Yes | Yes | [48] |
SymTorrent | No | No | No | No | No | No | No | No | No | No | BitTorrent client for cell phones. |
Transmission | Yes | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | |
Tribler | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Fully distributed keyword search; integrated anti-spam measures[49] |
BitTorrent client | Cache[35] | Web seeding[36] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Tracker exchange [37] | Remote control via web | Search Engine | Auto updates | Notes |
Libraries
Note: Libraries in purple are no longer in development.
- General
BitTorrent Library | First public release date | Latest stable | Software license | Spyware, Adware, Malware -free |
---|---|---|---|---|
libKtorrent | GPL | Yes | ||
Libtorrent (Rakshasa) | July 15, 2004[13] | rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019[±][50] | )GPL | Yes |
Libtorrent (Rasterbar) | September 8, 2005[51] | 2.0.7[52] (July 17, 2022 ) [±] | BSD | Yes |
MonoTorrent | September 2006 | 2.0.7 (December 23, 2022[±] | )MIT/X11 | Yes |
ttorrent | June 27, 2011 | 1.0.3[53] | Apache Software License | Yes |
BitTorrent Library | First public release date | Latest stable | Software license | Spyware, Adware, Malware -free |
- OS Support and Programming Language
BitTorrent Library | Linux/Unix | Windows | Mac OS X | API | Programming language |
---|---|---|---|---|---|
Libtorrent (Rakshasa) | Yes | No | Yes | Yes | C++ |
Libtorrent (Rasterbar) | Yes | Yes | Yes | Yes | C++ |
MonoTorrent | Yes | Yes | Yes | Yes | C# |
ttorrent | Yes | Yes | Yes | Yes | Java |
BitTorrent Library | Linux/Unix | Windows | Mac OS X | API | Programming language |
- Supported Features I
BitTorrent Library | Super-seeding | Tracker | UPnP[27] | NAT Port Mapping Protocol | NAT traversal[28] | DHT[29] | Peer exchange | Encryption | UDP tracker | LPD | Fast Extensions | Magnet URI |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Libtorrent (Rakshasa) | Yes | Yes | No | ? | ? | Yes | Yes | Yes | Yes | ? | No | Yes |
Libtorrent (Rasterbar) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[54] | Yes | Yes |
MonoTorrent | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
ttorrent | No | Yes | No | No | No | No | No | No | No | No | No | No |
BitTorrent Library | Super-seeding | Tracker | UPnP[27] | NAT Port Mapping Protocol | NAT traversal[28] | DHT[29] | Peer exchange | Encryption | UDP tracker | LPD | Fast Extensions | Magnet URI |
- Supported Features II
BitTorrent Library | Cache[35] | Web seeding[36] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Remote control via web | Engine | Notes |
---|---|---|---|---|---|---|---|---|---|
Libtorrent (Rakshasa) | Partial | No | No | Yes | Yes | No | Yes | No | No built-in Cache-Disk cache but a Delayed sync |
Libtorrent (Rasterbar) | Yes | Yes | No | Yes | Yes | Yes | Yes | ? | |
MonoTorrent | Yes | Yes | Yes | Yes | Yes | No | Yes | No | |
ttorrent | Partial | No | No | No | No | No | No | No | |
BitTorrent Library | Cache[35] | Web seeding[36] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Remote control via web | Engine | Notes |
Notes
- ^ a b Unless otherwise noted, programs marked "Yes" without other inline citations have been tested 100% Free or 100% Clean by Softpedia
- ^ "Aria2 project". SourceForge. Retrieved 2009-11-28.
- ^ "Bitflu". Bitflu.workaround.ch. Retrieved 2009-11-28.
- ^ "Free Download Manager 6 Forums". FreeDownloadManager.org. Retrieved 24 February 2021.
- ^ "general forum". Retrieved 15 July 2011.
- ^ "KDE Ships KDE Applications and Platform 4.14.3". KDE. 11 November 2014. Retrieved 14 February 2025.
- ^ Štikonas, Andrius (6 June 2020). "KTorrent 5.2.0". kde-announce-apps (Mailing list). Retrieved 10 June 2020.
- ^ "ftp.osuosl.org :: Oregon State University Open Source Lab". Participatory Culture Foundation. 2006-02-21. Retrieved 2010-01-21.
{{cite web}}
: External link in
(help)|publisher=
- ^ ftp.osuosl.org :: Oregon State University Open Source Lab, 7 Oct 2012, retrieved 2013-01-04
- ^ "MLDonkey at GitHub". GitHub. 2017-01-22. Retrieved 2019-11-15.
- ^ "qBittorrent at SourceForge.net". qBittorrent.SourceForge.net. 2006-03-22. Retrieved 2010-01-21.
{{cite web}}
: External link in
(help)|publisher=
- ^ qBittorrent Release News, SourceForge.net
- ^ a b http://libtorrent.rakshasa.no/timeline
- ^ Sundell, Jari (2019-12-25), "Releases", rakshasa/rtorrent repo, retrieved 2021-06-09 – via GitHub
- ^ "Shareaza download page on sourceforge Web site". SourceForge. Retrieved 2019-07-06.
- ^ "SymTorrent - AMORG". Applied Mobile Research Group. 2008-11-26. Retrieved 2010-01-21.
{{cite web}}
: External link in
(help)|publisher=
- ^ http://trac.transmissionbt.com/wiki/Changes
- ^ 4.0.1, retrieved 1 March 2023 – via GitHub
- ^ "Releases".
- ^ Official packages for ports are no longer available.
- ^ a b Clients that have been seen in the real world to actually work with IPv6, see IPv6 BitTorrent Clients
- ^ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=448390#20
- ^ "#335 (can not connect to ipv6 only tracker) – Deluge". Dev.deluge-torrent.org. Retrieved 2009-11-28.
- ^ Qdbus interface
- ^ "KTorrent 4.0 is out". KTorrent. Retrieved 2010-05-24.
- ^ "#1111 (Support for IPv6?) – The libTorrent and rTorrent Project". Libtorrent.rakshasa.no. 2009-07-20. Retrieved 2009-11-28.
- ^ a b c d Automatically configure port forwarding (requires Router with UPnP support)
- ^ a b c d Many clients claim to support this, but just uPnP calls for opening a TCP port is not effective and disabled by factory default in most new hardware. "UDP NAT Traversal" is the proper working solution, supported by just a few.
- ^ a b c d DHT permits use of trackerless torrents (with supporting clients) to resume normal torrents when their tracker is down. However, some trackers that register their users for keeping tabs on fair usage (such as a ratio of bytes downloaded to uploaded) may not reliably measure and update usage for users employing DHT.
- ^ aided with a shell script documented in "That magnet uri ticket thing reincarnated". libtorrent.rakshasa.no. Retrieved 2011-07-04.
- ^ "local peer discovery". libtorrent.rakshasa.no. Retrieved 2010-04-17.
- ^ It's not a DHT network, but Shareaza uses Gnutella2 to find other Shareaza clients.
- ^ Exchanges with µTorrent and Azureus peers.
- ^ Proxy support was removed in version 2.12: "Ticket #3688". trac.transmissionbt.com. Retrieved 2011-06-11.
- ^ a b c d Reduces disk usage, file fragmentation (in case it is not preallocated) and latencies due to larger written blocks and cached data for hash checking finished pieces.
- ^ a b c d Recently implemented (unofficial) web seeding feature, see HTTP-Based Seeding Specification
- ^ a b http://www.bittorrent.org/beps/bep_0028.html
- ^ FlexRSS plugin not supported in current 1.2 release: http://dev.deluge-torrent.org/wiki/Plugins/FlexRSS
- ^ See task #4401 Socks Proxy; however, http proxy is supported.
- ^ "uTorrent 1.7 Stable Finally Released". TorrentFreak. 2007-07-13. Retrieved 2009-11-28.
- ^ "How to use RSS & BitTorrent to download TV shows". TorrentFreak. 2006-10-14. Retrieved 2009-11-28.
- ^ "uTorrent - Free software downloads and software reviews - CNET" (in Template:Fa icon). Download.com. Retrieved 2009-11-28.
{{cite web}}
: CS1 maint: unrecognized language (link) - ^ Integrated
- ^ 3rd party utility RSSDler
- ^ Since Shareaza v2.4.0.2 r7924
- ^ Shareazas SVN changes in r8803 on Sourceforge.net
- ^ Shareaza also uses G2 to transmit download metadata, such as BitTorrent trackers to other G2 clients.
- ^ Max. number of active torrents depends on respective user settings and is limited to 31.
- ^ "Truly Decentralized BitTorrent Downloading Has Finally Arrived". TorrentFreak. 2010-12-08. Retrieved 2010-12-16.
- ^ Sundell, Jari (2019-12-25), "Releases", rakshasa/rtorrent repo, retrieved 2021-06-09 – via GitHub
- ^ http://sourceforge.net/projects/libtorrent/files/
- ^ "Releases · arvidn/libtorrent". GitHub. Retrieved 17 Jul 2022.
- ^ https://github.com/turn/ttorrent/tree/ttorrent-1.0.3
- ^ "libtorrent manual: features". Retrieved 2009-12-12.