{"adoption": {"forks": 689, "observed_at": "2026-08-28T04:07:03.391690+00:00", "stars": 2601}, "canonical_url": "https://ross.abutalabs.com/products/opengl", "card": {"archived": false, "artifact_type": "learning-resource", "description": "OpenGL 3 and 4 examples using GLSL", "domain": ["graphics", "tutorials", "cross-platform"], "enriched": true, "function": ["graphics", "simulation", "developer-tools"], "health_score": 97, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["McNopper/OpenGL"], "name": "McNopper/OpenGL", "platform": ["cpp", "c", "windows", "cross-platform"], "pushed_at": "2026-08-01T18:15:51+00:00", "repo": "McNopper/OpenGL", "stars": 2601, "tags": ["opengl", "glsl", "examples", "shaders", "gltf", "gaussian-splatting", "cmake", "graphics-programming", "game-development", "linux", "macos", "gpu"], "topics": ["examples", "opengl"], "urls": [], "use_cases": ["learn modern OpenGL 3 and 4 with GLSL", "example code for shaders and rendering techniques", "how to load glTF models in OpenGL", "3D Gaussian Splatting implementation example", "reference for framebuffers, SSBOs and compute shaders", "starting point for a C/C++ OpenGL project"], "what_it_is": "A collection of 52 well-maintained OpenGL 3/4 example programs written in C with GLSL shaders, covering topics from basic rendering to glTF loading and 3D Gaussian Splatting. It is an educational codebase built on the GLUS helper library and built via CMake.", "when_to_avoid": ["you need a full game engine or rendering framework", "you want a high-level abstraction instead of raw OpenGL calls", "you need production application code rather than teaching examples"], "when_to_choose": ["you want readable, tutorial-style OpenGL examples in C", "you need working code for specific techniques like FBOs, waves, or splatting", "you are learning GLSL alongside a modern OpenGL context"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opengl", "repo": "McNopper/OpenGL", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "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:07:03.391690+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:03.391690+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:21:10.108136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4d50bb6ef8c7b859dba30f49861b18d78b0eb0ed2a4997d67cc3802280089a", "fetched_at": "2026-08-28T04:07:03.391690+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McNopper/OpenGL"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 95}, "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": 4939, "days_push": 32, "days_rel": 32, "gap_med": 4.0, "n_releases_24m": 13}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}