{"adoption": {"forks": 308, "observed_at": "2026-08-28T04:05:14.209964+00:00", "stars": 1632}, "canonical_url": "https://ross.abutalabs.com/products/rtw88", "card": {"archived": false, "artifact_type": "library", "description": "A backport of the Realtek Wifi 5 drivers from the wireless-next repo.", "domain": ["operating-systems", "hardware", "developer-tools"], "enriched": true, "function": ["networking", "developer-tools"], "health_score": 70, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["lwfinger/rtw88"], "name": "lwfinger/rtw88", "platform": ["c"], "pushed_at": "2026-05-21T11:09:38+00:00", "repo": "lwfinger/rtw88", "stars": 1632, "tags": ["wifi-driver", "realtek", "kernel-module", "dkms", "wireless", "backport", "rtw88", "linux"], "topics": [], "urls": [], "use_cases": ["get a Realtek RTL8822BU USB wifi adapter working on Linux", "install drivers for RTL8821CE PCIe wifi card on Fedora", "fix wifi not working after kernel update on Ubuntu", "enable RTL8723DS SDIO wifi on a Raspberry Pi", "build Realtek wifi drivers with DKMS for Secure Boot systems", "test the new RTL8814AU chipset driver"], "what_it_is": "A downstream backport of the Realtek rtw88 series WiFi 5 drivers from the Linux wireless-next repository, supporting PCIe, SDIO, and USB chipsets. It keeps the driver code in sync with upstream kernel development while accommodating kernel API changes for kernels 5.4 and newer.", "when_to_avoid": ["you run RHEL or an RHEL-based distro with modified kernel APIs", "you need WiFi 6 (rtw89) chipsets rather than WiFi 5", "your distro already ships a working rtw88 driver for your kernel"], "when_to_choose": ["your Realtek WiFi 5 chipset is not working with your distro's built-in driver", "you need the latest upstream rtw88 fixes on an older kernel (5.4+)", "you use a supported USB, SDIO, or PCIe Realtek adapter on a mainstream distro"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rtw88", "repo": "lwfinger/rtw88", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "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:05:14.209964+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.209964+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:47:47.350867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25fe3d2b11cb73b307bc5e26ebb53f0a07193c8f3be55c41daa4a81ee6d8ca2", "fetched_at": "2026-08-28T04:05:14.209964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lwfinger/rtw88"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2249, "days_push": 104, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}