Native 3D, built for iOS

A fully native Spline Metal renderer to bring interactive 3D to iOS, iPadOS, macOS and visionOS.

An iPhone music player with an interactive 3D scene rendered natively by Spline
ContentView.swift
// Import Spline Runtime
import SplineRuntime
import SwiftUI

struct ContentView: View {
    var body: some View {
        ZStack {
            // Load scene from local bundle
            // let url = Bundle.main.url(forResource: "scene",
            //     withExtension: "splineswift")!

            // Load scene from Spline cloud
            let url = URL(string:
                "https://build.spline.design/Ld3y60vEVRtabR7XWbuf/scene.splineswift")!

            try? SplineView(sceneFileURL: url).ignoresSafeArea(.all)
        }
    }
}
An iPhone avatar picker with a native 3D character embedded from Spline in a custom frame
Native 3D embeds

Embed 3D in your SwiftUI app

Add a native 3D scene to your Xcode project with a Swift snippet. Load it from the Spline cloud to stay in sync, or bundle it for faster loading, in a custom frame or full screen.

Learn more about native 3D embeds
Frosty Fables, an app generated from Spline, running on iPadThe same app’s launch screen on iPhone, with its app icon and the App Store
App generation

Generate a ready-to-build app

Get an Xcode project for iOS, iPadOS, macOS and visionOS straight from Spline. Set the app’s name, icon and splash screen, then publish to the App Store, without coding it from scratch.

Learn more about app generation
Why native

Native, from the renderer up

Native performance

A Metal-based renderer that takes advantage of graphics acceleration on Apple devices.

Interactive and animated

Use states, events and actions to create engaging interactive 3D for Apple platforms.

Layered materials

A familiar layered material system for your native 3D content.

Beyond the screen

Design native spatial experiences for visionOS directly from Spline.

Start building in 3D

Connect your agent, invite your team and ship your first 3D scene today.