{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:06:29.887939+00:00", "stars": 2243}, "canonical_url": "https://ross.abutalabs.com/products/threejs-pathtracing-renderer", "card": {"archived": false, "artifact_type": "library", "description": "Real-time PathTracing with global illumination and progressive rendering, all on top of the Three.js WebGL framework. Click here for Live Demo: https://erichlof.github.io/THREE.js-PathTracing-Renderer/Geometry_Showcase.html", "domain": ["graphics", "web-development", "simulation"], "enriched": true, "function": ["graphics", "simulation", "image-processing"], "health_score": 75, "homepage": null, "language": "GLSL", "license": "CC0-1.0", "license_family": "permissive", "maturity": "active", "member_repos": ["erichlof/THREE.js-PathTracing-Renderer"], "name": "erichlof/THREE.js-PathTracing-Renderer", "platform": ["browser", "cross-platform"], "pushed_at": "2026-07-07T20:39:41+00:00", "repo": "erichlof/THREE.js-PathTracing-Renderer", "stars": 2243, "tags": ["path-tracing", "ray-tracing", "global-illumination", "webgl", "glsl", "threejs", "realtime-rendering", "progressive-rendering", "web-server"], "topics": ["pathtracing", "raytracing", "realtime", "global-illumination", "webgl", "path-tracer", "threejs", "three-js", "path", "tracing", "ray", "tracer"], "urls": [], "use_cases": ["render photorealistic scenes with global illumination in the browser", "real-time path tracing on mobile and desktop", "demonstrate ray tracing effects like caustics and soft shadows", "render volumetric fog and light shafts in WebGL", "simulate realistic ocean, sky, and water surfaces", "teach physically-based rendering techniques", "compare path traced renders to real photographs like the Cornell Box"], "what_it_is": "A real-time path tracing renderer built on top of the Three.js WebGL framework, providing global illumination, progressive rendering, reflections, refractions, and soft shadows via GLSL shaders. It runs at 30-60 FPS in the browser, including on mobile devices, and ships with numerous live demos.", "when_to_avoid": ["you need offline, production-quality film rendering rather than real-time approximation", "you need a native GPU renderer outside the browser", "your project requires complex triangle mesh scenes beyond the renderer's supported geometry", "you need a full game engine with asset pipelines and animation systems"], "when_to_choose": ["you need real-time global illumination in a web browser", "you want to build interactive 3D demos with physically-based lighting on top of Three.js", "you need path tracing that works on mobile devices", "you are experimenting with or teaching rendering algorithms like ray marching and path tracing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/threejs-pathtracing-renderer", "repo": "erichlof/THREE.js-PathTracing-Renderer", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "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:29.887939+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.887939+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:03.493370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2a27522b509e8ba7dad0be3b5e905930336bdf30eb3d320095bda62c63cad7c", "fetched_at": "2026-08-28T04:06:29.887939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erichlof/THREE.js-PathTracing-Renderer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3704, "days_push": 57, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}