{"adoption": {"forks": 494, "observed_at": "2026-08-28T04:04:01.960081+00:00", "stars": 1220}, "canonical_url": "https://ross.abutalabs.com/products/android-nrf-toolbox", "card": {"archived": false, "artifact_type": "application", "description": "The nRF Toolbox is a container app that stores your Nordic Semiconductor apps for Bluetooth Low Energy in one location.", "domain": ["mobile-development", "developer-tools", "iot"], "enriched": true, "function": ["gui", "developer-tools"], "health_score": 100, "homepage": "https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Toolbox", "language": "Kotlin", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["nordicsemi/Android-nRF-Toolbox"], "name": "nordicsemi/Android-nRF-Toolbox", "platform": ["jvm"], "pushed_at": "2026-08-26T13:48:28+00:00", "repo": "nordicsemi/Android-nRF-Toolbox", "stars": 1220, "tags": ["bluetooth-low-energy", "ble-profiles", "nordic-semiconductor", "uart", "heart-rate-monitor", "health-sensors", "reference-app", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["test ble heart rate monitor on android", "demo bluetooth le cycling speed and cadence sensors", "prototype uart communication with ble device", "connect to glucose or health thermometer ble devices", "learn how to implement ble profiles in kotlin", "manage multiple ble device connections in a foreground service"], "what_it_is": "An Android container app from Nordic Semiconductor that bundles demo applications for standard Bluetooth Low Energy profiles such as heart rate, cycling sensors, glucose monitoring, and UART. It serves as a reference implementation for BLE connectivity built on Nordic's Kotlin BLE Library.", "when_to_avoid": ["you need a cross-platform or iOS BLE tool", "you want a general-purpose BLE scanner rather than profile-specific demos", "you need the Proximity profile, which is not included in this version"], "when_to_choose": ["you develop or test Nordic Semiconductor BLE peripherals", "you need a reference app for standard BLE GATT profiles on Android", "you want to prototype UART-over-BLE communication quickly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-nrf-toolbox", "repo": "nordicsemi/Android-nRF-Toolbox", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "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:04:01.960081+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.960081+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:16:01.590078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6bab31570f498273ec0455eb3969a988375bddfce2b0662129b781530cc8b77", "fetched_at": "2026-08-28T04:04:01.960081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nordicsemi/Android-nRF-Toolbox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 4215, "days_push": 7, "days_rel": 7, "gap_med": 5, "n_releases_24m": 20}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}