Powered by ARCore & Google Filament

3D & AR in
Jetpack Compose

Open source Android library for real-time 3D and augmented reality. Powered by ARCore & Filament. Compose-native API — just declare nodes, Compose handles everything else.

500K+ Downloads / Quarter
1,000+ Companies
1,100+ GitHub Stars

One library, every platform

Whether you build native Android, cross-platform Flutter or React Native — SceneView has you covered.

3D in 5 lines of Compose

Add the dependency, drop a Scene { } composable, declare your nodes. Done.

build.gradle.kts

implementation("io.github.sceneview:sceneview:3.2.0")
// or for AR:
implementation("io.github.sceneview:arsceneview:3.2.0")

YourScreen.kt

Scene(engine = rememberEngine()) {
  ModelNode(
    modelInstance = rememberModelInstance(
      loader, "models/car.glb"
    ),
    scaleToUnits = 1.0f
  )
}

Full API Reference (llms.txt) →

See every node type live

The SceneView Demo app showcases all 19+ node types with live 3D previews, code snippets, and real-time effects.

Get it on Google Play View Source →

19+ node types. Zero boilerplate.

From basic geometry to physics simulation and AR anchoring — every feature is a composable node.

ModelNode
Load, display and animate glTF / GLB models with PBR materials, HDR environment lighting, and full gesture control.
API reference
TextNode & BillboardNode
Camera-facing 3D text labels and sprites. Reactive to Compose state — change text, the 3D world updates instantly.
See sample
PhysicsNode
Rigid body simulation with gravity, floor collision and sleep detection — powered by Bullet physics, configured in one line.
See sample
DynamicSkyNode & FogNode
Time-of-day sun lighting with turbidity control. Volumetric fog with height falloff. Real-time atmosphere in Compose.
See sample
AR Anchoring
AnchorNode, AugmentedImageNode, CloudAnchorNode — tap-to-place AR in a single composable. No ARCore boilerplate.
See sample
AI-First Design
Ships with llms.txt — machine-readable API reference. AI coding assistants generate correct 3D/AR code on the first try.
View llms.txt

Ready to build with SceneView?

Try the interactive demo app, explore the samples, or dive straight into the API — all free and open source.