{"adoption": {"forks": 4, "observed_at": "2026-08-28T04:08:39.444895+00:00", "stars": 4231}, "canonical_url": "https://ross.abutalabs.com/products/blinker-nrf52", "card": {"archived": false, "artifact_type": "library", "description": "Base nordic nrf5 SDK V16.0.0 and nrf5 mesh SDK V4.0.0", "domain": ["iot", "embedded-systems", "hardware"], "enriched": true, "function": ["iot", "embedded", "networking", "sdk"], "health_score": 20, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["blinker-iot/blinker-nRF52"], "name": "blinker-iot/blinker-nRF52", "platform": ["embedded", "iot", "c", "cpp"], "pushed_at": "2021-04-15T14:33:26+00:00", "repo": "blinker-iot/blinker-nRF52", "stars": 4231, "tags": ["nrf52", "bluetooth-low-energy", "ble-mesh", "nordic-semiconductor", "firmware", "dfu", "smart-home"], "topics": [], "urls": [], "use_cases": ["build BLE Mesh smart home devices like lights, switches, and sensors", "create BLE 5.0 peripherals that communicate directly with phones", "set up a BLE Mesh gateway to relay node data to the cloud", "perform encrypted DFU firmware updates over BLE or BLE Mesh", "build indoor/outdoor positioning beacons", "network industrial or agricultural sensors over BLE Mesh"], "what_it_is": "A Blinker support library for Nordic nRF52xx series chips, built on the nRF5 SDK v16.0.0 and nRF5 SDK for Mesh v4.0.0. It enables BLE 5.0 and BLE Mesh connectivity for IoT devices, including mesh gateways, relay nodes, low-power nodes, and secure DFU firmware updates.", "when_to_avoid": ["you use a different microcontroller platform than nRF52xx", "you need Wi-Fi or other non-BLE connectivity", "you want a library with an explicit license or active maintenance guarantees"], "when_to_choose": ["you are developing firmware for Nordic nRF52xx chips with the Blinker ecosystem", "you need BLE Mesh networking with gateway, relay, and low-power node roles", "you want secure over-the-air DFU updates via BLE"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blinker-nrf52", "repo": "blinker-iot/blinker-nRF52", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "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:08:39.444895+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.444895+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:20.393389+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d71ddd536db2e40b125cf0c6baffb895e80edfc613b421542206c1bcc7c651e0", "fetched_at": "2026-08-28T04:08:39.444895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blinker-iot/blinker-nRF52"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 2386, "days_push": 1966, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}