{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:04:57.581976+00:00", "stars": 1520}, "canonical_url": "https://ross.abutalabs.com/products/esp-csi", "card": {"archived": false, "artifact_type": "library", "description": "Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection", "domain": ["iot", "embedded-systems", "hardware"], "enriched": true, "function": ["sdk", "nlp", "machine-learning", "developer-tools"], "health_score": 67, "homepage": null, "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["espressif/esp-csi"], "name": "espressif/esp-csi", "platform": ["embedded", "iot", "c", "cpp"], "pushed_at": "2026-04-22T08:07:36+00:00", "repo": "espressif/esp-csi", "stars": 1520, "tags": ["wifi-csi", "esp32", "channel-state-information", "indoor-positioning", "human-detection", "wireless-sensing", "espressif", "non-contact-sensing"], "topics": [], "urls": [], "use_cases": ["indoor positioning with wifi csi", "detect human presence without cameras", "sense breathing and motion via wifi signals", "get started with esp32 csi data collection", "build smart environment monitoring with esp32", "use wifi channel state information for activity recognition"], "what_it_is": "Espressif's official examples and tools for Wi-Fi Channel State Information (CSI) on ESP32-series chips, enabling non-contact wireless sensing. It includes sample applications for CSI data acquisition, indoor positioning, and human activity detection.", "when_to_avoid": ["you need CSI on non-Espressif Wi-Fi hardware", "you require production-ready, certified sensing solutions rather than examples", "your project does not involve Wi-Fi sensing at all"], "when_to_choose": ["you use ESP32-series hardware and want Wi-Fi sensing or CSI-based positioning", "you need vendor-supported examples and documentation for CSI on ESP32", "you want to prototype non-contact sensing without extra hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esp-csi", "repo": "espressif/esp-csi", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "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:04:57.581976+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.581976+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:54.395037+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fa8951388fa3b916a9b1dcf419bd3e0de8748dee13457520f131e3235ae0d27", "fetched_at": "2026-08-28T04:04:57.581976+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-csi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "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": 2020, "days_push": 133, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}