{"adoption": {"forks": 827, "observed_at": "2026-08-28T04:07:29.214234+00:00", "stars": 2910}, "canonical_url": "https://ross.abutalabs.com/products/android-beacon-library", "card": {"archived": false, "artifact_type": "library", "description": "Allows Android apps to interact with BLE beacons", "domain": ["android-tools", "iot", "mobile-development"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 58, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["AltBeacon/android-beacon-library"], "name": "AltBeacon/android-beacon-library", "platform": ["jvm"], "pushed_at": "2026-01-16T23:33:24+00:00", "repo": "AltBeacon/android-beacon-library", "stars": 2910, "tags": ["bluetooth-low-energy", "beacons", "proximity", "altbeacon", "ibeacon", "ranging", "monitoring", "android-library", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["detect BLE beacons from an Android app", "get notified when beacons appear or disappear", "ranging updates to estimate distance to beacons", "build indoor positioning with iBeacon or AltBeacon", "parse custom or proprietary beacon advertisement formats", "background beacon monitoring on Android"], "what_it_is": "An Android library that provides APIs for apps to detect and interact with Bluetooth Low Energy (BLE) beacons. It supports monitoring for beacon appearance/disappearance and ranging updates at approximately 1Hz, with configurable parsing for AltBeacon and other beacon formats.", "when_to_avoid": ["you need beacon support on iOS or other non-Android platforms", "you need general-purpose Bluetooth scanning beyond beacon advertisements", "your project is not on the Android platform"], "when_to_choose": ["you are building an Android app that needs to detect or range BLE beacons", "you want an open-source alternative to iOS CoreLocation beacon APIs on Android", "you need to work with AltBeacon, iBeacon, Eddystone, or custom beacon layouts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-beacon-library", "repo": "AltBeacon/android-beacon-library", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "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:29.214234+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.214234+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:16.184074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e50c2a680dddfe6eeedca15f2bc326ed922c6d23a8bf375fab4ee82b2faa1a53", "fetched_at": "2026-08-28T04:07:29.214234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AltBeacon/android-beacon-library"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4419, "days_push": 229, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}