{"adoption": {"forks": 215, "observed_at": "2026-08-28T04:07:30.417360+00:00", "stars": 2925}, "canonical_url": "https://ross.abutalabs.com/products/yocto-gl", "card": {"archived": false, "artifact_type": "library", "description": "Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics", "domain": ["graphics", "computer-vision", "developer-tools", "cross-platform"], "enriched": true, "function": ["graphics", "image-processing", "parser", "serialization", "cli", "concurrency"], "health_score": 20, "homepage": "https://xelatihy.github.io/yocto-gl", "language": "C++", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["xelatihy/yocto-gl"], "name": "xelatihy/yocto-gl", "platform": ["cpp", "cross-platform", "cli"], "pushed_at": "2024-02-21T11:47:53+00:00", "repo": "xelatihy/yocto-gl", "stars": 2925, "tags": ["path-tracing", "physically-based-rendering", "gltf", "obj-ply-stl", "bvh", "ray-intersection", "tone-mapping", "subdivision-surfaces", "monte-carlo", "scene-io", "c++17", "header-only-style", "data-oriented-design", "game-development"], "topics": ["path-tracer", "gltf", "graphics", "physically-based-rendering", "computer-graphics", "rendering", "path-tracing", "cplusplus", "cpp", "3d-graphics"], "urls": [], "use_cases": ["build a physically-based path tracer in C++", "parse and write Obj, Ply, Stl, Pbrt, and glTF scene files", "compute ray-primitive intersections with a bounding volume hierarchy", "manipulate triangle and quad meshes with subdivision and normals", "apply tone mapping and color grading to images", "generate procedural shapes and images", "sample Monte Carlo directions and evaluate BSDF lobes", "view and convert 3D scenes interactively"], "what_it_is": "Yocto/GL is a collection of small C++17 libraries for building physically-based graphics algorithms, written in a data-oriented style and released under the MIT license. It provides building blocks for math, color, geometry, noise, sampling, shading, images, shapes, scenes, BVH ray tracing, path tracing, and file I/O for formats like Ply, Obj, Stl, Pbrt, and glTF.", "when_to_avoid": ["you need a full-featured production renderer with a GUI and material ecosystem", "you require GPU-accelerated real-time rendering out of the box", "you want a game engine with animation, physics, or audio", "you need long-term vendor support or a formal license file in the repo"], "when_to_choose": ["you need small, composable C++ libraries for rendering research or education", "you want a clean data-oriented codebase to study or extend for path tracing", "you need lightweight mesh, image, and scene I/O without heavy dependencies", "you prefer permissive MIT-licensed graphics code you can embed in your own tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yocto-gl", "repo": "xelatihy/yocto-gl", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "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:30.417360+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.417360+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:43.420880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63380efaab6c9e5584118d3e9f1067c1be6a3770e8c7fcaed92f76c31c0d43bc", "fetched_at": "2026-08-28T04:07:30.417360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xelatihy/yocto-gl"}, {"content_hash": "c8043bb8d00e5b48b4c8e55fb03e614be4b449aa6875680ce36416d78f634765", "fetched_at": "2026-08-29T09:48:52.044814+00:00", "kind": "homepage", "missing": false, "url": "https://xelatihy.github.io/yocto-gl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3793, "days_push": 924, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}