SceneView

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

Declarative 3D in a few lines

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
            )
        }
    }
}

Everything you need for 3D & AR

Production-ready primitives built on native renderers — Filament on Android, RealityKit on Apple.

Model Viewer

Load glTF, GLB, and USDZ models with one composable. Auto-orbit, camera controls, HDR lighting, and shadows out of the box.

Augmented Reality

Plane detection, hit testing, cloud anchors, augmented images, and point clouds. ARCore on Android, ARKit on iOS.

Procedural Geometry

Generate cubes, spheres, cylinders, paths, lines, and shapes at runtime. Earcut triangulation, physics simulation, and spring animations.

Cross-Platform

One API across Android, iOS, macOS, visionOS, Web, TV, Flutter, and React Native. Shared KMP logic, native renderers per platform.

How SceneView compares

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)
26+
Composable node types
9
Platforms supported
5
Lines for a 3D viewer
60fps
PBR on mobile
18
AI MCP tools
0
Boilerplate needed

Trusted in production

SceneView powers 3D and AR experiences across industries worldwide.

Enterprise

Product visualization, digital twins, and internal training tools

Startups

Ship 3D features fast with minimal APK overhead and zero boilerplate

Education

Interactive 3D anatomy, chemistry, and engineering simulations

Government

Urban planning, infrastructure visualization, and public services

Built for real products

From e-commerce to healthcare, SceneView powers production 3D experiences.

E-commerce & Retail

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") }

Architecture & Real Estate

Walk through 3D floor plans. AR-stage empty rooms with furniture. Visualize buildings at scale before construction starts.

ARScene { AnchorNode { ModelNode("building.glb") } }

Education & Training

Interactive 3D anatomy, molecular structures, mechanical assemblies. Students manipulate models controlled by standard Compose state.

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

Data Visualization

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) }

Social & Face Filters

AugmentedFaceNode for face filters and effects. Apply materials to the face mesh, attach 3D objects to landmarks. Front-camera AR.

ARScene { AugmentedFaceNode(material = mask) }

Gaming & Entertainment

Physics simulation, spring animations, procedural geometry. Build casual 3D games with Compose state management — no game engine needed.

Scene { PhysicsNode { SphereNode(radius = 0.1f) } }

Try it live

Interactive demos running in your browser — powered by Filament.js WASM.

What developers say

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."
MK
M. Kowalski
Senior Android Developer
"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
"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."
RP
R. Patel
Startup CTO

Quick install

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

Sample apps

Explore working demos across every supported platform.

AI-first SDK

Built for AI assistants

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.

SceneView Pro

Accelerate your 3D development

Premium tools, templates, and AI integrations to ship faster. One-time purchases and subscriptions available.

One-time

MCP Creator Kit

€29

Build your own MCP servers for 3D and AR. Includes templates, tooling, and step-by-step guides for Claude, Cursor, and Windsurf integration.

  • MCP server templates (TypeScript)
  • Tool definition patterns
  • Testing & publishing guide
  • Claude Desktop integration
Buy Now
Subscription

SceneView MCP Pro

€9.99/month

Unlock advanced MCP tools, higher rate limits, and early access to new AI features. Cancel anytime.

  • 22 advanced MCP tools
  • Unlimited API calls
  • Early access to new tools
  • Priority bug fixes
Subscribe

Prefer open-source sponsorship?

Sponsor on GitHub

Get involved

SceneView is open source and community-driven. Here's how you can help.

Join the community

Get help, share your projects, and contribute to SceneView.