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 Android
phone_iphone iOS
language Web
visibility visionOS
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.

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

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

import SceneViewSwift
// One line in your HTML:
<script src="https://cdn.jsdelivr.net/npm/sceneview-web@3.6.0/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
// Claude Desktop — add to claude_desktop_config.json
{
  "mcpServers": {
    "sceneview": {
      "command": "npx",
      "args": ["sceneview-mcp"]
    }
  }
}

// Claude Code — run from terminal
claude mcp add sceneview -- npx sceneview-mcp
// Compose Desktop (alpha — software renderer)
git clone https://github.com/sceneview/sceneview
cd sceneview/samples/desktop-demo
./gradlew run

Powerful from day one.

schema

Declarative 3D

Define your scene hierarchy with state-driven UI patterns that feel natural to modern framework developers.

view_in_ar

AR Ready

Built-in support for ARCore and ARKit. Simple anchors, tracking, and lighting estimation out of the box.

smart_toy

AI-First SDK

Integrated MCP support for LLM-driven scene generation and real-time spatial intelligence interactions.

devices

Cross-Platform

Shared logic and asset management across mobile and web platforms without compromising on performance.

memory

Native Renderers

Direct access to Metal, Vulkan, and WebGL ensuring the highest possible framerates and thermal efficiency.

terminal

Open Source

Fully transparent development. Community-driven roadmap and robust enterprise-grade licensing.

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
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. MCP integration gives Claude, Cursor, and Windsurf full access to the API reference, samples, and best practices.

// Claude Code
claude mcp add sceneview -- npx sceneview-mcp
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")

    }

  }

)

✓ App compiles and runs. Point camera at floor, tap to place shoe.

Built for real products

Interact with these 3D models — orbit, zoom, rotate. Powered by SceneView Web (Filament.js).

Drag to orbit
E-commerce

3D Product Viewer

Replace flat product photos with interactive 3D. Customers orbit, zoom, and inspect every angle. AR lets them place products in their space — boosting conversion by up to 94%.

Scene {
  ModelNode("sneaker.glb")
}
Drag to orbit
Furniture & AR

AR Room Staging

Let customers place furniture in their real room using AR. Anchor 3D models to detected surfaces with a single tap. Accurate scale, real-time shadows.

ARScene {
  AnchorNode {
    ModelNode("chair.glb")
  }
}
Drag to orbit
Luxury & Detail

PBR Material Showcase

Physically-based rendering with iridescence, sheen, and clearcoat. Filament renders materials indistinguishable from photography — perfect for luxury goods and collectibles.

Scene {
  ModelNode("product.glb",
    autoAnimate = true)
}
Drag to orbit
Gaming & Entertainment

Animated Characters

Skeletal animation, blend shapes, physics simulation. Build character-driven experiences with Compose state management. No game engine required.

Scene {
  ModelNode("fox.glb",
    autoAnimate = true)
}

Every platform, native performance

Stable

Android

Optimized for Filament & ARCore.

android
Beta

iOS / macOS

Metal-backed rendering engine.

laptop_mac
Alpha

visionOS

Spatial computing experiences.

visibility
Stable

Web

WebGL/WebGPU performance.

language
Coming Soon

React Native

Unified bridge for JS/TS.

sdk

How SceneView compares

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

SceneView Unity ARCore SDK RealityKit SDK
Setup time 2 min (1 dependency) 30+ min (install editor) 15 min (manual setup) 10 min (Xcode only)
APK size impact ~3 MB ~30 MB+ ~5 MB N/A (iOS only)
Compose / SwiftUI Native (first-class) None (separate engine) Partial (wrapper) SwiftUI native
Learning curve Low (Compose patterns) High (C#, editor, ECS) Medium (imperative) Medium (Swift only)
AI code generation 32 MCP tools No MCP No MCP No MCP

What developers say

Production teams building real apps with SceneView.

star star star star star
"We replaced our entire custom OpenGL pipeline with SceneView in two days. The Compose integration is seamless — our 3D product viewer now shares state with the rest of the UI naturally."
MK
M. Kowalski
Senior Android Developer
star star star star star
"SceneViewSwift gave us AR on iOS without fighting RealityKit boilerplate. The SwiftUI-native API means our designers can read the code and understand what each node does."
SL
S. Larsson
iOS Lead, AR Studio
star star star star star
"As a startup, we needed 3D without the 30 MB Unity tax. SceneView added only 3 MB to our APK and we shipped AR try-on in a week. The MCP integration with Claude is a game changer."
RP
R. Patel
Startup CTO

Built with SceneView

Empowering companies to build the spatial future.

View Showcase arrow_forward
ArchiVis Pro

ArchiVis Pro

Real-time architectural visualization on mobile.

MedCore AR

MedCore AR

Advanced surgical training and 3D organ modeling.

Spatial Commerce

Spatial Commerce

Native "Try-before-you-buy" AR experiences for retail.

Start building in 5 minutes

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

Success! Ready to use SceneView in your project.