3D and AR for every platform

The most comprehensive 3D and AR SDK for Jetpack Compose, SwiftUI, and the Web. Built for performance, designed for developers.

Android
iOS
Web
visionOS
macOS
TV
Flutter
React Native
3D Scene Preview
Loading 3D engine…
Rendered live by SceneView Web (Filament.js WASM)
9
Platforms
26+
Node types
5
Lines for 3D
60fps
PBR on mobile
32
MCP AI tools
~3MB
APK overhead

Get started in seconds

Pick your platform, paste one line, and you are running 3D.

Add to Claude
or run in Claude Code terminal
claude mcp add sceneview -- npx sceneview-mcp
Also works with
Cursor
~/.cursor/mcp.json
{ "mcpServers": { "sceneview": {
  "command": "npx", "args": ["sceneview-mcp"]
} } }
GitHub Copilot VS Code
.vscode/mcp.json
{ "servers": { "sceneview": {
  "type": "stdio",
  "command": "npx", "args": ["sceneview-mcp"]
} } }
Windsurf
~/.codeium/windsurf/mcp_config.json
{ "mcpServers": { "sceneview": {
  "command": "npx", "args": ["sceneview-mcp"]
} } }
// build.gradle.kts
dependencies {
    // 3D only
    implementation("io.github.sceneview:sceneview:3.6.2")
    // 3D + AR
    implementation("io.github.sceneview:arsceneview:3.6.2")
}
// Swift Package Manager
// Add in Xcode: File → Add Package Dependencies

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

import SceneViewSwift
// One line in your HTML:
<script src="https://cdn.jsdelivr.net/npm/sceneview-web@3.6.2/sceneview.js"></script>

// Then use the API:
SceneView.modelViewer("canvas", "model.glb")
# pubspec.yaml (coming soon on pub.dev)
dependencies:
  sceneview_flutter:
    git:
      url: https://github.com/sceneview/sceneview
      path: flutter
// package.json
"dependencies": {
  "react-native-sceneview": "github:sceneview/sceneview#react-native"
}

// Then run:
npm install
npx pod-install // iOS only
// Compose Desktop: wireframe placeholder only
// (no 3D renderer yet — Filament JVM pending)
git clone https://github.com/sceneview/sceneview
cd sceneview/samples/desktop-demo
./gradlew run
AI-first SDK

Built for AI assistants

SceneView is the first 3D SDK designed so AI assistants generate correct, working code on the first try. One MCP server gives your AI full access to the API reference, 3D samples, and best practices — across every major AI coding tool.

Claude
Claude Code & Desktop
Cursor
AI code editor
Windsurf
Agentic IDE
Claude Code — SceneView Project
You Build me a 3D product viewer with AR try-on for shoes
Claude

Using SceneView MCP to generate your app…

// MainActivity.kt

ARScene(

  planeRenderer = true,

  onTapAR = { hitResult ->

    AnchorNode(hitResult) {

      ModelNode("shoe.glb")

    }

  }

)

✓ Compiles on first try. Tap the floor to place the shoe.

You Add a hotspot on the laces that opens a size selector
Claude

Reading SceneView hotspot & gesture docs via MCP…

✓ Hotspot added. Preview updated in Android emulator.

Write once, render everywhere

Native performance with a unified API philosophy.

Kotlin (Jetpack Compose)
Scene(
    modifier = Modifier.fillMaxSize(),
    nodes = listOf(
        ModelNode(
            model = "models/drone.glb",
            autoAnimate = true,
            scale = 0.5f
        )
    ),
    environment = Environment(
        hdr = "skybox.hdr"
    )
)
Swift (SwiftUI)
SceneView {
    Model(named: "drone")
        .rotation(x: .pi/4)
        .scale(0.5)
        .onTap {
            print("Drone selected")
        }
}
.environment(named: "outdoor")
.edgesIgnoringSafeArea(.all)
JavaScript (Web)
// One line in your HTML:
<script src="sceneview.js"></script>

// Render a 3D model:
SceneView.modelViewer("canvas", "model.glb", {
  backgroundColor: [0.05, 0.05, 0.08, 1],
  lightIntensity: 150000,
  fov: 35
})
Claude (AI)
// Ask Claude with SceneView MCP:

"Build me an AR app that lets users
 place 3D furniture in their room"

// Claude generates correct, working code
// with SceneView on the first try.

// Setup:
claude mcp add sceneview -- npx sceneview-mcp

How SceneView compares

The lightweight alternative to heavy game engines for 3D in native apps.

SceneView Unity Filament (direct) Three.js Babylon.js RealityKit SDK
Setup time 2 min (1 dep) 30+ min 15 min (C++ build) 5 min (npm) 5 min (npm) 10 min (Xcode)
Binary overhead ~3 MB ~30 MB+ ~2 MB ~600 KB (JS) ~800 KB (JS) Built-in
Compose / SwiftUI Native (first-class) None None (imperative C++) N/A (web only) N/A (web only) SwiftUI native
Platforms 9 (mobile + web + XR) 20+ (game focus) Android, web, desktop Web only Web only Apple only
Learning curve Low (Compose/SwiftUI) High (C#, ECS) High (C++/JNI) Medium (JS) Medium (JS) Medium (Swift)
AI code gen 32 MCP tools No MCP No MCP No MCP No MCP No MCP
Renderer Filament + RealityKit Custom (proprietary) Filament WebGL/WebGPU WebGL/WebGPU Metal

Filament is SceneView's rendering engine on Android and Web. SceneView adds the declarative API, scene graph, AR integration, and cross-platform abstractions on top.

bash — 80x24
$ npm install sceneview-mcp
+ sceneview-mcp@3.6.2
added 12 packages from 8 contributors and audited 42 packages in 1.2s

Success! Ready to use SceneView in your project.