{"adoption": {"forks": 242, "observed_at": "2026-08-28T04:06:42.464126+00:00", "stars": 2384}, "canonical_url": "https://ross.abutalabs.com/products/oled-ui-astra", "card": {"archived": false, "artifact_type": "framework", "description": "A smooth, easy-to-deploy, and easy-to-extend OLED UI framework, based on C++.", "domain": ["embedded-systems", "hardware", "cross-platform", "graphics"], "enriched": true, "function": ["ui-components", "embedded", "graphics", "animation"], "health_score": 49, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["AstraThreshold/oled-ui-astra"], "name": "AstraThreshold/oled-ui-astra", "platform": ["embedded", "cpp", "c"], "pushed_at": "2025-08-28T10:00:56+00:00", "repo": "AstraThreshold/oled-ui-astra", "stars": 2384, "tags": ["oled-display", "embedded-ui", "menu-system", "ssd1306", "microcontroller"], "topics": [], "urls": [], "use_cases": ["build a menu system for an OLED screen on an ESP32 or STM32 project", "create an animated settings UI for a DIY smartwatch", "add a polished on-device interface to a hobby electronics gadget", "render smooth page transitions on a 128x64 OLED display", "extend an embedded project with a customizable UI framework"], "what_it_is": "A C++ UI framework for building smooth, animated menu interfaces on small OLED displays in embedded projects. It is designed to be easy to deploy on microcontrollers and easy to extend with custom pages and widgets.", "when_to_avoid": ["you need a GUI for desktop, mobile, or web applications", "your display is a color TFT/LCD with complex graphics requirements", "you need a licensing model other than GPL-3.0 for a closed-source product"], "when_to_choose": ["you are building an embedded project with a small monochrome OLED display and want a polished, animated UI", "you want a C++ framework that is easy to port to microcontrollers like ESP32 or STM32", "you need an extensible menu/page system rather than drawing raw pixels yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oled-ui-astra", "repo": "AstraThreshold/oled-ui-astra", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "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:42.464126+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.464126+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:39.214039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f3d299ed535cf56a34d17015d3550a398cbf7bdc12d7b88c05a36431e002392", "fetched_at": "2026-08-28T04:06:42.464126+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AstraThreshold/oled-ui-astra"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 39, "longevity": 68, "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": 956, "days_push": 370, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}