3D & AR for every platform
Android · iOS · macOS · visionOS · Web · Desktop · TV · Flutter · React Native
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
)
}
}
}
Production-ready primitives built on native renderers — Filament on Android, RealityKit on Apple.
Load glTF, GLB, and USDZ models with one composable. Auto-orbit, camera controls, HDR lighting, and shadows out of the box.
Plane detection, hit testing, cloud anchors, augmented images, and point clouds. ARCore on Android, ARKit on iOS.
Generate cubes, spheres, cylinders, paths, lines, and shapes at runtime. Earcut triangulation, physics simulation, and spring animations.
One API across Android, iOS, macOS, visionOS, Web, TV, Flutter, and React Native. Shared KMP logic, native renderers per platform.
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
Explore working demos across every supported platform.
3D model, HDR environment, orbit camera
Tap-to-place, plane detection, pinch/rotate
Play Store demo, 4-tab Material 3 Expressive
SwiftUI 3-tab app for App Store
Android TV, D-pad controls, auto-rotation
Rigid body physics, colored balls, bounciness
Browser-based 3D with Filament.js (WASM)
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.
Get help, share your projects, and contribute to SceneView.