git404hub

what is ios-gaussian-splatting-demo fr?

voxelio-app/ios-gaussian-splatting-demo — explained in plain English

Analysis updated 2026-05-18

1SwiftAudience · developerLicense

tl;dr

An iOS demo app that scans an object with the camera and trains a 3D Gaussian Splat model entirely on the phone, no cloud needed.

vibe map

mindmap
  root((Voxelio Demo))
    What it does
      On-device 3D scanning
      Gaussian Splat training
    Tech stack
      Swift and SwiftUI
      ARKit capture
      Metal rendering
    Use cases
      Object scanning
      Learning 3DGS pipeline
    Audience
      iOS developers
      Computer vision learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Learn how ARKit capture, on-device 3D training, and Metal rendering fit together in a real iOS app.

VIBE 2

Scan a physical object on an iPhone and turn it into a shareable 3D model.

VIBE 3

Study a working example of Gaussian Splatting without needing a server or GPU cluster.

what's the stack?

SwiftSwiftUIARKitMetal

how it stacks up fr

voxelio-app/ios-gaussian-splatting-demoaakarsh-goyal/macjuicealtuzar/sonicflow
Stars111
LanguageSwiftSwiftSwift
Setup difficultyeasyeasy
Complexity1/52/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

in plain english

This is an iOS demo app from Voxelio that shows how to turn a scan of a real object or scene into a 3D model, all on the phone itself, with no cloud processing involved. The technique it uses is called Gaussian Splatting, a way of representing a 3D scene as a large number of small soft blobs of color and shape rather than a traditional mesh of triangles. The app walks through a full pipeline. First, it uses Apple's ARKit to capture camera images along with the phone's position and, on supported devices, LiDAR depth information as you move around a subject. It then writes this captured data into a dataset on the device. Next, it trains a Gaussian Splat model locally using a tool called msplat, with a selectable quality target ranging from 1,000 to 5,000 points. Once training finishes, the result is saved as a resumable checkpoint and converted into a compact file format called SPZ. Finally, the app renders that SPZ file in real time using a renderer called MetalSplatter, so the user can orbit and zoom around their captured 3D object directly in the app. Everything, including the images, dataset, training checkpoints, and final result, stays in the app's local Documents folder, and the finished SPZ file can be shared or exported. The project deliberately avoids analytics, user accounts, and any cloud services. To run it, you need a physical iPhone or iPad running iOS 18 or later, since the camera capture and on-device training cannot be properly tested in the simulator. The project is set up as an Xcode project using SwiftUI. The code in this repository is source-available under the PolyForm Noncommercial License, meaning it can be viewed and used for free for noncommercial purposes, but commercial use requires a separate paid license from Voxelio. A companion finished app with the same scanning workflow is also available on the App Store.

prompts (copy fr)

prompt 1
Walk me through how this app captures camera frames with ARKit and turns them into a training dataset.
prompt 2
Explain what Gaussian Splatting is and how msplat trains a model on an iPhone.
prompt 3
Help me understand the folder structure this app uses to store scans and checkpoints.
prompt 4
What are the licensing terms if I want to use this code commercially?

Frequently asked questions

what is ios-gaussian-splatting-demo fr?

An iOS demo app that scans an object with the camera and trains a 3D Gaussian Splat model entirely on the phone, no cloud needed.

What language is ios-gaussian-splatting-demo written in?

Mainly Swift. The stack also includes Swift, SwiftUI, ARKit.

Who is ios-gaussian-splatting-demo for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.