Free tool · No signup

View Gaussian splats in your browser

Drop a PLY, .splat, or .ksplat file below. Nothing uploads — your file stays on your computer. We just render it.

Drop a splat file to view

or click to browse · PLY, .splat, .ksplat · up to ~2 GB

Your file is loaded into memory and rendered locally. It never leaves your browser.

Want to share this splat with a client?

Get a branded share link →

What this viewer does

Gaussian Splatting (3DGS) is a technique for representing real-world scenes as millions of small semi-transparent ellipsoids — each with its own colour, opacity, and orientation. When rendered together they produce photorealistic 3D scenes that can be navigated in real time in a standard web browser. Unlike mesh-based 3D models, splats capture fine detail, reflections, and lighting conditions that are difficult to reproduce with traditional photogrammetry.

This free viewer lets you drop a Gaussian splat file onto the page and explore it instantly — orbit the scene, pan, zoom, and inspect the result before deciding how to share it. Your file is loaded entirely in the browser using WebGL; nothing is sent to a server at any point. The viewer is designed for quick local inspection on a desktop machine with a capable GPU.

Supported formats

The viewer supports PLY — the original 3DGS format output by training tools such as the Inria reference implementation, Postshot, and Nerfstudio. It also supports SPZ, Google's compressed Gaussian splat format, which is typically 5–10× smaller than raw PLY at equivalent visual quality. KSPLAT, the web-optimised binary format from Mark Kellogg's gaussian-splats-3d library, is also supported and is optimised for fast progressive loading in the browser.

SPZ is recommended for the fastest browser loading. PLY files from photogrammetry pipelines can reach 1–3 GB; loading them in the browser is possible but takes longer. If you have a PLY file, converting it to SPZ using SuperSplat or a compatible tool before dropping it into the viewer will improve the experience significantly.

Privacy — your file never leaves your device

The viewer reads your splat file using the browser's File API and processes it entirely in local GPU memory via WebGL. Nothing is sent over the network. There are no analytics on file contents and no upload step — the data stays on your machine from the moment you drop the file to the moment you close the tab.

Navigation

Orbit: left-click and drag to rotate around the scene. Pan: right-click and drag (or two-finger drag on a trackpad) to move the camera laterally. Zoom: scroll wheel. The Flip up/down button corrects scenes that load with an inverted vertical axis — common with some exporters. The Reset view button returns to the initial camera position after the scene was framed on load.

Performance tips

Browser viewers comfortably handle 1–4 million splats at 60 fps on a modern desktop GPU. SPZ is recommended for fastest loading — it is typically 5–10× smaller than raw PLY. PLY files above 500 MB may take 30–60 seconds to load. For very large scenes, reducing splat count during training or converting to SPZ is advised. Mobile browsers are supported but performance depends heavily on GPU capability.

Browser support

The viewer runs in Chrome, Firefox, Safari, and Edge. WebGL is required — any modern browser on desktop or mobile includes it. A discrete GPU is strongly recommended for scenes with more than 2 million splats.

How it works

1

Upload your splat

Drag and drop your PLY, .splat, .ksplat, or .spz file. Swyvl handles multi-part upload for splats up to several gigabytes.

2

View in the browser

Your splat opens in SuperSplat or Spark — whichever runs the format best. Orbit, pan, zoom, and frame it however you like.

3

Share with clients

Generate a branded share link. Your client opens it in their browser — no SuperSplat, no Postshot, no plugins required.

Supported formats

Format Description
PLY Raw output from Inria-style 3DGS training. Uncompressed, 1–3 GB typical.
.splat PlayCanvas / SuperSplat editor's binary format. Smaller than raw PLY.
.ksplat Mark Kellogg's compressed format. ~10× smaller than raw PLY for the same scene.
.spz Niantic's compressed splat format. Lossy but visually close to PLY.
SuperSplat PLY PlayCanvas's packed_* PLY variant — compressed in-place.

Confused about which format to use? Read the splat format guide →

What you can do

Two renderers, automatic pick

SuperSplat handles compressed PLY and .splat. Spark handles .ksplat and .spz. Swyvl picks based on the file you upload.

Orbit, pan, zoom

Smooth 3D navigation with mouse, trackpad, or touch. Set a default camera angle that opens your scene the way you want.

Flip vertical

3DGS outputs are notoriously inconsistent on up-axis. One toggle flips the scene — no need to re-export.

Set a start view

Frame the scene and save the camera. That's what your client sees when they open the share link.

Works with every major 3DGS tool

Train on your machine, capture with your phone, or process in the cloud — the resulting splat file works in Swyvl.

Postshot

Windows desktop

Polycam

Mobile + web

Luma AI

Mobile

Nerfstudio

CLI / research

SuperSplat

Editor + compressor

Inria gsplat

Reference impl.

New to Gaussian splats? Read the explainer → or see the creation guide →

Share with clients

Generate a branded share link for any splat or session. Your client opens it in their browser and sees the full Gaussian splat scene in the same viewer — no SuperSplat install, no Postshot license, no plugins.

Branded delivery

Add your logo and brand colours. Paid plans remove "Powered by Swyvl" for a fully white-labelled experience.

Password protection

Restrict access with a password. Only people with the link and password can view your splat.

View tracking

See who opened the link and when. Full audit trail with timestamps and location.

Frequently asked questions

Is my Gaussian splat file uploaded to a server?

No. The free viewer renders entirely in your browser using WebGL. Your file never leaves your device.

What Gaussian splat formats does this viewer support?

PLY (the original 3DGS format), SPZ (Google's compressed format), and KSPLAT (a web-optimised binary). SPZ is recommended for the fastest browser loading.

Which software creates Gaussian splat files?

Common tools include Luma AI (cloud-based), Polycam, and the original gaussian-splatting repository by Kerbl et al. All produce PLY output; some also export SPZ.

Can I share a Gaussian splat with clients?

The free viewer is local only. To share with clients via a link, upload your splat to Swyvl. They open the interactive scene in their browser — no software needed.

Why does my PLY file load slowly?

PLY files can be large (500 MB+). SPZ files are typically 5–10× smaller with equivalent quality. Converting to SPZ before sharing is recommended for fast loading.

Need to share this splat with clients?

Upload to Swyvl and send a link. Your client experiences the full splat in their browser — no downloads, no software.

Get started free — no credit card required

Upload your first Gaussian splat in under a minute. The Free plan is enough to get started.

Get started free