SceneView

3D & AR in a few lines of code

Open-source, AI-first SDK for building 3D and augmented reality apps with Jetpack Compose and SwiftUI.

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 in HTML
// See samples/web-demo for a full example
# pubspec.yaml (coming soon on pub.dev)
dependencies:
  sceneview_flutter:
    git:
      url: https://github.com/sceneview/sceneview
      path: flutter

# Then run:
flutter pub get
// Compose Desktop (alpha — software renderer)
// Clone the repo and run the desktop sample:

git clone https://github.com/sceneview/sceneview
cd sceneview/samples/desktop-demo
./gradlew run

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 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.