Open-source licenses
Retro Analog Camera uses open-source software. Thank you to everyone who makes it. This page lists what the apps and this website include and how each is licensed.
The Android list below is generated from the app’s resolved dependency tree and the license each package declares in its own metadata.
Android app
Generated from the Gradle runtime classpath of the release build. “Source” shows whether the license was read from the package itself or from its platform-specific sibling package.
87 / 99 — Apache License, Version 2.0
| Package | Version | License | Source |
|---|---|---|---|
androidx.activity:activity | 1.10.1 | Apache License, Version 2.0 | POM |
androidx.activity:activity-compose | 1.10.1 | Apache License, Version 2.0 | POM |
androidx.activity:activity-ktx | 1.10.1 | Apache License, Version 2.0 | POM |
androidx.annotation:annotation | 1.9.1 | Apache License, Version 2.0 | annotation-jvm |
androidx.annotation:annotation-experimental | 1.4.1 | Apache License, Version 2.0 | POM |
androidx.annotation:annotation-jvm | 1.9.1 | Apache License, Version 2.0 | POM |
androidx.arch.core:core-common | 2.2.0 | Apache License, Version 2.0 | POM |
androidx.arch.core:core-runtime | 2.2.0 | Apache License, Version 2.0 | POM |
androidx.camera:camera-camera2 | 1.4.2 | Apache License, Version 2.0 | POM |
androidx.camera:camera-core | 1.4.2 | Apache License, Version 2.0 | POM |
androidx.camera:camera-lifecycle | 1.4.2 | Apache License, Version 2.0 | POM |
androidx.collection:collection | 1.5.0 | Apache License, Version 2.0 | collection-jvm |
androidx.collection:collection-jvm | 1.5.0 | Apache License, Version 2.0 | POM |
androidx.compose.animation:animation | 1.8.0 | Apache License, Version 2.0 | animation-android |
androidx.compose.animation:animation-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.animation:animation-core | 1.8.0 | Apache License, Version 2.0 | animation-core-android |
androidx.compose.animation:animation-core-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.foundation:foundation | 1.8.0 | Apache License, Version 2.0 | foundation-android |
androidx.compose.foundation:foundation-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.foundation:foundation-layout | 1.8.0 | Apache License, Version 2.0 | foundation-layout-android |
androidx.compose.foundation:foundation-layout-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.material:material-icons-core | 1.7.8 | Apache License, Version 2.0 | material-icons-core-android |
androidx.compose.material:material-icons-core-android | 1.7.8 | Apache License, Version 2.0 | POM |
androidx.compose.material:material-icons-extended | 1.7.8 | Apache License, Version 2.0 | material-icons-extended-android |
androidx.compose.material:material-icons-extended-android | 1.7.8 | Apache License, Version 2.0 | POM |
androidx.compose.material:material-ripple | 1.8.0 | Apache License, Version 2.0 | material-ripple-android |
androidx.compose.material:material-ripple-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.material3:material3 | 1.3.2 | Apache License, Version 2.0 | material3-android |
androidx.compose.material3:material3-android | 1.3.2 | Apache License, Version 2.0 | POM |
androidx.compose.runtime:runtime | 1.8.0 | Apache License, Version 2.0 | runtime-android |
androidx.compose.runtime:runtime-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.runtime:runtime-saveable | 1.8.0 | Apache License, Version 2.0 | runtime-saveable-android |
androidx.compose.runtime:runtime-saveable-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.ui:ui | 1.8.0 | Apache License, Version 2.0 | ui-android |
androidx.compose.ui:ui-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.ui:ui-geometry | 1.8.0 | Apache License, Version 2.0 | ui-geometry-android |
androidx.compose.ui:ui-geometry-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.ui:ui-graphics | 1.8.0 | Apache License, Version 2.0 | ui-graphics-android |
androidx.compose.ui:ui-graphics-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.ui:ui-text | 1.8.0 | Apache License, Version 2.0 | ui-text-android |
androidx.compose.ui:ui-text-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.ui:ui-unit | 1.8.0 | Apache License, Version 2.0 | ui-unit-android |
androidx.compose.ui:ui-unit-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.compose.ui:ui-util | 1.8.0 | Apache License, Version 2.0 | ui-util-android |
androidx.compose.ui:ui-util-android | 1.8.0 | Apache License, Version 2.0 | POM |
androidx.concurrent:concurrent-futures | 1.1.0 | Apache License, Version 2.0 | POM |
androidx.concurrent:concurrent-futures-ktx | 1.1.0 | Apache License, Version 2.0 | POM |
androidx.core:core | 1.16.0 | Apache License, Version 2.0 | POM |
androidx.core:core-ktx | 1.16.0 | Apache License, Version 2.0 | POM |
androidx.core:core-viewtree | 1.0.0 | Apache License, Version 2.0 | POM |
androidx.exifinterface:exifinterface | 1.3.2 | Apache License, Version 2.0 | POM |
androidx.interpolator:interpolator | 1.0.0 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-common | 2.8.7 | Apache License, Version 2.0 | lifecycle-common-jvm |
androidx.lifecycle:lifecycle-common-jvm | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-livedata | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-livedata-core | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-livedata-core-ktx | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-runtime | 2.8.7 | Apache License, Version 2.0 | lifecycle-runtime-android |
androidx.lifecycle:lifecycle-runtime-android | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-runtime-compose | 2.8.7 | Apache License, Version 2.0 | lifecycle-runtime-compose-android |
androidx.lifecycle:lifecycle-runtime-compose-android | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-runtime-ktx | 2.8.7 | Apache License, Version 2.0 | lifecycle-runtime-ktx-android |
androidx.lifecycle:lifecycle-runtime-ktx-android | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-viewmodel | 2.8.7 | Apache License, Version 2.0 | lifecycle-viewmodel-android |
androidx.lifecycle:lifecycle-viewmodel-android | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-viewmodel-compose | 2.8.7 | Apache License, Version 2.0 | lifecycle-viewmodel-compose-android |
androidx.lifecycle:lifecycle-viewmodel-compose-android | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-viewmodel-ktx | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.lifecycle:lifecycle-viewmodel-savedstate | 2.8.7 | Apache License, Version 2.0 | POM |
androidx.savedstate:savedstate | 1.2.1 | Apache License, Version 2.0 | POM |
androidx.savedstate:savedstate-ktx | 1.2.1 | Apache License, Version 2.0 | POM |
androidx.startup:startup-runtime | 1.1.1 | Apache License, Version 2.0 | POM |
androidx.tracing:tracing | 1.2.0 | Apache License, Version 2.0 | POM |
androidx.tracing:tracing-ktx | 1.2.0 | Apache License, Version 2.0 | tracing |
androidx.versionedparcelable:versionedparcelable | 1.1.1 | Apache License, Version 2.0 | POM |
org.jetbrains:annotations | 23.0.0 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlin:kotlin-stdlib | 2.1.20 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-coroutines-android | 1.10.2 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-coroutines-bom | 1.10.2 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-coroutines-core | 1.10.2 | Apache License, Version 2.0 | kotlinx-coroutines-core-jvm |
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm | 1.10.2 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-serialization-bom | 1.8.1 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-serialization-core | 1.8.1 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm | 1.8.1 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-serialization-json | 1.8.1 | Apache License, Version 2.0 | POM |
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm | 1.8.1 | Apache License, Version 2.0 | POM |
org.jspecify:jspecify | 1.0.0 | Apache License, Version 2.0 | POM |
Not declared in POM (12)
These packages do not declare a license in their own metadata. They are published by Google or JetBrains as part of Android Jetpack, Guava or Kotlin; the license has not yet been confirmed upstream and this item is open on the release checklist.
| Package | Version |
|---|---|
androidx.autofill:autofill | 1.0.0 |
androidx.collection:collection-ktx | 1.5.0 |
androidx.compose:compose-bom | 2025.04.01 |
androidx.customview:customview-poolingcontainer | 1.0.0 |
androidx.emoji2:emoji2 | 1.4.0 |
androidx.graphics:graphics-path | 1.0.1 |
androidx.lifecycle:lifecycle-common-java8 | 2.8.7 |
androidx.lifecycle:lifecycle-process | 2.8.7 |
androidx.profileinstaller:profileinstaller | 1.4.0 |
com.google.auto.value:auto-value-annotations | 1.6.3 |
com.google.guava:listenablefuture | 1.0 |
org.jetbrains.kotlin:kotlin-stdlib-common | 2.1.20 |
iOS app
The iOS app uses only Apple system frameworks (SwiftUI, AVFoundation, Metal, Photos). It includes no third-party code libraries.
Fonts and design assets
Playfair Display and Nunito Sans are licensed under the SIL Open Font License 1.1 and are served from this website itself (no external font service). The app icon, logo and sample scenes are original work for this project.
License texts
- Apache License 2.0
- SIL Open Font License 1.1 — Playfair Display
- SIL Open Font License 1.1 — Nunito Sans
Keeping this page current
Regenerate the Android list after any dependency change: run the Gradle dependency report, then npm run licenses in the website folder, and review any package that shows “Not declared in POM”.