{"adoption": {"forks": 445, "observed_at": "2026-08-28T04:04:35.316817+00:00", "stars": 1388}, "canonical_url": "https://ross.abutalabs.com/products/achimdoebler-ugui", "card": {"archived": false, "artifact_type": "library", "description": "µGUI - Open Source GUI module for embedded systems", "domain": ["embedded-systems", "graphics", "hardware", "cross-platform"], "enriched": true, "function": ["gui", "ui-components", "graphics", "embedded"], "health_score": 20, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["achimdoebler/UGUI"], "name": "achimdoebler/UGUI", "platform": ["embedded", "c", "cross-platform"], "pushed_at": "2023-10-29T19:32:43+00:00", "repo": "achimdoebler/UGUI", "stars": 1388, "tags": ["microcontroller", "lcd", "tft", "oled", "touchscreen", "no-dynamic-allocation", "fonts"], "topics": [], "urls": [], "use_cases": ["add a GUI to a microcontroller project", "draw buttons and textboxes on a TFT or OLED display", "render graphics on monochrome or e-paper displays", "support touch screen input on embedded devices", "port a small GUI library to any MCU with a pixel-set function", "display a scalable console on an embedded LCD"], "what_it_is": "µGUI is a lightweight, platform-independent open source graphics library for embedded systems written in C. It supports any color, grayscale, or monochrome display technology and provides windows, widgets, fonts, and basic geometric drawing with no dynamic memory allocation.", "when_to_avoid": ["you need a full-featured desktop or mobile GUI toolkit", "you want GPU-accelerated or hardware-composited rendering out of the box", "your project is not in C or requires a high-level framework like Qt", "you need rich theming, animations, or modern widget sets"], "when_to_choose": ["you need a tiny, portable GUI for a microcontroller with minimal dependencies", "your display is LCD, TFT, OLED, E-Paper, or LED and you control pixels via a C function", "you cannot afford dynamic memory allocation on your target", "you need multiple displays or touch support in C"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/achimdoebler-ugui", "repo": "achimdoebler/UGUI", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "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:35.316817+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.316817+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:45.690844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5c96ebeda8ea8bb88bb0c47907e262de8f9d0649f3a26e3d77cf4d8561818ee", "fetched_at": "2026-08-28T04:04:35.316817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achimdoebler/UGUI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4182, "days_push": 1039, "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}}