# playcanvas/splat-transform

CLI tool and library for 3D Gaussian splat processing and conversion

Repository: https://github.com/playcanvas/splat-transform
Canonical: https://ross.abutalabs.com/products/splat-transform
Homepage: https://playcanvas.com
Language: TypeScript
License: MIT
License Family: permissive
Topics: 3d-gaussian-splatting, cli, gaussian-splatting, typescript, playcanvas, supersplat, 3dgs
Last push: 2026-08-25T13:18:00+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 44
- inputs: {"age_days": 622, "days_push": 8, "days_rel": 8, "gap_med": 2.0, "n_releases_24m": 89}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1300, forks 168 (observed 2026-08-28T04:04:17.543667+00:00)

## What it is
SplatTransform is an open-source CLI tool and library for converting, editing, and optimizing 3D Gaussian splat files. It supports reading and writing many splat formats (PLY, SOG, SPZ, SPLAT, KSPLAT, LCC, GLB, and more) and offers transformations, merging, filtering, LOD generation, and statistical analysis.

## Use cases
- convert ply gaussian splat to sog or spz format
- merge multiple 3d gaussian splat files into one
- compress gaussian splat for web streaming
- generate lod streamed sog from a single ply
- filter out spherical harmonic bands from a splat
- generate collision mesh from a splat scene
- apply transforms to gaussian splat point clouds
- view gaussian splat in browser as html viewer

## When to choose
- you need to convert between many 3DGS formats in a pipeline or CI
- you want to optimize, merge, or filter splats from the command line
- you need a Node.js or browser library for programmatic splat processing
- you want LOD streaming assets for web rendering with PlayCanvas

## When to avoid
- you need a visual editor for splats (use SuperSplat instead)
- you need to capture or train Gaussian splats from photos (this only processes existing splats)
- you work with traditional mesh or point-cloud formats unrelated to 3DGS

## Facets
- artifact type: cli-tool
- maturity: active
- function: image-processing, cli, file-system, data-visualization
- domain: graphics, developer-tools
- platform: cli, cross-platform, browser
- tags: gaussian-splatting, 3dgs, ply, sog, spz, splat-conversion, lod, playcanvas, supersplat, typescript, command-line, 3d-gaussian-splatting, nodejs, docker

## Member repositories
- playcanvas/splat-transform (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:17.543667+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-30T04:52:19.396012+00:00, confidence not recorded.
  - readme: https://github.com/playcanvas/splat-transform (fetched 2026-08-28T04:04:17.543667+00:00, sha 57b0f1527c2a)
  - homepage: https://playcanvas.com (fetched 2026-08-29T12:10:08.028036+00:00, sha b9d6cd8c7a4f)
  - site_page: https://developer.playcanvas.com/user-manual/getting-started (fetched 2026-08-29T12:10:08.038589+00:00, sha d799f71d8a20)
  - site_page: https://playcanvas.com/products/editor (fetched 2026-08-29T12:10:08.041675+00:00, sha 651ea4420937)
  - site_page: https://playcanvas.com/plans (fetched 2026-08-29T12:10:08.043844+00:00, sha db1aa7111c05)
- Data as of 2026-08-30T08:39:29.467469+00:00.
