{"adoption": {"forks": 286, "observed_at": "2026-08-28T04:06:41.682305+00:00", "stars": 2368}, "canonical_url": "https://ross.abutalabs.com/products/lucidgloves", "card": {"archived": false, "artifact_type": "application", "description": "Arduino/ESP32 based DIY VR Haptic gloves. Compatible with SteamVR via OpenGloves.", "domain": ["hardware", "gaming-tools", "cross-platform"], "enriched": true, "function": ["embedded"], "health_score": 50, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["LucidVR/lucidgloves"], "name": "LucidVR/lucidgloves", "platform": ["embedded", "iot", "windows"], "pushed_at": "2025-10-29T16:21:08+00:00", "repo": "LucidVR/lucidgloves", "stars": 2368, "tags": ["vr", "haptic-gloves", "arduino", "esp32", "steamvr", "opengloves", "diy-hardware", "3d-printing", "finger-tracking", "linux"], "topics": ["arduino", "vrglove", "diy", "vr", "firmware", "hardware"], "urls": [], "use_cases": ["build DIY haptic gloves for VR finger tracking", "flash firmware to Arduino Nano or ESP32 for a VR glove", "3D print parts for a haptic VR controller glove", "connect custom VR gloves to SteamVR via OpenGloves", "add finger tracking and haptic feedback to VRChat and SteamVR games", "customize VR glove firmware with joysticks and buttons"], "what_it_is": "LucidGloves is an open-source DIY VR haptic glove project providing Arduino/ESP32 firmware and 3D-printable hardware files for finger tracking in VR. It integrates with SteamVR through the OpenGloves OpenVR driver.", "when_to_avoid": ["you need a plug-and-play commercial product with support", "you don't use SteamVR or OpenGloves-compatible runtimes", "you have no access to a 3D printer or electronics tools"], "when_to_choose": ["you want a low-cost DIY alternative to commercial VR haptic gloves", "you are comfortable with Arduino, soldering, and 3D printing", "you use SteamVR and want OpenGloves-compatible hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lucidgloves", "repo": "LucidVR/lucidgloves", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "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:06:41.682305+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.682305+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.828138+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f76014645eb3313ec0908dff2afc0ed7e0d80979cdac72ad4d1cedef96eb5a48", "fetched_at": "2026-08-28T04:06:41.682305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LucidVR/lucidgloves"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 49, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1961, "days_push": 308, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}