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.
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.
Declarative 3D
Define your scene hierarchy with state-driven UI patterns that feel natural to modern framework developers.
AR Ready
Built-in support for ARCore and ARKit. Simple anchors, tracking, and lighting estimation out of the box.
AI-First SDK
Integrated MCP support for LLM-driven scene generation and real-time spatial intelligence interactions.
Cross-Platform
Shared logic and asset management across mobile and web platforms without compromising on performance.
Native Renderers
Direct access to Metal, Vulkan, and WebGL ensuring the highest possible framerates and thermal efficiency.
Open Source
Fully transparent development. Community-driven roadmap and robust enterprise-grade licensing.
Write once, render everywhere
Native performance with a unified API philosophy.
Scene(
modifier = Modifier.fillMaxSize(),
nodes = listOf(
ModelNode(
model = "models/drone.glb",
autoAnimate = true,
scale = 0.5f
)
),
environment = Environment(
hdr = "skybox.hdr"
)
)
SceneView {
Model(named: "drone")
.rotation(x: .pi/4)
.scale(0.5)
.onTap {
print("Drone selected")
}
}
.environment(named: "outdoor")
.edgesIgnoringSafeArea(.all)
// 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
})
// 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
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
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).
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")
}
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")
}
}
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)
}
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
Android
Optimized for Filament & ARCore.
androidiOS / macOS
Metal-backed rendering engine.
laptop_macvisionOS
Spatial computing experiences.
visibilityWeb
WebGL/WebGPU performance.
languageReact Native
Unified bridge for JS/TS.
sdkHow 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.
"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."
"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."
"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."
Built with SceneView
Empowering companies to build the spatial future.
ArchiVis Pro
Real-time architectural visualization on mobile.
MedCore AR
Advanced surgical training and 3D organ modeling.
Spatial Commerce
Native "Try-before-you-buy" AR experiences for retail.
Try it live
Interactive demos running in your browser — powered by Filament.js WASM.
3D Playground
Write code and see it render live. Orbit, zoom, switch models.
arrow_forwardProject Showcase
Gallery of real-world apps and use cases built with SceneView.
arrow_forwardProcedural Geometry
Generate shapes, buildings, and scenes at runtime with Filament.
arrow_forwardDocumentation
Quick start guides, API reference, tutorials for every platform.
arrow_forwardSample apps
Explore working demos across every supported platform.
Get involved
SceneView is open source and community-driven.
Star on GitHub
Show your support and help others discover SceneView.
forumJoin Discord
Chat with developers, get help, share your projects.
favoriteSponsor
Support development on GitHub Sponsors, Open Collective, or Polar.
group_addContribute
Fix bugs, add features, improve docs. All contributions welcome.
Start building in 5 minutes
added 12 packages from 8 contributors and audited 42 packages in 1.2s
Success! Ready to use SceneView in your project.