A BitTorrent client is a program that downloads files using the BitTorrent protocol.
The first client, known as BitTorrent, was created by Bram Cohen in the summer of 2002. Most of the other clients are based at least in part on BitTorrent, with more being created and edited at a rapid rate.
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 |
FOSS |
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 |
No |
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 |
| 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 |
No |
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 |
| BitPump |
No |
No |
Yes |
No |
No |
C++ |
- |
GUI |
Yes |
| BitThief |
No |
Yes |
Yes |
Yes |
? |
Java |
? |
GUI |
Spyware |
| BitTornado |
Yes |
Yes |
Yes |
Yes |
Yes |
Python |
BitTorrent |
GUI and CLI |
Yes |
| BitTorrent 5 / Mainline |
Yes |
Yes |
Yes |
Old version |
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 |
No |
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 |
Malware-Status: unknown |
| BTG |
Yes |
Yes |
Partial[5] |
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# |
- |
API |
Yes |
| burst! |
Yes |
No |
Yes |
No |
? |
Python |
? |
GUI |
Yes |
| CTorrent |
Yes |
Yes |
No |
No |
No |
C++ |
? |
CLI |
Yes |
| Deluge |
Yes |
Yes |
Yes |
Yes[6] |
Yes |
Python and C++ |
libtorrent |
GUI and Web |
Yes |
| FlashGet |
No |
No |
Yes |
? |
No |
? |
? |
? |
Yes |
| FoxTorrent |
Partial[7] |
Yes |
Yes |
Yes |
No |
XUL / JavaScript |
Red Swoosh |
GUI (FireFox) |
Yes |
| Free Download Manager |
? |
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 [5] |
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 |
| 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 |
No |
Yes |
Yes |
Yes |
Yes |
C++ |
- |
GUI |
Yes |
| Opera 9.5 |
No |
Yes |
Yes |
Yes |
Yes |
C++ |
- |
GUI |
Yes |
| QTorrent |
Yes |
Yes |
No |
No |
? |
C++ |
The SHAD0W |
GUI |
Yes |
| Qbittorrent |
Yes |
Yes |
No |
Yes |
Yes |
C++ |
libtorrent |
GUI Qt (toolkit) |
Yes |
| rTorrent |
Yes |
Yes |
No |
Yes |
buggy[2] |
C++ |
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++ |
Shareaza core |
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 |
[8] |
PHP |
Azureus |
Web |
Yes |
| Transmission |
Yes |
Yes |
No |
Yes |
No |
C and Cocoa |
- |
GUI and CLI |
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 |
| TorrentSpy Rufus |
Yes |
No |
Yes |
No |
? |
Python |
Rufus |
GUI |
Adware[9] |
| µTorrent |
No |
With Wine[10] |
Yes |
Yes[10] |
Yes |
C++ |
- |
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 |
Features I
Features II
|