{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:06:21.004285+00:00", "stars": 2162}, "canonical_url": "https://ross.abutalabs.com/products/opensplat", "card": {"archived": false, "artifact_type": "application", "description": "Production-grade 3D gaussian splatting with CPU/GPU support for Windows, Mac and Linux 💦", "domain": ["computer-vision", "graphics", "photography"], "enriched": true, "function": ["machine-learning", "graphics", "image-processing", "cli"], "health_score": 99, "homepage": null, "language": "C++", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["WebODM/OpenSplat"], "name": "WebODM/OpenSplat", "platform": ["windows", "cpp"], "pushed_at": "2026-08-20T06:45:34+00:00", "repo": "WebODM/OpenSplat", "stars": 2162, "tags": ["gaussian-splatting", "radiance-fields", "photogrammetry", "drones", "scene-reconstruction", "3d", "3d-reconstruction", "linux", "macos", "gpu"], "topics": ["3d", "gaussian", "radiance-field", "splats", "splatting", "drones"], "urls": [], "use_cases": ["train 3D gaussian splats from COLMAP or nerfstudio datasets", "generate splat scene files from drone imagery", "render radiance fields on CPU without a GPU", "convert photogrammetry outputs into viewable .splat or .spz files", "build gaussian splatting on Apple Metal or AMD ROCm GPUs"], "what_it_is": "OpenSplat is a free, open-source C++ implementation of 3D gaussian splatting that turns camera poses and sparse points into splat scene files (.ply, .splat, .spz, .rad). It runs on NVIDIA, AMD, and Apple GPUs as well as CPU-only, across Windows, Mac, and Linux.", "when_to_avoid": ["you need a polished GUI viewer or editor rather than a training tool", "you require real-time interactive splat editing", "you want a Python library to integrate into an ML pipeline"], "when_to_choose": ["you need a portable, cross-platform gaussian splatting implementation", "you want GPU acceleration on NVIDIA, AMD, or Apple hardware", "you work with ODX, OpenSfM, COLMAP, OpenMVG, or nerfstudio project formats", "you need a lean C++ tool rather than a Python research codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opensplat", "repo": "WebODM/OpenSplat", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "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:21.004285+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.004285+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:13.719085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8675f104da62d4a082243bc62587a25ad78f6e3005d9d51a7ba3f485fe5a27", "fetched_at": "2026-08-28T04:06:21.004285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WebODM/OpenSplat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 68, "rhythm": 98}, "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": 953, "days_push": 13, "days_rel": 14, "gap_med": 5, "n_releases_24m": 2}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}