{"adoption": {"forks": 685, "observed_at": "2026-08-28T04:09:35.033511+00:00", "stars": 6100}, "canonical_url": "https://ross.abutalabs.com/products/torrent", "card": {"archived": false, "artifact_type": "library", "description": "Full-featured BitTorrent client package and utilities", "domain": ["files", "networking", "developer-tools", "media"], "enriched": true, "function": ["p2p", "streaming", "http-server", "file-system", "networking"], "health_score": 80, "homepage": null, "language": "Go", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["anacrolix/torrent"], "name": "anacrolix/torrent", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2026-08-25T04:15:54+00:00", "repo": "anacrolix/torrent", "stars": 6100, "tags": ["bittorrent", "magnet-links", "torrent-client", "dht", "webtorrent", "torrentfs", "streaming-downloads"], "topics": ["torrent", "go", "magnet-link", "bittorrent", "p2p", "streaming", "tracker"], "urls": [], "use_cases": ["embed bittorrent downloads in a go application", "stream video directly from a torrent while downloading", "download files from magnet links programmatically", "build a torrent-based file distribution service", "mount torrents as a filesystem", "store torrent data in sqlite or s3 instead of disk"], "what_it_is": "A full-featured BitTorrent client library and CLI utilities written in Go, designed to be embedded in other projects. It supports streaming data directly from the BitTorrent network via idiomatic io.Reader interfaces, with DHT, PEX, encryption, WebTorrent, and pluggable storage backends.", "when_to_avoid": ["you just want an end-user desktop torrent client with a GUI", "your project is not in Go and cgo bindings are unacceptable", "you need a lightweight single-file downloader without p2p"], "when_to_choose": ["you need a programmable torrent client as a Go library rather than a GUI app", "you want to stream or seek into torrent data before it fully downloads", "you need custom storage backends like databases or object storage", "you need modern protocol support like BitTorrent v2, WebTorrent, or holepunching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torrent", "repo": "anacrolix/torrent", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.033511+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:48:15.931317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0a65d998ec21ffc302e3bd935ee873ca8984d3042f951040c8df1f70012f6a0", "fetched_at": "2026-08-28T04:09:35.033511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anacrolix/torrent"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4255, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}