{"adoption": {"forks": 760, "observed_at": "2026-08-28T04:08:14.851720+00:00", "stars": 3695}, "canonical_url": "https://ross.abutalabs.com/products/android-bluetoothkit", "card": {"archived": false, "artifact_type": "library", "description": "Android BLE蓝牙通信库", "domain": ["mobile-development", "developer-tools", "iot"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dingjikerbo/Android-BluetoothKit"], "name": "dingjikerbo/Android-BluetoothKit", "platform": ["jvm"], "pushed_at": "2023-04-25T06:02:54+00:00", "repo": "dingjikerbo/Android-BluetoothKit", "stars": 3695, "tags": ["bluetooth", "ble", "beacon", "android-library", "device-communication", "android", "mobile"], "topics": ["ble", "android-ble", "beacon"], "urls": [], "use_cases": ["scan for BLE devices on Android", "connect to Bluetooth LE peripherals from an Android app", "read and write BLE device characteristics", "subscribe to BLE notifications", "parse beacon scan records", "manage multiple Bluetooth device connections reliably"], "what_it_is": "An Android BLE Bluetooth communication library that wraps the native Android Bluetooth API with a simple client interface. It supports device scanning (BLE and classic), connection management, read/write operations, notifications, and beacon parsing.", "when_to_avoid": ["developing for platforms other than Android", "you need Bluetooth audio (A2DP) or other classic Bluetooth profiles beyond scanning", "you need a library with frequent updates and modern Kotlin APIs"], "when_to_choose": ["building an Android app that communicates with BLE hardware like wearables, sensors, or beacons", "you need a task-queued, fault-tolerant layer over Android's flaky Bluetooth APIs", "you want unified connection management across multiple BLE devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-bluetoothkit", "repo": "dingjikerbo/Android-BluetoothKit", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "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:14.851720+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.851720+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:05.429031+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3eb6a07a0a8c42c09ceaee587e09163c93579d6186828fdee77e339eb9fc6b", "fetched_at": "2026-08-28T04:08:14.851720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dingjikerbo/Android-BluetoothKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3982, "days_push": 1226, "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}}