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
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 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
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
Browser-based 3D with Filament.js (WASM) + WebXR
Compose Desktop with software 3D renderer
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.
Get help, share your projects, and contribute to SceneView.