# sparkjsdev/spark

:sparkles:  An advanced 3D Gaussian Splatting renderer for THREE.js

Repository: https://github.com/sparkjsdev/spark
Canonical: https://ross.abutalabs.com/products/sparkjsdev-spark
Language: TypeScript
License: MIT
License Family: permissive
Last push: 2026-08-25T22:33:40+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 84, longevity 33
- inputs: {"age_days": 467, "days_push": 8, "days_rel": 107, "gap_med": 11.0, "n_releases_24m": 13}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3529, forks 383 (observed 2026-08-28T04:08:08.872400+00:00)

## What it is
Spark is an advanced 3D Gaussian Splatting renderer library for THREE.js, built in TypeScript by World Labs. It integrates with the THREE.js rendering pipeline to render, sort, edit, and animate splat objects alongside mesh-based content across devices with WebGL2 support.

## Use cases
- render 3d gaussian splats in a three.js scene
- display splat files like ply spz or ksplat in the browser
- animate and edit gaussian splats in real time
- mix splat and mesh objects in one 3d scene
- run gaussian splatting on mobile devices
- render multiple splat viewpoints simultaneously

## When to choose
- you already use THREE.js and want to add Gaussian Splatting
- you need broad device support including low-powered mobile
- you need dynamic splat editing, animation, or GPU shader graphs
- you must support many splat file formats

## When to avoid
- you need a standalone splat viewer without THREE.js
- your target devices lack WebGL2 support
- you need non-JavaScript or native rendering

## Facets
- artifact type: library
- maturity: active
- function: graphics, image-processing, web-framework
- domain: graphics, web-development, computer-vision, frontend
- platform: browser, cross-platform
- tags: gaussian-splatting, threejs, webgl2, 3d-rendering, typescript, real-time-rendering, web-server, mobile

## Member repositories
- sparkjsdev/spark (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:08.872400+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-29T18:35:08.236987+00:00, confidence not recorded.
  - readme: https://github.com/sparkjsdev/spark (fetched 2026-08-28T04:08:08.872400+00:00, sha d4c70a9e068b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
