# huggingface/gsplat.js

JavaScript Gaussian Splatting library.

Repository: https://github.com/huggingface/gsplat.js
Canonical: https://ross.abutalabs.com/products/gsplatjs
Language: TypeScript
License: MIT
License Family: permissive
Last push: 2026-05-26T10:32:43+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 84, release rhythm 40, longevity 74
- inputs: {"age_days": 1036, "days_push": 99, "days_rel": 417, "gap_med": 0.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1659, forks 110 (observed 2026-08-28T04:05:18.220224+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: graphics, image-processing, web-framework
- domain: graphics, web-development, computer-vision
- platform: browser
- tags: gaussian-splatting, 3d-rendering, webgl, typescript, threejs-alternative, splat-files, ply, nodejs, web-server

## Member repositories
- huggingface/gsplat.js (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:18.220224+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:44:42.262500+00:00, confidence not recorded.
  - readme: https://github.com/huggingface/gsplat.js (fetched 2026-08-28T04:05:18.220224+00:00, sha 4597be362969)
- Data as of 2026-08-30T08:39:29.467469+00:00.
