{"adoption": {"forks": 666, "observed_at": "2026-08-28T04:03:31.668081+00:00", "stars": 1085}, "canonical_url": "https://ross.abutalabs.com/products/bluetoothserial", "card": {"archived": false, "artifact_type": "plugin", "description": "Cordova (PhoneGap) Plugin for Serial Communication over Bluetooth", "domain": ["mobile-development", "hardware", "cross-platform"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["don/BluetoothSerial"], "name": "don/BluetoothSerial", "platform": ["cross-platform"], "pushed_at": "2024-04-18T07:27:15+00:00", "repo": "don/BluetoothSerial", "stars": 1085, "tags": ["cordova-plugin", "bluetooth-serial", "arduino", "phonegap", "bluetooth-low-energy", "hardware-communication", "android", "ios"], "topics": ["bluetooth", "bluetooth-low-energy", "cordova-plugin"], "urls": [], "use_cases": ["communicate with an Arduino from a mobile app over Bluetooth", "send serial data to a BLE device from iOS", "build a Cordova app that talks to embedded hardware", "discover and list nearby unpaired Bluetooth devices", "subscribe to incoming Bluetooth serial data streams", "read and write raw data over a Bluetooth SPP connection"], "what_it_is": "A Cordova (PhoneGap) plugin enabling serial communication over Bluetooth between mobile devices and hardware like Arduino. It uses Classic Bluetooth on Android and Windows Phone, and Bluetooth Low Energy on iOS.", "when_to_avoid": ["you need phone-to-phone Bluetooth connections (Android-to-Android or iOS-to-iOS are unsupported)", "you are not using Cordova or a compatible hybrid app framework", "you need Bluetooth profiles beyond serial communication"], "when_to_choose": ["you are building a Cordova/PhoneGap app that needs Bluetooth serial communication", "you need to connect Android or iOS devices to Arduino or similar microcontrollers", "you need cross-platform Bluetooth serial support including BLE on iOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bluetoothserial", "repo": "don/BluetoothSerial", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "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:31.668081+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.668081+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:42.938095+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55cf0c56a2e2de3ce28607a9693deac2751eedb5ebc85423105e182f4495708b", "fetched_at": "2026-08-28T04:03:31.668081+00:00", "kind": "readme", "missing": false, "url": "https://github.com/don/BluetoothSerial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4866, "days_push": 867, "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}}