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
Upload your splat
Drag and drop your PLY, .splat, .ksplat, or .spz file. Swyvl handles multi-part upload for splats up to several gigabytes.
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.
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.
Other free tools
Point cloud viewer
View LAS, LAZ, and PLY files in your browser. No signup.
Open →GeoTIFF viewer
View GeoTIFFs and orthomosaics on a map. No signup.
Open →IFC viewer
View BIM models in your browser. No Revit required. No signup.
Open →DXF viewer
View CAD drawings in your browser. No AutoCAD required. No signup.
Open →Get started free — no credit card required
Upload your first Gaussian splat in under a minute. The Free plan is enough to get started.