{"adoption": {"forks": 834, "observed_at": "2026-08-28T04:07:54.069806+00:00", "stars": 3297}, "canonical_url": "https://ross.abutalabs.com/products/netlink", "card": {"archived": false, "artifact_type": "library", "description": "Simple netlink library for go.", "domain": ["networking", "operating-systems", "developer-tools"], "enriched": true, "function": ["networking", "developer-tools"], "health_score": 89, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["vishvananda/netlink"], "name": "vishvananda/netlink", "platform": ["go"], "pushed_at": "2026-08-03T23:10:12+00:00", "repo": "vishvananda/netlink", "stars": 3297, "tags": ["netlink", "iproute2", "kernel-interface", "network-configuration", "linux-kernel", "linux"], "topics": [], "urls": [], "use_cases": ["manage linux network interfaces from go", "add and remove bridges programmatically", "set ip addresses and routes in go", "configure ipsec xfrm policies", "build container networking in go", "query link and route state on linux"], "what_it_is": "A Go library providing a simple, high-level API for Linux netlink socket communication, modeled loosely on the iproute2 CLI. It lets user-space programs manage network interfaces, IP addresses, routes, and IPsec/xfrm configuration from Go code.", "when_to_avoid": ["you need cross-platform network configuration (Linux netlink only)", "you cannot run with elevated privileges, since netlink requires root", "you need full coverage of advanced link types or routing rules not yet implemented"], "when_to_choose": ["you need to configure linux networking (links, addresses, routes) from a Go program", "you want an iproute2-like API instead of raw netlink messages", "you are building container or SDN tooling that manipulates kernel network state"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netlink", "repo": "vishvananda/netlink", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "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:07:54.069806+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:54.069806+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:42.353750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae72fc3f66f9d5e596d1f9ad581b8ccf15a366c5ec3161f39549646bddd759e", "fetched_at": "2026-08-28T04:07:54.069806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vishvananda/netlink"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4384, "days_push": 30, "days_rel": 481, "gap_med": null, "n_releases_24m": 1}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}