Building a BitTorrent client from the ground up in Go

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • qBittorrent

    qBittorrent BitTorrent client

  • One of the things that made the bootstrapping click for me was realizing there are in fact servers that DHT clients talk to once to find an entrance to the network. They all have a list (such as https://github.com/qbittorrent/qBittorrent/blob/c80238d66ff3... )

  • build-your-own-x

    Master programming by recreating your favorite technologies from scratch.

  • This was posted recently: https://github.com/codecrafters-io/build-your-own-x

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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.

  • It is a client/server system, but pulling from $n hosts instead of just 1, spreading out the load and also downtime risk across all $n hosts. And the reason I mentioned the "ratio currency" is your use of the word "tolerated" here: BitTorrent isn't the mafia, it's just a protocol that offers the ability to share pieces back to the Internet. As another concrete example, aria2c (https://github.com/aria2/aria2#readme) behaves similarly: using BT to download, but then exiting without attempting to seed anything

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • small sized torrent program?

    2 projects | /r/privatelife | 28 Sep 2022
  • what is an accessible torrent client with nvda

    3 projects | /r/Blind | 23 Sep 2021
  • Running Man E683 <Suk Jin's Early 60th Birthday Trip> | 231210

    1 project | /r/koreanvariety | 10 Dec 2023
  • Is it normal that qBittorent cannot be installed on macOS because the Mac won't allow it?

    1 project | /r/qBittorrent | 8 Dec 2023
  • If you want to make your point, get the prices correct at least?

    1 project | /r/GetNoted | 6 Dec 2023