SceneView

3D & AR for every platform

Android · iOS · macOS · visionOS · Web · Desktop · TV · Flutter · React Native

Declarative 3D in a few lines

Write 3D scenes the same way you write UI — composable, reactive, simple.

Scene(
    modifier = Modifier.fillMaxSize(),
    engine = rememberEngine(),
    modelLoader = rememberModelLoader(engine),
    environmentLoader = rememberEnvironmentLoader(engine),
    environment = rememberEnvironment(environmentLoader, "envs/sky.hdr"),
    cameraNode = rememberCameraNode(engine) {
        position(0f, 0f, 4f)
    },
    cameraManipulator = rememberCameraManipulator()
) {
    ModelNode(
        modelInstance = rememberModelInstance(
            modelLoader, "models/helmet.glb"
        )
    )
}
import SceneViewSwift

struct ContentView: View {
    var body: some View {
        SceneView {
            ModelNode(
                name: "helmet",
                modelName: "DamagedHelmet",
                modelExtension: "usdz"
            )
            .position([0, 0, -1])
            .scale(0.3)

            LightNode(
                lightType: .directional,
                intensity: 1000
            )
        }
    }
}

Everything you need for 3D & AR

Production-ready primitives built on native renderers — Filament on Android, RealityKit on Apple.

Model Viewer

Load glTF, GLB, and USDZ models with one composable. Auto-orbit, camera controls, HDR lighting, and shadows out of the box.

Augmented Reality

Plane detection, hit testing, cloud anchors, augmented images, and point clouds. ARCore on Android, ARKit on iOS.

Procedural Geometry

Generate cubes, spheres, cylinders, paths, lines, and shapes at runtime. Earcut triangulation, physics simulation, and spring animations.

Cross-Platform

One API across Android, iOS, macOS, visionOS, Web, TV, Flutter, and React Native. Shared KMP logic, native renderers per platform.

Quick install

Add SceneView to your project in seconds.

// build.gradle.kts
dependencies {
    // 3D only
    implementation("io.github.sceneview:sceneview:3.3.0")
    // 3D + AR
    implementation("io.github.sceneview:arsceneview:3.3.0")
}
// Swift Package Manager
// Add in Xcode: File → Add Package Dependencies

"https://github.com/sceneview/sceneview-swift"
// Version: 3.3.0

import SceneViewSwift
// build.gradle.kts (Kotlin/JS)
dependencies {
    implementation("io.github.sceneview:sceneview-web:3.3.0")
}

// Or use Filament.js directly
npm install filament-js
# pubspec.yaml
dependencies:
  sceneview_flutter: ^3.3.0

# Then run:
flutter pub get
// build.gradle.kts (Compose Desktop)
dependencies {
    implementation("io.github.sceneview:sceneview-desktop:3.3.0")
}

// Filament JNI on Windows, Linux, macOS

Sample apps

Explore working demos across every supported platform.

AI-first SDK

Built for AI assistants

SceneView is the first 3D SDK designed so AI assistants can generate correct, working code on the first try. MCP integration gives Claude, Cursor, and Windsurf full access to the API reference, samples, and best practices.

npx @anthropic-ai/sceneview-mcp

Add to your MCP config for instant AI-powered 3D & AR development.

$ Ask Claude: "Build me an AR app"

> Searching SceneView API reference...

> Loading AR best practices...

> Generating composable code...

Done. ARScene with tap-to-place ready.

Join the community

Get help, share your projects, and contribute to SceneView.