I'm looking forward to build an application that would rely on torrent functionality. I've done some research, but I can't seem to find an actively developed and maintained library.

My findings so far:

  • MonoTorrent Last update in 2013 March
  • OctoTorrent Last update in 2013 April
  • EasyTorrent Last update in 2013 March
  • System.Net.Torrent Last update in 2014 October, lacks simple client implementation and is incomplete as is EDIT 2018.01.04: System.Net.Torrent has been kept up-to-date recently, and works quite well, albeit for my goals it still misses the client implementation

Are there any other torrent libraries that are relatively simple to implement?

The features I'm looking for:

  • Torrent download/upload, in a controllable fashion
  • Reporting of single torrent status, download speed, peers, tracker information, etc.
  • Torrent creation (not necessary but would be nice)
  • Would a C++ library work? I'm thinking aria2.sourceforge.net/manual/en/html/libaria2.html
    – baitisj
    Nov 3, 2015 at 6:21
  • 1
    My question intentionally targets .Net&C# - I would prefer a completely managed implementation. Otherwise your suggestion (and Ragnar below) would work perfectly :)
    – fonix232
    Nov 3, 2015 at 10:48
  • Any luck yet? I'm looking for the same thing, but I want both tracker and client functionality.
    – Tjaart
    Feb 12, 2016 at 9:49
  • In what way is System.Net.Torrent incomplete? It fully implements the bittorrent protocol and quite a lot of the additional BEP's. It doesnt have a client implementation because it is as it is described, a protocol library, you build the client on top of the library yourself.
    – bizzehdee
    Jan 3, 2018 at 22:33
  • 1
    @bizzehdee at the time of posting this question, System.Net.Torrent wasn't updated for over half a year (at least no public commits were pushed to GitHub), and had some of the features that are currently checked as complete, missing. I can see that now they are finished and you've been working on it lately, and such, I'll update my question :)
    – fonix232
    Jan 4, 2018 at 13:06

1 Answer 1


I have had luck with Ragnar which is a CLI wrapper for the C++ library libtorrent. I would prefer to use a fully managed solution but this is the only library which I could get working.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.