User:Helpfoss/Comparison of BitTorrent clients

From Wikipedia, the free encyclopedia

A BitTorrent client is a computer program that manages using the BitTorrent protocol.

End user[edit]

Release dates, operating systems, user interface[edit]

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.
Logo BitTorrent client Initial release Latest stable Linux Windows Mac OS BSD Other GUI WebUI CLI remote
Aria2 [1] 2006-02-17 ? Yes Yes Yes FreeBSD Solaris No Yes Yes Daemon, XML over HTTP remote control API
Bitflu [2] 2007-12-13 1.50 (July 11, 2012; 11 years ago (2012-07-11)) [±] Yes No Yes FreeBSD No No Yes Yes Telnet
Deluge Deluge 2006-09-25 2.1.1 (July 10, 2022; 21 months ago (2022-07-10)) [±] Yes Yes Yes FreeBSD Solaris Yes Yes Yes Daemon
Flush [3] 2009-01-01 0.9.12 (January 24, 2012; 12 years ago (2012-01-24)) [±] Yes No No No No Yes No No No
Free Download Manager Free Download Manager 2004 6.13.4.3616 (February 9, 2021; 3 years ago (2021-02-09)) [±][4] No Yes No No No Yes Yes Partial No
KGet 2002-05-26 4.14.38 (November 7, 2017; 6 years ago (2017-11-07)) [±][5] Yes Yes Yes FreeBSD No Yes Yes Partial [6] No
KTorrent KTorrent 2006-08-07 5.2.0 (June 6, 2020; 3 years ago (2020-06-06)[7]) [±]


Yes Yes Yes FreeBSD No Yes Yes Partial No
Miro Miro 2006-02-21 6.0 (April 16, 2013; 11 years ago (2013-04-16)) [±][8] 2011-07-21 Yes Yes Yes FreeBSD No Yes No No No
MLDonkey 2001-12 3.1.7 (July 6, 2020; 3 years ago (2020-07-06)[9]) [±] Yes Yes Yes FreeBSD, OpenBSD Solaris, MorphOS Network GUI Yes Partial Telnet
OneSwarm 2008 Yes Yes Yes No Java Partial Yes No/Partial No
qBittorrent qBittorrent 2006-03-22 4.4.5 (August 30, 2022; 20 months ago (2022-08-30)) [±][10] Yes Yes Yes FreeBSD eComStation Qt (toolkit) Yes Partial No
rTorrent 2004-07-15 rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019; 4 years ago (2019-07-19)) [±][11] Yes No Yes FreeBSD, OpenBSD Solaris, OpenWrt No Third Party Yes SCGI
Transmission 2005-09-15 4.0.1 (February 23, 2023; 14 months ago (2023-02-23)) [±][12] Yes No Yes FreeBSD, NetBSD, OpenBSD Solaris, OpenWrt Yes Yes Yes JSON-RPC over HTTP remote control API
Tribler Tribler 2006-02-26 7.12.1 (September 20, 2022; 19 months ago (2022-09-20)) [±][13] Yes Yes Yes FreeBSD No Yes No Partial No
Logo BitTorrent client Initial release Latest stable Linux Windows Mac OS BSD Other GUI WebUI CLI remote

Features[edit]

Features I[edit]

BitTorrent client Magnet URI Super-seeding Embedded tracker UPnP[14] NAT Port Mapping Protocol NAT traversal[15] DHT[16] 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
KGet
KTorrent Yes Yes No Yes Yes Yes Yes Yes Yes Yes Partial HTTP,SOCKS4/5
Miro
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[17] Yes No No No No Yes Yes Yes Yes No[18] No
Transmission Yes No No Yes Yes Yes Yes Yes[19] Yes Yes Yes No [20]
Tribler Yes No Yes Yes Yes No Yes Yes Yes No No No
BitTorrent client Magnet URI Super-seeding Embedded tracker UPnP[14] NAT Port Mapping Protocol NAT traversal[15] DHT[16] Peer exchange Encryption UDP tracker LPD Proxy

Features II[edit]

BitTorrent client Cache[21] Web seeding[22] Broadcatching (RSS) Prioritization Selective downloads SOCKS Tracker exchange [23] 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[24] 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
Miro
KTorrent Yes Yes Yes Yes Yes Yes No Yes Built-in Web browser via package management system
Miro
MLDonkey Yes No 3rd party bash script Yes No No[25] No Yes Built-into Web browser via package management system
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[26] via package management system
rTorrent Partial No 3rd party utility [27] Yes Yes No No Yes No via package management system No built-in Cache-Disk cache but a Delayed sync
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[28]
BitTorrent client Cache[21] Web seeding[22] Broadcatching (RSS) Prioritization Selective downloads SOCKS Tracker exchange [23] Remote control via web Search Engine Auto updates Notes

Developer[edit]

License, libraries and programming[edit]

BitTorrent client Software license Programming language Based on IPv6[29] µTP
Aria2 GPL C++ - Yes [30] No
Bitflu Artistic License Perl - Yes No
Deluge GPL Python and C++ libtorrent (Rasterbar) Yes [31] No
Flush GPL C++ libtorrent (Rasterbar) Yes No
Free Download Manager GPL C++ libtorrent (Rasterbar) ? No
KGet GPL C++ - Yes No
KTorrent GPL C++ - Yes Yes[32]
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[33] No
Transmission GPL/MIT License C - Yes From 2.30
Tribler LGPL Python ABC Yes No
BitTorrent client Programming language Based on IPv6[29] µTP

Libraries[edit]

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; 19 years ago (2004-07-15) rTorrent 0.9.8 / libTorrent 0.13.8 (July 19, 2019; 4 years ago (2019-07-19)) [±][34] GPL Yes
Libtorrent (Rasterbar) September 8, 2005; 18 years ago (2005-09-08)[35] 2.0.7[36] (July 17, 2022; 21 months ago (2022-07-17)) [±] BSD Yes
MonoTorrent September 2006; 17 years ago (2006-09) 2.0.7 (December 23, 2022; 16 months ago (2022-12-23)) [±] MIT/X11 Yes
ttorrent June 27, 2011; 12 years ago (2011-06-27) 1.0.3[37] 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 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 OS X API Programming language
Supported features I
BitTorrent library Super-seeding Tracker UPnP[14] NAT Port Mapping Protocol NAT traversal[15] DHT[16] 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[38] 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[14] NAT Port Mapping Protocol NAT traversal[15] DHT[16] Peer exchange Encryption UDP tracker LPD Fast Extensions Magnet URI
Supported features II
BitTorrent library Cache[21] Web seeding[22] 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[21] Web seeding[22] Broadcatching (RSS) Prioritization Selective downloads SOCKS Remote control via web Engine Notes

Notes[edit]

  1. ^ "Aria2 project". Retrieved 2009-11-28.
  2. ^ "Bitflu". Bitflu.workaround.ch. Retrieved 2009-11-28.
  3. ^ "Flush project". SourceForge. Retrieved 2011-08-05.
  4. ^ "Free Download Manager 6 Forums". FreeDownloadManager.org. Retrieved 24 February 2021.
  5. ^ "KDE Ships KDE Applications and Platform 4.14.3". KDE. 11 November 2014. Retrieved 13 November 2015.
  6. ^ Qdbus interface
  7. ^ Štikonas, Andrius (6 June 2020). "KTorrent 5.2.0". kde-announce-apps (Mailing list). Retrieved 10 June 2020.
  8. ^ ftp.osuosl.org :: Oregon State University Open Source Lab, 7 Oct 2012, retrieved 2013-01-04
  9. ^ "MLDonkey at GitHub". GitHub. 2017-01-22. Retrieved 2019-11-15.
  10. ^ qBittorrent Release News, SourceForge.net
  11. ^ Sundell, Jari (2019-12-25), "Releases", rakshasa/rtorrent repo, retrieved 2021-06-09 – via GitHub
  12. ^ 4.0.1, retrieved 1 March 2023 – via GitHub
  13. ^ "Releases".
  14. ^ a b c d Automatically configure port forwarding (requires Router with UPnP support)
  15. ^ 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.
  16. ^ 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.
  17. ^ aided with a shell script documented in "That magnet uri ticket thing reincarnated". libtorrent.rakshasa.no. Retrieved 2011-07-04.
  18. ^ "local peer discovery". libtorrent.rakshasa.no. Retrieved 2010-04-17.
  19. ^ Exchanges with µTorrent and Azureus peers.
  20. ^ Proxy support was removed in version 2.12: "Ticket #3688". trac.transmissionbt.com. Retrieved 2011-06-11.
  21. ^ 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.
  22. ^ a b c d Recently implemented (unofficial) web seeding feature, see HTTP-Based Seeding Specification
  23. ^ a b http://www.bittorrent.org/beps/bep_0028.html
  24. ^ FlexRSS plugin not supported in current 1.2 release: http://dev.deluge-torrent.org/wiki/Plugins/FlexRSS
  25. ^ See task #4401 Socks Proxy; however, http proxy is supported.
  26. ^ Integrated
  27. ^ 3rd party utility RSSDler
  28. ^ "Truly Decentralized BitTorrent Downloading Has Finally Arrived". TorrentFreak. 2010-12-08. Retrieved 2010-12-16.
  29. ^ a b Clients that have been seen in the real world to actually work with IPv6, see IPv6 BitTorrent Clients
  30. ^ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=448390#20
  31. ^ "#335 (can not connect to ipv6 only tracker) – Deluge". Dev.deluge-torrent.org. Retrieved 2009-11-28.
  32. ^ "KTorrent 4.0 is out". KTorrent. Retrieved 2010-05-24.
  33. ^ "#1111 (Support for IPv6?) – The libTorrent and rTorrent Project". Libtorrent.rakshasa.no. 2009-07-20. Retrieved 2009-11-28.
  34. ^ Sundell, Jari (2019-12-25), "Releases", rakshasa/rtorrent repo, retrieved 2021-06-09 – via GitHub
  35. ^ http://sourceforge.net/projects/libtorrent/files/
  36. ^ "Releases · arvidn/libtorrent". GitHub. Retrieved 17 Jul 2022.
  37. ^ https://github.com/turn/ttorrent/tree/ttorrent-1.0.3
  38. ^ "libtorrent manual: features". Retrieved 2009-12-12.