A BitTorrent client is a program that manages torrent downloads and uploads using the BitTorrent protocol.
The first client, known as BitTorrent, was created by Bram Cohen in the summer of 2002. Many subsequent clients have been at least partially based on it. Not all clients were originally built for BitTorrent, having added support for the protocol later on. There have been attempts to package malware as BitTorrent clients, probably due to the availability of many legitimate clients and users' willingness to try new ones.
Comparison
The following tables compare general and technical information for a number of applications supporting the BitTorrent protocol. Please see the individual products' articles for further information. This article is neither all-inclusive nor necessarily up-to-date.
General
| BitTorrent client |
Open Source |
Linux/Unix |
Windows |
Mac OS X |
IPv6[1] |
Programming language |
Based on |
Interface |
Spyware/Adware/Malware-free |
| ABC |
Yes |
Partial |
Yes |
No |
buggy[2] |
Python |
BitTornado |
GUI and web |
Yes |
| Acquisition |
Partial |
No |
No |
Yes |
? |
Objective-C and Cocoa |
Limewire |
GUI |
Yes |
| Anatomic P2P |
Yes |
Yes |
Yes |
Yes |
No |
Python |
BitTornado |
GUI and old CLI |
Yes |
| Arctic Torrent |
Yes |
No |
Yes |
No |
No |
C++ |
libtorrent |
GUI |
Yes |
| aria2 |
Yes |
Yes |
Yes |
Yes |
? |
C++ |
- |
CLI |
Yes |
| Vuze (formerly Azureus) |
Yes |
Yes |
Yes |
Yes |
Partial[3] |
Java and SWT |
- |
GUI, CLI, Telnet, Web, XML over HTTP remote control API |
Yes |
| BitComet |
No |
No |
Yes |
Yes |
No |
C++ |
? |
GUI |
Yes [4] |
| BitFlu |
Yes |
Yes |
No |
Yes |
Yes |
Perl |
- |
Telnet and Web |
Yes |
| BitLet |
Planned |
Yes |
Yes |
Yes |
? |
Java and JavaScript |
- |
Web XHTML |
Yes |
| BitLord |
No |
No |
Yes |
No |
No |
C++ |
BitComet |
GUI |
Adware[5] |
| BitPump |
No |
No |
Yes |
No |
No |
C++ |
- |
GUI |
No |
| BitThief |
No |
Yes |
Yes |
Yes |
? |
Java |
? |
GUI |
Yes |
| BitTornado |
Yes |
Yes |
Yes |
Yes |
Yes |
Python |
BitTorrent |
GUI and CLI |
Yes |
| BitTorrent 5 / Mainline |
Yes |
Yes |
Yes |
Obsolete |
No |
Python |
- |
GUI and CLI |
Yes |
| BitTorrent 6 |
No |
No |
Yes |
No |
Yes |
C++ |
µTorrent |
GUI and CLI |
Yes |
| BitSpirit |
No |
No |
Yes |
No |
No |
C++ |
BitComet |
GUI |
Yes |
| Bits on Wheels |
No |
No |
No |
Yes |
Yes |
Objective-C and Cocoa |
- |
GUI |
Yes |
| BitTyrant |
Yes |
Yes |
Yes |
Yes |
Partial [3] |
Java and SWT |
Azureus |
GUI, CLI, Telnet, Web, XML over HTTP remote control API |
Yes |
| Blizzard Downloader |
No |
No |
Yes |
Yes |
? |
? |
BitTorrent client for early version |
GUI |
Yes |
| Blog Torrent |
Yes |
No |
Yes |
Yes |
? |
? |
BitTorrent client for early version |
GUI |
Unknown |
| BTG |
Yes |
Yes |
Partial[6] |
Yes |
No |
C++ |
libtorrent |
CLI, GUI and web |
Yes |
| BTPD |
Yes |
Yes |
No |
No |
Planned |
C |
- |
CLI |
Yes |
| BTSharp (library) |
No |
No |
Yes |
No |
No |
C# |
No |
No |
Yes |
| burst! |
Yes |
No |
Yes |
No |
? |
Python |
? |
GUI |
Yes |
| CTorrent |
Yes |
Yes |
No |
No |
No |
C++ |
? |
CLI |
Yes |
| Deluge |
Yes |
Yes |
Yes |
Yes[7] |
Yes |
Python and C++ |
libtorrent |
GUI and Web |
Yes |
| FlashGet |
No |
No |
Yes |
? |
No |
? |
? |
Yes |
Yes |
| FoxTorrent |
Partial[8] |
Yes |
Yes |
Yes |
No |
XUL / JavaScript |
Red Swoosh |
GUI (FireFox) |
Yes |
| Free Download Manager |
Yes |
No |
Yes |
No |
? |
C++ |
libtorrent |
GUI |
Yes |
| freeloader |
Yes |
Yes |
No |
No |
? |
Python |
? |
GUI |
Yes |
| G3 Torrent |
Yes |
No |
Yes |
No |
? |
Python |
BitTorrent |
GUI and web |
Yes |
| Gnome BitTorrent |
Yes |
Yes |
No |
No |
? |
Python |
? |
GUI |
Yes |
| Halite |
Yes |
No |
Yes |
No |
? |
C++ |
libtorrent |
GUI |
Yes |
| KTorrent |
Yes |
Yes |
No [3] |
Yes |
Yes |
C++ |
- |
GUI, Web and CLI (Alpha) |
Yes |
| LimeWire |
Yes |
Yes |
Yes |
Yes |
No |
Java |
- |
GUI |
Yes |
| Localhost |
Yes |
Yes |
Yes |
No |
? |
Java and SWT |
Azureus |
Web |
Yes |
| Miro |
Yes |
Yes |
Yes |
Yes |
? |
C++ |
libtorrent |
GUI |
Yes |
| MP3 Rocket |
Yes |
No |
Yes |
No |
No |
Java |
- |
GUI |
Yes |
| MLDonkey |
Yes |
Yes |
Yes |
Yes |
No |
Ocaml |
- |
CLI, Telnet, Web, Network GUI |
Yes |
| MonoTorrent (library) |
Yes |
Yes |
Yes |
Yes |
Yes |
C# |
- |
API |
Yes |
| MooPolice |
No |
No |
Yes |
No |
Yes |
C++ |
libtorrent |
GUI |
Yes |
| Opera 9.0/9.50 |
No |
Yes |
Yes |
Yes |
Yes |
C++ |
- |
GUI |
Yes |
| QTorrent |
Yes |
Yes |
No |
No |
? |
C++/PyQt |
BitTornado |
GUI Qt (toolkit) |
Yes |
| Qbittorrent |
Yes |
Yes |
No |
Yes |
Yes |
C++ |
libtorrent |
GUI Qt (toolkit) |
Yes |
| rTorrent |
Yes |
Yes |
No |
Yes |
buggy[2] |
C++ |
[http://libtorrent.rakshasa.no/ Rakshasa's libtorrent |
CLI and SCGI |
Yes |
| Rufus |
Yes |
Yes |
Yes |
No |
No |
Python |
G3 Torrent |
GUI and web |
Yes |
| Shareaza |
Yes |
No |
Yes |
No |
No |
C++ |
- |
GUI and web |
Yes |
| sharktorrent |
Yes |
Yes |
Yes |
Yes |
? |
C++ |
libtorrent |
GUI wxwidgets |
Yes |
| Snark |
Yes |
Yes |
? |
? |
? |
? |
? |
? |
Yes |
| SymTorrent |
Yes |
No |
No |
No |
? |
? |
? |
? |
Yes |
| Tomato Torrent |
Yes |
No |
No |
Yes |
No |
Cocoa |
BitTorrent |
GUI |
Yes |
| Torrent Swapper |
Yes |
Yes |
Yes |
Yes |
buggy[2] |
Python |
BitTorrent |
GUI and web |
Yes |
| TorrentFlux |
Yes |
Yes |
Yes |
Yes |
Yes |
PHP |
BitTornado |
Web |
Yes |
| TorrentRelay |
No |
Yes |
Yes |
Yes |
Yes |
Perl & Python |
Bittorent |
Web |
Yes |
| TorrentVolve |
Yes |
Yes |
Yes |
Yes |
[9] |
PHP |
Azureus |
Web |
Yes |
| Transmission |
Yes |
Yes |
No |
Yes |
No |
C and Cocoa |
- |
GUI, CLI, Daemon and Web |
Yes |
| Tribler |
Yes |
Yes |
Yes |
Yes |
Yes |
Python |
ABC |
GUI and CLI |
Yes |
| Turbo Torrent |
No |
No |
Yes |
No |
? |
Python |
G3 Torrent |
GUI and web |
Malware |
| tvitty |
No |
No |
Yes |
No |
Yes |
C++/C# |
libtorrent |
Media Center GUI |
Yes |
| TorrentSpy Rufus |
Yes |
No |
Yes |
No |
? |
Python |
Rufus |
GUI |
Adware[10] |
| µTorrent |
No[11] |
With Wine[12] |
Yes[12] |
With Wine[12] and in development.[13] |
Yes |
C++[14] |
BitTorrent |
GUI and Web |
Yes |
| WizBit |
Yes |
No |
No |
No |
? |
Python |
- |
Mobile phone GUI (alpha) |
Yes |
| XTorrent |
No |
No |
No |
Yes |
No |
C and Cocoa |
Transmission |
GUI |
Yes |
| ZipTorrent |
No |
No |
Yes |
No |
? |
C++ |
libtorrent |
GUI |
Yes |
| BitTorrent client |
FOSS |
Linux/Unix |
Windows |
Mac OS X |
IPv6[1] |
Programming language |
Based on |
Interface |
Spyware/Adware/Malware-free |
Features I
Features II
|