{"adoption": {"forks": 211, "observed_at": "2026-08-28T04:03:46.498440+00:00", "stars": 1150}, "canonical_url": "https://ross.abutalabs.com/products/hibeacons", "card": {"archived": false, "artifact_type": "application", "description": "An iBeacons example app for iOS 10, with Apple Watch (watchOS 3.0) support, written in Swift 3.", "domain": ["mobile-development", "developer-tools", "hardware"], "enriched": true, "function": ["developer-tools", "gui"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["nicktoumpelis/HiBeacons"], "name": "nicktoumpelis/HiBeacons", "platform": [], "pushed_at": "2020-10-19T19:01:06+00:00", "repo": "nicktoumpelis/HiBeacons", "stars": 1150, "tags": ["ibeacon", "bluetooth", "apple-watch", "swift", "demo-app", "beacon-region-monitoring", "ios", "mobile"], "topics": ["ibeacon", "ibeacon-support", "beacon-region", "apple-watch", "swift", "iphone", "bluetooth", "ios", "ibeacons"], "urls": [], "use_cases": ["demo iBeacon monitoring, advertising, and ranging on iOS", "learn how the iOS iBeacons API works in Swift", "test beacon region monitoring with background notifications", "turn an iPhone into an iBeacon advertiser", "control beacon operations remotely from an Apple Watch", "use as a starting codebase for building beacon-enabled iOS apps"], "what_it_is": "HiBeacons is a Swift 3 demo application for iOS 10 demonstrating the iBeacons API, including beacon region monitoring, advertising, and ranging. It includes an accompanying Apple Watch (watchOS 3) app that acts as a simple remote control for the beacon operations.", "when_to_avoid": ["you need production beacon support for modern iOS versions (targets iOS 10 / Swift 3)", "you need to monitor or range multiple beacon regions simultaneously", "you need the Watch app to work fully in the background"], "when_to_choose": ["you need a simple, well-documented example of the iBeacons API in Swift", "you want to experiment with beacon monitoring, ranging, and advertising on iOS", "you want a Watch app companion to toggle beacon operations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hibeacons", "repo": "nicktoumpelis/HiBeacons", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "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:03:46.498440+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.498440+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:41.388098+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c09a1878cc25e34c3f8e7ce6b33e969109281b4245039504f47eadf10dfd762b", "fetched_at": "2026-08-28T04:03:46.498440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicktoumpelis/HiBeacons"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4714, "days_push": 2144, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}