This repository is actively maintained.
This is an independent, unofficial community-maintained fork of the original Google Sceneform repository, which was archived by Google in 2020.
This project is not affiliated with, sponsored by, or endorsed by Google.
Copyright (c) 2018 Google Inc. All rights reserved.
Modifications Copyright (c) 2026 Mukesh Kumar and contributors.
Sceneform is a 3D framework with a physically based renderer that's optimized for mobile devices and makes it easy for you to build augmented reality applications without requiring OpenGL.
For the original Sceneform releases 1.0.0–1.17.1, see the archived Google Sceneform repository.
For an updated version supporting modern Android development, use Sceneform 2.0.0 from this unofficial community-maintained repository.
- Merged
sceneformsrcandsceneformuxinto the singlesceneform-nxtmodule. - Added Kotlin source compilation and coroutine support.
- Migrated the updated SDK and sample to AndroidX.
- Added compatibility with Android API 36 and Java 17.
- Updated ARCore and Filament integrations.
- Added HDR and KTX environment-loading utilities.
- Added asynchronous model and resource loading.
- Updated glTF animation handling for Filament 1.70.1.
- Modernized Gradle configuration and module namespaces.
- Updated the glTF sample for the new module and APIs.
- Added a video node with rounded-corner support.
- Android Gradle Plugin:
8.10.1 - Gradle:
8.11.1 - Kotlin:
2.1.20 - Java:
17 - Compile SDK:
36 - Target SDK:
36 - Minimum SDK:
24
- Google ARCore:
1.51.0 - Google Filament:
1.70.1 - Filament GLTFIO:
1.70.1 - Filament Utils:
1.70.1 - Filamat:
1.70.1
- AndroidX AppCompat:
1.7.0 - AndroidX Activity:
1.10.1 - AndroidX Fragment:
1.8.6 - AndroidX Lifecycle Runtime KTX:
2.8.7 - Kotlin Coroutines Android:
1.9.0 - Kotlin Coroutines JDK 8:
1.9.0
- Fuel:
2.3.1 - Fuel Coroutines:
2.3.1
Use the following steps to include and build the Sceneform 2.0.0 SDK with your app:
- Download
sceneform-android-sdk-2.0.0.zipfrom the Sceneform SDK releases page. - Extract the
sceneform-nxtdirectory into your project's top-level directory. The resulting directory structure should be similar to the following:
project
+-- app
| +-- build.gradle
| +-- ...
+-- sceneform-nxt
| +-- sceneform
| +-- build.gradle
| +-- src
| +-- ...
+-- build.gradle
+-- settings.gradle
+-- ...
- Modify your project's
settings.gradleto include the Sceneform project:
include ':app'
// Add these lines:
include ':sceneform-nxt'
project(':sceneform-nxt').projectDir=new File('sceneform-nxt/sceneform')
- Finally, add a reference to the Sceneform SDK to your app's
build.gradle:
dependencies {
api project(":sceneform-nxt")
}
To get started with the Sceneform SDK, check out the Sceneform sample.
Documentation for the Sceneform SDK for Android 1.15.0 is available from https://developers.google.com/sceneform.
The SDK release notes are available on the releases page.
Sceneform is a trademark of Google LLC. This repository is an independent, unofficial fork of Google's archived Sceneform project and is not affiliated with, sponsored by, or endorsed by Google.
The original Sceneform source code and its copyright notices remain attributed to Google and the original contributors. Changes introduced in version 2.0.0 are maintained independently by this repository's contributors.
Please see the LICENSE file.