Splat3D has released Swift SDK 1.1.0, which records ARKit camera poses during an iPhone capture and sends them to its hosted gaussian splatting API.
Splat3D launched in beta in May. Its API takes a phone video, a photo set or an ARKit capture and returns a splat as SPZ, PLY or SOG, along with a hosted viewer for sharing or embedding. Reconstruction runs on GLOMAP and gsplat on cloud GPUs.
The SDK reached 1.0.0 on October 20 with all eleven operations of the public API, covering create, process, get, list, update, retrain, cancel, delete, download, thumbnail and usage. Version 1.1.0 followed on November 4 and adds SplatScene.estimatedTimeRemaining, which reads the API's eta_seconds field while a scene processes and can move in either direction between polls.
SplatScanner, which is iOS only and needs a physical device, runs an ARKit world tracking session, records H.264 video, samples camera poses at about 10 fps and collects LiDAR points on devices that have the sensor. GLOMAP still solves the camera poses from the video frames. The ARKit poses set the scene's up direction from gravity, and the pipeline cuts up to 150 frames at the pose timestamps instead of one every 0.67 seconds.
The createAndProcess call uploads, launches and waits in one step. Reads and launches retry network failures, 5xx responses and rate limits with backoff, and errors arrive typed with the HTTP status, the API error code and a request ID.
Splat3D scenes are SPZ version 4, the latest revision of the format Niantic open-sourced in late 2024. The bundled SplatCapture reference app renders them with SplatKit, a separate MIT licensed Metal renderer by Xget7 that reads SPZ but not SOG. SplatKit assumes +Y down, so Splat3D scenes appear upside down and the example app turns the view half a turn on screen.
The SDK requires iOS 16 or macOS 13 and Swift 5.10. Splat3D offers 100 free credits at signup and lists scenes "from $1".
The Splat3D Swift SDK 1.1.0 is available now on GitHub under the MIT license.




