User:Helpfoss/Comparison of BitTorrent clients
Appearance
A BitTorrent client is a computer program that manages using the BitTorrent protocol.
End User
Release Dates, Operating Systems, User Interface
This is a table of FOSS software being actively developed. (For a more complete table, please visit: Comparison_of_BitTorrent_clients)
- 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
- Beta means that a version of the BitTorrent client is fully functional and has been released, but is still in development
- 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.
Logo | BitTorrent client | First public release date | Latest stable | Linux | Windows | Mac OS | BSD | Other | GUI | WebUI | CLI | remote |
---|---|---|---|---|---|---|---|---|---|---|---|---|
? | Aria2 [1] | February 17, 2006[2] | Template:Latest stable software release/aria2 | Yes | Yes | Yes | FreeBSD | Solaris | No | Yes | Yes | Daemon, XML over HTTP remote control API |
? | Bitflu [3] | December 13, 2007[4] | 1.50 (July 11, 2012[±] | )Yes | No | Yes | FreeBSD | No | No | Yes | Yes | Telnet |
![]() |
Deluge | September 25, 2006 | 2.1.1 (July 10, 2022[±] | )Yes | Yes | Source only[5] | FreeBSD | Solaris | Yes | Yes | Yes | Daemon |
? | Flush | January 1, 2009 | 0.9.12 (January 24, 2012[±] | )Yes | No | No | No | No | Yes | No | No | No |
Free Download Manager | Free Download Manager | 2004 | 6.13.4.3616 (February 9, 2021[±][6] | )No | Yes | No | No | No | Yes | Yes | Partial | No |
![]() |
FrostWire | 2004 | 6.9.8 (build 312) (April 26, 2022[±] | )Yes | Yes | Yes | Yes | Yes | Yes | Yes | Partial [7] | No |
? | KGet | May 26, 2002 | 4.14.3 (November 11, 2014[±][8] | )Yes | Yes | Yes | FreeBSD | No | Yes | Yes | Partial [9] | No |
![]() |
KTorrent | August 7, 2006 (the 2.0 branch) | 5.2.0 (June 6, 2020[10]) [±]
|
Yes | Yes | Yes | FreeBSD | No | Yes | Yes | Partial | No |
![]() |
Miro | February 21, 2006 | 6.0 (April 16, 2013[±][11] 2011-07-21 | )Yes | Yes | Yes | FreeBSD | No | Yes | No | No | No |
? | MLDonkey | December 2001 | 3.2.1 (August 20, 2024[12]) [±] | Yes | Yes | Yes | FreeBSD, OpenBSD | Solaris, MorphOS | Network GUI | Yes | Partial | Telnet |
? | OneSwarm | 2008 | Template:Latest stable software release/OneSwarm | Yes | Yes | Yes | No | No | Partial | Yes | No/Partial | No |
![]() |
qBittorrent | March 22, 2006 | 4.4.5 (August 30, 2022[±][13] | )Yes | Yes | Yes | FreeBSD | eComStation | Qt (toolkit) | Yes | Partial | No |
? | rTorrent | July 15, 2004 | rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019[±][14] | )Yes | No | Yes | FreeBSD, OpenBSD | Solaris, OpenWrt}} | No | Third Party | Yes | SCGI |
![]() |
Shareaza | July 1, 2002 | 2.7.10.2 (September 18, 2017[15]) [±] | No | Yes | No | No | No | Yes | Yes | Partial | No |
? | SymTorrent | pre-2008 | Template:Latest stable software release/SymTorrent | No | No | No | No | Symbian OS | Yes | No | No | No |
![]() |
Transmission | September 15, 2005 | 4.0.1 (February 23, 2023[±][16] | )Yes | No | Yes | FreeBSD, NetBSD, OpenBSD | Solaris, OpenWrt | Yes | Yes | Yes | JSON-RPC over HTTP remote control API |
![]() |
Tribler | February 26, 2006[citation needed] | 7.12.1 (September 20, 2022[±][17] | )Yes | Yes | Yes | FreeBSD | No | Yes | No | Partial | No |
Logo | BitTorrent client | First public release date | Latest stable | Linux | Windows | Mac OS | BSD | Other | GUI | WebUI | CLI | remote |
Features
Features I
BitTorrent client | Magnet URI | Super-seeding | Embedded tracker | UPnP[18] | NAT Port Mapping Protocol | NAT traversal[19] | DHT[20] | 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[21] | Yes | No | No | No | No | Yes | Yes | Yes | Yes | No[22] | No |
Shareaza | Yes | No | No | Yes | Yes | — | Yes[23] | Yes | No | No | No | No |
SymTorrent | No | No | No | — | — | — | No | No | No | No | No | No |
Transmission | Yes | No | No | Yes | Yes | Yes | Yes | Yes[24] | Yes | Yes | Yes | No [25] |
Tribler | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | No |
BitTorrent client | Magnet URI | Super-seeding | Embedded tracker | UPnP[18] | NAT Port Mapping Protocol | NAT traversal[19] | DHT[20] | Peer exchange | Encryption | UDP tracker | LPD | Proxy |
Features II
BitTorrent client | Cache[26] | Web seeding[27] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Tracker exchange [28] | 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[29] | 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[30] | No | Yes | Built-into Web browser | via package management system | |
µTorrent | Yes | Yes[31] | Yes[32] | Yes[33] | 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[34] | via package management system | |
rTorrent | Partial | No | 3rd party utility [35] | 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[36] | No | since v2.5.3.1 [37][38] |
Yes | Yes | Yes | [39] |
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[40] |
BitTorrent client | Cache[26] | Web seeding[27] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Tracker exchange [28] | Remote control via web | Search Engine | Auto updates | Notes |
Cite error: A list-defined reference named "OperaRSS" is not used in the content (see the help page).
Developer
License, Libraries and programming
BitTorrent client | Software license | Programming language | Based on | IPv6[41] | µTP |
---|---|---|---|---|---|
Aria2 | GPL | C++ | - | Yes [42] | No |
Bitflu | Artistic License | Perl | - | Yes | No |
Deluge | GPL | Python and C++ | libtorrent (Rasterbar) | Yes [43] | No |
Flush | GPL | C++ | libtorrent (Rasterbar) | Yes | No |
Free Download Manager | GPL | C++ | libtorrent (Rasterbar) | ? | No |
FrostWire | GPL | C++ | - | Yes | No |
KGet | GPL | C++ | - | Yes | No |
KTorrent | GPL | C++ | - | Yes | Yes[44] |
Miro | GPL | C++ | libtorrent (Rasterbar) | ? | No |
MLDonkey | GPL | Ocaml | - | No | No |
OneSwarm | GPL | Java | Azureus | Yes | No |
qBittorrent | GPL | C++ | libtorrent (Rasterbar) | Yes | Yes |
rTorrent | GPL | C++ | libTorrent (Rakshasa) | No[45] | No |
Shareaza | GPL | C++ | - | No | No |
SymTorrent | GPL | ? | ? | ? | No |
Transmission | GPL/MIT License | C | - | Yes | From 2.30 |
Tribler | LGPL | Python | ABC | Yes | No |
BitTorrent client | Programming language | Based on | IPv6[41] | µTP |
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[46] | rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019[±][47] | )GPL | Yes |
Libtorrent (Rasterbar) | September 8, 2005[48] | 2.0.7[49] (July 17, 2022 ) [±] | BSD | Yes |
MonoTorrent | September 2006 | 2.0.7 (December 23, 2022[±] | )MIT/X11 | Yes |
ttorrent | June 27, 2011 | 1.0.3[50] | 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[18] | NAT Port Mapping Protocol | NAT traversal[19] | DHT[20] | 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[51] | 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[18] | NAT Port Mapping Protocol | NAT traversal[19] | DHT[20] | Peer exchange | Encryption | UDP tracker | LPD | Fast Extensions | Magnet URI |
- Supported Features II
BitTorrent Library | Cache[26] | Web seeding[27] | 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[26] | Web seeding[27] | Broadcatching (RSS) | Prioritization | Selective downloads | SOCKS | Remote control via web | Engine | Notes |
Notes
- ^ "Aria2 project". SourceForge. Retrieved 2009-11-28.
- ^ http://sourceforge.net/apps/trac/aria2/browser/trunk/ChangeLog
- ^ "Bitflu". Bitflu.workaround.ch. Retrieved 2009-11-28.
- ^ https://github.com/adrian-bl/bitflu/blob/f19c9460567d58db9ddf61539afade1543f96384/ChangeLog.txt
- ^ Official packages for ports are no longer available.
- ^ "Free Download Manager 6 Forums". FreeDownloadManager.org. Retrieved 24 February 2021.
- ^ Qdbus interface
- ^ "KDE Ships KDE Applications and Platform 4.14.3". KDE. 11 November 2014. Retrieved 14 February 2025.
- ^ Qdbus interface
- ^ Š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, 7 Oct 2012, retrieved 2013-01-04
- ^ "MLDonkey at GitHub". GitHub. 2017-01-22. Retrieved 2019-11-15.
- ^ qBittorrent Release News, SourceForge.net
- ^ 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.
- ^ 4.0.1, retrieved 1 March 2023 – via GitHub
- ^ "Releases".
- ^ 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.
- ^ 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.
- ^ "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.
- ^ Cite error: The named reference
rakshasa-timeline
was invoked but never defined (see the help page). - ^ 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.