{"adoption": {"forks": 414, "observed_at": "2026-08-28T04:06:37.410241+00:00", "stars": 2325}, "canonical_url": "https://ross.abutalabs.com/products/openshadinglanguage", "card": {"archived": false, "artifact_type": "library", "description": "Advanced shading language for production GI renderers", "domain": ["graphics", "programming-languages"], "enriched": true, "function": ["programming-language", "compiler", "graphics", "simulation"], "health_score": 100, "homepage": null, "language": "C++", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["AcademySoftwareFoundation/OpenShadingLanguage"], "name": "AcademySoftwareFoundation/OpenShadingLanguage", "platform": ["cpp", "cross-platform"], "pushed_at": "2026-08-25T22:32:40+00:00", "repo": "AcademySoftwareFoundation/OpenShadingLanguage", "stars": 2325, "tags": ["shading-language", "rendering", "vfx", "material-shaders", "llvm-jit", "academy-award", "computer-graphics", "llvm"], "topics": ["osl", "shading-language", "shaders", "c-plus-plus", "computer-graphics", "computer-language", "llvm", "vfx", "open-shading-language"], "urls": [], "use_cases": ["write custom material shaders for a path tracer", "programmable shading in a GI renderer", "define BSDFs and radiance closures for film rendering", "pattern generation and displacement shaders for VFX", "integrate a production shading language into a renderer", "author lights and materials for animated feature films"], "what_it_is": "Open Shading Language (OSL) is a small, C-like programmable shading language with a compiler and runtime library for advanced production renderers, designed for describing materials, lights, displacement, and pattern generation. Originally developed by Sony Pictures Imageworks, it is the de facto standard shading language for VFX and animated feature films and received an Academy Award for Technical Achievement in 2017.", "when_to_avoid": ["real-time game engines, where GLSL/HLSL/SPIR-V ecosystems are standard", "simple rendering projects that don't need a full programmable shading language", "non-graphics applications needing a general-purpose scripting language"], "when_to_choose": ["building a physically based renderer that needs programmable materials", "working in VFX or animation where OSL is the industry-standard shading language", "you need first-class radiance closures, BSDFs, and deferred ray tracing", "you want a production-proven, permissively licensed (BSD-3-Clause) shading system"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openshadinglanguage", "repo": "AcademySoftwareFoundation/OpenShadingLanguage", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "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:06:37.410241+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.410241+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:22.771194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a6acdd9e83ba6d4977c472dcda63a690b0bb7186501ea9c877fcfedc9b0adfa3", "fetched_at": "2026-08-28T04:06:37.410241+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 5655, "days_push": 8, "days_rel": 31, "gap_med": 31.0, "n_releases_24m": 17}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}