{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:05:18.220224+00:00", "stars": 1659}, "canonical_url": "https://ross.abutalabs.com/products/gsplatjs", "card": {"archived": false, "artifact_type": "library", "description": "JavaScript Gaussian Splatting library.", "domain": ["graphics", "web-development", "computer-vision"], "enriched": true, "function": ["graphics", "image-processing", "web-framework"], "health_score": 85, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["huggingface/gsplat.js"], "name": "huggingface/gsplat.js", "platform": ["browser"], "pushed_at": "2026-05-26T10:32:43+00:00", "repo": "huggingface/gsplat.js", "stars": 1659, "tags": ["gaussian-splatting", "3d-rendering", "webgl", "typescript", "threejs-alternative", "splat-files", "ply", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["render gaussian splatting scenes in the browser", "view 3d gaussian splat .splat files on a website", "convert ply point clouds to splat format", "build a web-based 3d splat viewer with orbit controls", "embed neural radiance field style captures in a web app"], "what_it_is": "gsplat.js is an open-source JavaScript/TypeScript library for 3D Gaussian Splatting, offering scene, camera, loader, and WebGL renderer components similar to three.js but specialized for splat data. It supports loading .splat and .ply files and rendering them interactively in the browser.", "when_to_avoid": ["you need general-purpose 3D mesh rendering rather than Gaussian Splatting", "you require view-dependent colors from SH coefficients, which the .splat format lacks", "you need native or offline rendering outside the browser"], "when_to_choose": ["you need to render 3D Gaussian Splatting data in a web browser with WebGL", "you want a lightweight, three.js-like API for splat scenes", "you need to load and convert .ply and .splat splat files in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gsplatjs", "repo": "huggingface/gsplat.js", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "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:18.220224+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.220224+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:42.262500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4597be362969dceab7dd85a83f9e9114762fa04c515b304d9b82dd3506b70303", "fetched_at": "2026-08-28T04:05:18.220224+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/gsplat.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 74, "rhythm": 40}, "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": 1036, "days_push": 99, "days_rel": 417, "gap_med": 0.5, "n_releases_24m": 3}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}