{"adoption": {"forks": 738, "observed_at": "2026-08-28T04:07:42.229124+00:00", "stars": 3089}, "canonical_url": "https://ross.abutalabs.com/products/eddystone", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Specification for Eddystone, an open beacon format from Google", "domain": ["iot", "embedded-systems", "hardware", "security", "documentation"], "enriched": true, "function": ["security", "cryptography", "iot", "sdk", "developer-tools"], "health_score": 10, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/eddystone"], "name": "google/eddystone", "platform": ["embedded", "iot", "cross-platform"], "pushed_at": "2019-12-10T09:06:48+00:00", "repo": "google/eddystone", "stars": 3089, "tags": ["bluetooth-low-energy", "beacon", "protocol-specification", "proximity", "eddystone", "ble", "android"], "topics": [], "urls": [], "use_cases": ["implement a BLE proximity beacon", "broadcast URLs or identifiers over Bluetooth beacons", "securely configure and register Eddystone-EID beacons", "validate Eddystone frame implementations on Android", "build indoor proximity or location-aware apps with beacons"], "what_it_is": "Eddystone is Google's open protocol specification for Bluetooth Low Energy (BLE) proximity beacon message formats, including frame types like UID, URL, TLM, and the cryptographically secure Ephemeral ID (EID). The repository hosts the specification, a GATT configuration service definition, and Android-based validation and broadcasting tools.", "when_to_avoid": ["you need an actively developed beacon platform - the spec and tools have seen little activity since 2019", "you want Apple iBeacon compatibility specifically", "you need a ready-made production SDK rather than a specification and sample tools"], "when_to_choose": ["you need an open, cross-platform beacon format that works with Android and iOS BLE APIs", "you want cryptographically secure ephemeral beacon identifiers", "you need a GATT configuration service for interoperable beacon hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eddystone", "repo": "google/eddystone", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "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:42.229124+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.229124+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:29.941305+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8963d69a734714cec8a82859bdd6dcce214be26c17cc903444c6522c7f2fec06", "fetched_at": "2026-08-28T04:07:42.229124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/eddystone"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4086, "days_push": 2458, "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}}