{"adoption": {"forks": 46, "observed_at": "2026-08-28T04:03:20.739293+00:00", "stars": 1042}, "canonical_url": "https://ross.abutalabs.com/products/leif", "card": {"archived": false, "artifact_type": "library", "description": "Minimal, configurable & GPU accelerated Immediate Mode UI Library written with modern OpenGL", "domain": ["graphics", "desktop-applications", "developer-tools"], "enriched": true, "function": ["ui-components", "graphics", "gui"], "health_score": 20, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["cococry/leif"], "name": "cococry/leif", "platform": ["cpp", "c", "windows", "cross-platform"], "pushed_at": "2024-11-17T20:16:20+00:00", "repo": "cococry/leif", "stars": 1042, "tags": ["immediate-mode-ui", "opengl", "imgui", "gpu-accelerated", "glfw", "theming", "batch-renderer", "game-development", "linux", "macos", "desktop"], "topics": ["gui", "imgui", "minimal", "opengl", "modern"], "urls": [], "use_cases": ["build immediate mode GUIs in C or C++", "render debug tooling and editor overlays with OpenGL", "create custom UI components on top of an exposed renderer and state", "add styled, themeable interfaces to desktop applications", "use a GPU-accelerated batch renderer for non-UI drawing tasks", "handle keyboard and mouse input in a windowed app"], "what_it_is": "Leif is a minimal, configurable, GPU-accelerated immediate mode UI library written in C with modern OpenGL. It includes a fast in-house batch renderer with an exposed drawing API, full theming/styling support, exposed UI state, and a complete input-handling subsystem.", "when_to_avoid": ["you need a retained-mode or native platform UI toolkit", "you require a mature license-guaranteed library for commercial use (no license is specified)", "you need mobile, web, or non-OpenGL rendering backends", "you want a batteries-included framework with extensive prebuilt widgets and documentation"], "when_to_choose": ["you want a lightweight, minimal immediate mode UI in C/C++ with modern OpenGL", "you need full control over rendering and UI state to build custom widgets", "you want easy theming and styling of every visible UI element", "your project already uses GLFW or a replaceable windowing backend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/leif", "repo": "cococry/leif", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "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:03:20.739293+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.739293+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:37.145482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b74ec03097efb0788b272a655cc4b436d42c91efce3a0efa79102e73f87f1dd", "fetched_at": "2026-08-28T04:03:20.739293+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cococry/leif"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 85, "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": 1201, "days_push": 654, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}