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.
| 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 integration | Native (first-class) | None (separate engine) | Partial (wrapper) | SwiftUI native |
| Learning curve | Low (Compose patterns) | High (C#, editor, ECS) | Medium (imperative) | Medium (Swift only) |
SceneView powers 3D and AR experiences across industries worldwide.
Product visualization, digital twins, and internal training tools
Ship 3D features fast with minimal APK overhead and zero boilerplate
Interactive 3D anatomy, chemistry, and engineering simulations
Urban planning, infrastructure visualization, and public services
From e-commerce to healthcare, SceneView powers production 3D experiences.
3D product viewers that boost conversion. Replace static images with interactive models. AR try-before-you-buy for furniture, fashion, and accessories.
Scene { ModelNode("shoe.glb") }
Walk through 3D floor plans. AR-stage empty rooms with furniture. Visualize buildings at scale before construction starts.
ARScene { AnchorNode { ModelNode("building.glb") } }
Interactive 3D anatomy, molecular structures, mechanical assemblies. Students manipulate models controlled by standard Compose state.
Scene { ModelNode("anatomy.glb", autoAnimate = true) }
3D bar charts, globes, network graphs. Data is Compose State — update it and the visualization reacts instantly. No separate rendering loop.
Scene { CubeNode(size = dataPoint) }
AugmentedFaceNode for face filters and effects. Apply materials to the face mesh, attach 3D objects to landmarks. Front-camera AR.
ARScene { AugmentedFaceNode(material = mask) }
Physics simulation, spring animations, procedural geometry. Build casual 3D games with Compose state management — no game engine needed.
Scene { PhysicsNode { SphereNode(radius = 0.1f) } }
Interactive demos running in your browser — powered by Filament.js WASM.
Write SceneView code and see it render live. Orbit, zoom, switch models.
Generate shapes, buildings, and scenes at runtime with Filament.
Load and switch between PBR models. DamagedHelmet, Lantern, Fox, Avocado.
Animated bar charts and data visualization with Filament.js rendering.
Gallery of real-world apps and projects built with SceneView across platforms.
See SceneView in action on Android, iOS, Web, TV, Flutter, and React Native.
Interactive 3D data dashboard with real-time metrics and visual analytics.
Augmented reality object placement and staging demo powered by ARCore.
Developers building production 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 for velocity."
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.
Premium tools, templates, and AI integrations to ship faster. One-time purchases and subscriptions available.
€29
Build your own MCP servers for 3D and AR. Includes templates, tooling, and step-by-step guides for Claude, Cursor, and Windsurf integration.
€49
Everything you need to build production 3D and AR apps. Premium samples, advanced recipes, and priority support access.
€9.99/month
Unlock advanced MCP tools, higher rate limits, and early access to new AI features. Cancel anytime.
Prefer open-source sponsorship?
Sponsor on GitHubSceneView is open source and community-driven. Here's how you can help.
Get help, share your projects, and contribute to SceneView.