{"adoption": {"forks": 510, "observed_at": "2026-08-28T04:07:47.577120+00:00", "stars": 3174}, "canonical_url": "https://ross.abutalabs.com/products/network-connection-class", "card": {"archived": true, "artifact_type": "library", "description": "Listen to current network traffic in the app and categorize the quality of the network.", "domain": ["mobile-development", "networking", "android-tools"], "enriched": true, "function": ["monitoring", "networking"], "health_score": 10, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["facebookarchive/network-connection-class"], "name": "facebookarchive/network-connection-class", "platform": ["jvm"], "pushed_at": "2019-03-27T22:44:59+00:00", "repo": "facebookarchive/network-connection-class", "stars": 3174, "tags": ["network-quality", "bandwidth-measurement", "android-library", "facebook-archive", "connection-classification", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["measure downstream bandwidth on android", "detect when user's network quality changes", "serve lower quality images on slow connections", "adapt video streaming quality to connection", "monitor network performance in an android app"], "what_it_is": "An Android library by Facebook that listens to the app's existing network traffic and classifies the user's connection quality into discrete buckets. Developers can subscribe to quality-change events and adapt app behavior like requesting lower-quality media.", "when_to_avoid": ["you need latency or upstream bandwidth measurement", "you need an actively maintained library - it is archived by Facebook", "you are not building an Android/JVM app"], "when_to_choose": ["you need passive bandwidth estimation from real app traffic on Android", "you want to dynamically adjust media quality based on connection class"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/network-connection-class", "repo": "facebookarchive/network-connection-class", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "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:47.577120+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.577120+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:26.552687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a668ba2664d4b331b973de395ddd30450ccbf6f9a4e5c6f43b933b4f892ad8dc", "fetched_at": "2026-08-28T04:07:47.577120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/network-connection-class"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4187, "days_push": 2716, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}