{"adoption": {"forks": 435, "observed_at": "2026-08-28T04:05:36.139198+00:00", "stars": 1786}, "canonical_url": "https://ross.abutalabs.com/products/glsl-optimizer", "card": {"archived": false, "artifact_type": "library", "description": "GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.", "domain": ["graphics", "developer-tools"], "enriched": true, "function": ["compiler", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["aras-p/glsl-optimizer"], "name": "aras-p/glsl-optimizer", "platform": ["cpp", "windows", "cross-platform"], "pushed_at": "2020-05-14T19:15:37+00:00", "repo": "aras-p/glsl-optimizer", "stars": 1786, "tags": ["glsl", "shaders", "metal", "shader-optimization", "mesa", "unity", "game-development", "macos", "linux"], "topics": ["shaders", "glsl", "metal", "cross-compiler", "optimizer"], "urls": [], "use_cases": ["optimize glsl shaders for mobile gpus", "convert glsl shaders to metal source", "strip dead code from shaders offline", "do uniform and input reflection for shaders offline", "constant folding and inlining in shader code"], "what_it_is": "A C++ library based on Mesa's GLSL compiler that performs GPU-independent optimizations on GLSL shaders and outputs optimized GLSL or Metal source. It was built for Unity's mobile shader compilation pipeline.", "when_to_avoid": ["you need an actively maintained shader compiler - the project has been unmaintained since 2016", "you're building a modern shader pipeline - Unity itself moved to a different compilation pipeline", "you need modern GLSL/Vulkan features"], "when_to_choose": ["you need offline GLSL optimization for mobile platforms lacking good shader compilers", "you want to transpile GLSL to Metal", "you're maintaining a legacy Unity 3.x-era shader pipeline"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/glsl-optimizer", "repo": "aras-p/glsl-optimizer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "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:05:36.139198+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.139198+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:09.540451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfe6704f1b59d56168be260d442b108cbf5072fad2310def4d6024a910e43e8f", "fetched_at": "2026-08-28T04:05:36.139198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aras-p/glsl-optimizer"}], "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": 5879, "days_push": 2302, "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}}