{"adoption": {"forks": 330, "observed_at": "2026-08-28T04:07:02.761799+00:00", "stars": 2588}, "canonical_url": "https://ross.abutalabs.com/products/libpnet", "card": {"archived": false, "artifact_type": "library", "description": "Cross-platform, low level networking using the Rust programming language.", "domain": ["networking", "developer-tools", "security"], "enriched": true, "function": ["networking", "parser", "serialization"], "health_score": 75, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["libpnet/libpnet"], "name": "libpnet/libpnet", "platform": ["windows", "rust", "cross-platform"], "pushed_at": "2026-05-01T16:51:59+00:00", "repo": "libpnet/libpnet", "stars": 2588, "tags": ["packet-crafting", "datalink", "raw-sockets", "packet-capture", "transport-protocols", "winpcap", "linux", "macos"], "topics": ["rust", "packets", "transport-protocols", "libpnet", "winpcap", "cross-platform", "networking", "datalink"], "urls": [], "use_cases": ["build a custom transport protocol in Rust", "parse and manipulate raw network packets", "send and receive packets at the data link layer", "implement tools like ping or traceroute", "capture packets on the wire for network diagnostics", "do packet-level traffic shaping"], "what_it_is": "libpnet is a cross-platform Rust library for low-level networking, providing safe packet construction and parsing, transport protocol implementation, and direct data link layer access. It combines C-level performance with Rust's memory and thread safety.", "when_to_avoid": ["you only need standard TCP/UDP sockets, which std or higher-level crates handle", "you're working in a language other than Rust", "you need a full packet-capture application rather than a library"], "when_to_choose": ["you need raw packet access or custom protocol implementation in Rust", "you want C-level networking performance with memory safety", "you're building network diagnostics, capture, or traffic-shaping utilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libpnet", "repo": "libpnet/libpnet", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "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:02.761799+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.761799+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:24.195699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0514e7ab5c80ae033a151c6e9ceb5c78d277621fa0f9d404b04f77fffa9a20d", "fetched_at": "2026-08-28T04:07:02.761799+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libpnet/libpnet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4385, "days_push": 124, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}