{"adoption": {"forks": 287, "observed_at": "2026-08-28T04:03:50.130337+00:00", "stars": 1165}, "canonical_url": "https://ross.abutalabs.com/products/gatt", "card": {"archived": false, "artifact_type": "library", "description": "Gatt is a Go package for building Bluetooth Low Energy peripherals", "domain": ["iot", "embedded-systems", "developer-tools"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 20, "homepage": null, "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["paypal/gatt"], "name": "paypal/gatt", "platform": ["go", "cross-platform", "embedded"], "pushed_at": "2022-08-17T00:35:11+00:00", "repo": "paypal/gatt", "stars": 1165, "tags": ["bluetooth-low-energy", "gatt", "ble-peripheral", "ble-central", "hci", "iot-connectivity", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["build a bluetooth low energy peripheral in go", "scan and connect to ble devices from a go program", "create gatt services and characteristics", "advertise ble services from linux or macos", "cross-compile a go ble server for arm embedded devices", "write a ble central client to discover and explore peripherals"], "what_it_is": "A Go package implementing the Bluetooth Low Energy Generic Attribute Profile (GATT) protocol for building BLE peripherals and centrals. It lets developers create services, characteristics, and descriptors, advertise, scan, connect, and handle requests on Linux and macOS.", "when_to_avoid": ["you need Windows, Android, or iOS support", "you need a maintained library with recent releases or broad community support", "you need to share the HCI device with other Bluetooth programs on the same machine", "you prefer a higher-level BlueZ-based API on Linux"], "when_to_choose": ["you need to implement BLE peripheral or central roles in Go on Linux or macOS", "you want direct HCI-level control of the Bluetooth adapter without BlueZ D-Bus", "you are deploying Go BLE code to embedded ARM Linux devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gatt", "repo": "paypal/gatt", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "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:50.130337+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.130337+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.135986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaefcd2b225dd5cf8ea60a10d45281bcf19db4a88247cb10939401a1fd0fc534", "fetched_at": "2026-08-28T04:03:50.130337+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paypal/gatt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4515, "days_push": 1478, "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}}