Format Conversion

GaussForge

GaussForge is a high-performance Gaussian Splatting format conversion library with C++, CLI, WebAssembly, and Python entry points.

Stage: UtilityLossless conversionBrowser toolsPipeline integration

What It Does

GaussForge is best understood as infrastructure. It exists to move Gaussian Splatting assets between the formats used by trainers, browser viewers, and delivery systems.

Its unified intermediate representation is useful when a project needs consistent validation and conversion behavior across native apps, Python tooling, and web interfaces.

How To Use It In 3DGS

  • Use gfconvert for simple local format conversion between supported splat formats.
  • Use the WebAssembly package when conversion must happen directly in a browser or Node.js app.
  • Use the Python package for batch processing, validation, and research scripts.
  • Keep the original source model when converting into lossy delivery formats.

Things To Watch

  • Format compatibility does not always mean identical visual results across every viewer.
  • SOG and other compressed formats can be excellent for delivery but should not replace archival source files.
  • When debugging, inspect model info and point counts before blaming the renderer.

Integration Choices

  • Use `gfconvert` when you need a native command-line converter, `@gaussforge/wasm` for browser or Node.js conversion, and `gaussforge` on PyPI for Python batch processing.
  • The unified IR tracks positions, scales, rotations, opacity, SH colors, higher-order SH coefficients, and metadata, which helps keep conversions auditable.
  • GaussForge v0.5.5 was published to PyPI in April 2026 with wheels for major platforms, including Apple Silicon macOS and Windows/Linux builds.