{"adoption": {"forks": 408, "observed_at": "2026-08-28T04:08:46.415219+00:00", "stars": 4356}, "canonical_url": "https://ross.abutalabs.com/products/openrgb", "card": {"archived": false, "artifact_type": "application", "description": "Open source RGB lighting control that doesn't depend on manufacturer software. Supports Windows, Linux, MacOS.  Mirror of https://gitlab.com/CalcProgrammer1/OpenRGB.  Releases can be found on GitLab.", "domain": ["developer-tools", "hardware", "cross-platform", "desktop-applications"], "enriched": true, "function": ["gui", "cli", "sdk", "developer-tools"], "health_score": 100, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["CalcProgrammer1/OpenRGB"], "name": "CalcProgrammer1/OpenRGB", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-08-26T22:36:17+00:00", "repo": "CalcProgrammer1/OpenRGB", "stars": 4356, "tags": ["rgb-lighting", "peripherals", "reverse-engineered-protocols", "device-control", "gaming-hardware", "headless-server", "profiles", "hardware", "linux", "macos", "desktop"], "topics": ["asus", "aura", "linux", "windows", "open", "source", "rgb", "smbus", "macos", "msi-mystic-light", "rgb-controller", "rgb-devices", "hacktoberfest"], "urls": [], "use_cases": ["control all RGB devices from one app instead of multiple vendor tools", "manage RGB lighting on Linux or MacOS where manufacturer software is unavailable", "synchronize lighting across multiple PCs", "control RGB lighting from third-party software via SDK", "save and load lighting profiles", "create custom LED patterns with a graphical device view"], "what_it_is": "OpenRGB is an open-source application that controls RGB lighting across devices from many manufacturers from a single app, without requiring proprietary vendor software. It supports Windows, Linux, and MacOS, offers profiles, effects, an SDK for third-party control, and a CLI/headless server mode.", "when_to_avoid": ["you only use one brand and are happy with the official vendor software", "you cannot accept any risk of hardware issues from reverse-engineered protocols", "your specific device is not on the supported devices list"], "when_to_choose": ["you mix RGB hardware from multiple brands and want one unified tool", "you run Linux or MacOS and vendor RGB apps don't support your OS", "you want to avoid proprietary, account-required, resource-heavy vendor software", "you need programmatic or headless control of RGB devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openrgb", "repo": "CalcProgrammer1/OpenRGB", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "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:46.415219+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.415219+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:29.705720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19579b1564fe98e1a91e63a7a94ba7d3a4bd1d5886267e8c6753ac2c8851c280", "fetched_at": "2026-08-28T04:08:46.415219+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalcProgrammer1/OpenRGB"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2655, "days_push": 7, "days_rel": 10, "gap_med": 0, "n_releases_24m": 14}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}