Open Source Licenses

CalorieX is built using the following open-source libraries and third-party dependencies. We are grateful to the developers and communities behind each of these projects.

iOS Libraries

Firebase iOS SDK Apache 2.0

Authentication, Firestore database, Crashlytics, Analytics, and App Check.

github.com/firebase/firebase-ios-sdk
RevenueCat Purchases iOS MIT

In-app subscription and purchase management for iOS.

github.com/RevenueCat/purchases-ios-spm
Google Sign-In for iOS Apache 2.0

Google account authentication for iOS.

github.com/google/GoogleSignIn-iOS
Google Mobile Ads SDK Apache 2.0

Google AdMob integration for displaying ads.

Google Mobile Ads SPM
Google User Messaging Platform Apache 2.0

Consent management for ads and privacy compliance.

Google UMP SPM
AppAuth for iOS Apache 2.0

OAuth and OpenID Connect client library for iOS.

github.com/openid/AppAuth-iOS
gRPC Apache 2.0

High-performance RPC framework used by Firebase.

gRPC Binary SPM
Abseil C++ Apache 2.0

C++ utility library used by Firebase and gRPC.

Abseil Binary SPM
LevelDB BSD 3-Clause

Key-value storage engine used by Firebase Firestore.

LevelDB SPM
nanopb zlib

Lightweight Protocol Buffers implementation used by Firebase.

nanopb SPM
Promises Apache 2.0

Promises library used by Google SDKs.

Promises SPM

Shared Libraries

Kotlin Multiplatform Apache 2.0

Cross-platform shared business logic targeting Android and iOS.

github.com/JetBrains/kotlin
Koin Apache 2.0

Dependency injection framework for Kotlin Multiplatform.

github.com/InsertKoinIO/koin
Kotlinx Coroutines Apache 2.0

Asynchronous programming library for Kotlin.

github.com/Kotlin/kotlinx.coroutines
Kotlinx Serialization Apache 2.0

Kotlin serialization library for JSON and other formats.

github.com/Kotlin/kotlinx.serialization
Ktor Apache 2.0

Asynchronous HTTP client for Kotlin Multiplatform networking.

github.com/ktorio/ktor
Kotlinx Datetime Apache 2.0

Multiplatform date and time library for Kotlin.

github.com/Kotlin/kotlinx-datetime
Orbit MVI Apache 2.0

Model-View-Intent framework for Kotlin Multiplatform.

github.com/orbit-mvi/orbit-mvi
Kermit Apache 2.0

Multiplatform logging library by Touchlab.

github.com/touchlab/Kermit
Firebase GitLive KMM Apache 2.0

Kotlin Multiplatform wrapper for Firebase (Auth, Firestore, Functions).

github.com/GitLiveApp/firebase-kotlin-sdk

Data & Content

Open Food Facts ODbL 1.0

Open database of food products used for barcode nutritional data.

world.openfoodfacts.org
Twemoji CC BY 4.0

Emoji artwork provided by Twemoji, used throughout the app.

github.com/twitter/twemoji

Android — Coming Soon

Android open source licenses will be listed here when the Android app is available.