C++ Bittorrent

Open-source C++ projects categorized as Bittorrent Edit details

Top 12 C++ Bittorrent Projects

  • aria2

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

    Project mention: Canonical should ditch Snap, embrace Flatpak and improve APT | reddit.com/r/linux | 2022-08-07

    aria2 supports parallel and fallback mirrors.

  • qBittorrent

    qBittorrent BitTorrent client

    Project mention: Ce programe sau aplicații mai obscure folosiți pentru a vă face viața mai ușoară? | reddit.com/r/Romania | 2022-08-12

    Torrenting: qBittorrent

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • qBittorrent-Enhanced-Edition

    [Unofficial] qBittorrent Enhanced, based on qBittorrent

    Project mention: Guy seeded me 30% of a torrent while his progress shows less than 1% | reddit.com/r/qBittorrent | 2022-07-18

    There does exist a patched version of qBittorrent called qBittorrent Enhanced Edition that has things for banning certain clients automatically. I haven't used it myself but you may find it useful: https://github.com/c0re100/qBittorrent-Enhanced-Edition

  • libtorrent

    an efficient feature complete C++ bittorrent implementation

    Project mention: Peer with 0% progress but still downloading? | reddit.com/r/torrents | 2022-07-04
  • rtorrent

    rTorrent BitTorrent client

    Project mention: Preferred torrent client with mobile friendly web-ui | reddit.com/r/selfhosted | 2022-07-20
  • btfs

    A bittorrent filesystem based on FUSE.

    Project mention: BiglyBT is a feature filled, open source, ad-free, BitTorrent client | news.ycombinator.com | 2022-03-15

    Some systems are more appropriate than just those options, but it requires player cooperation.

    For instance on Android, NOVA Video Player supports torrent streaming. Or btplay from https://github.com/johang/btfs .

    The way they work is better for the network, because it asks only for the N next MB from current position to be available ASAP, but the rest can be downloaded randomly to help the network like a standard client would do.

  • picotorrent

    A tiny, hackable BitTorrent client.

    Project mention: GGn removing μTorrent from the client whitelist in 6 months | reddit.com/r/trackers | 2022-05-13

    I wish some of the other BT clients took off besides the big 3 (Qbt, Deluge, Transmission and I guess rtorrent+rutorrent as well). There are some other simple BT clients out there that mimic early uTorrent GUI, one of the most notable was Hadouken, which was headless. It had a web UI that's reminiscent of uTorrent 2.0.4. https://github.com/hadouken/hadouken Sadly the project seems dead, as the last official release was in 2015. There's another minimal torrent client named Picotorrent available for Windows https://github.com/picotorrent/picotorrent, but I am not sure how well this works on heavy libraries, and I doubt many private trackers allow it because it's so niche. Another client I used to use back in the day was Halite, but that also died in 2015.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • libutp

    uTorrent Transport Protocol library

  • libtorrent4j

    libtorrent for java, a swig Java interface for libtorrent

    Project mention: frostwire-jlibtorrent VS libtorrent4j - a user suggested alternative | libhunt.com/r/frostwire-jlibtorrent | 2022-01-26

    A swig Java interface for libtorrent. It's published in maven central and tracks the latest from libtorrent master.

  • torrenttools

    Commandline tool for inspecting, creating and editing BitTorrent metafiles.

    Project mention: Info hash V2 or Hybrid torrents technology for masses adoption | reddit.com/r/DataHoarder | 2022-03-13

    torrenttools supports it (and is generally just a good CLI tool).

  • openwebtorrent-tracker

    Fast and simple Webtorrent tracker implementation in C++

    Project mention: aquatic_ws (WebTorrent tracker) rewritten with glommio, achieves up to 1.6 million responses a second in load tests | reddit.com/r/rust | 2022-04-06

    openwebtorrent-tracker (C++, single-threaded) reached 9 thousand responses a second

  • Envy

    Envy. Multi P2P Filesharing+Bittorrent, Shareaza Legacy. (by GetEnvy)

    Project mention: Modern shareaza for linux and general purpose wiki | reddit.com/r/programmingrequests | 2022-07-11

    Shareaza is a multi-protocol p2p file sharing program made in C++. envy was following it's legacy. But both are dead now.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-08-12.

C++ Bittorrent related posts


What are some of the best open-source Bittorrent projects in C++? This list will help you:

Project Stars
1 aria2 27,117
2 qBittorrent 16,719
3 qBittorrent-Enhanced-Edition 10,043
4 libtorrent 4,039
5 rtorrent 3,594
6 btfs 3,015
7 picotorrent 1,835
8 libutp 1,019
9 libtorrent4j 111
10 torrenttools 104
11 openwebtorrent-tracker 60
12 Envy 43
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives