Notes about dependencies
To ensure a smooth implementation or update, please let us know about your versions of these libraries, so we can test exactly the same version configuration as you are using in our demo app.
You can use the form here.
Before we plan an upgrade to new version or add a new library, we will notify you in advance to agree on further steps and timeline.
Shared dependencies
For shared communication layer (both iOS and Android) we use these libraries:
- org.jetbrains.kotlinx:kotlinx-coroutines-core - 1.6.4
- io.ktor:ktor-client-core - 2.3.13
- io.ktor:ktor-client-content-negotiation - 2.3.13
- io.ktor:ktor-client-logging - 2.3.13
- io.ktor:ktor-serialization-kotlinx-json - 2.3.13
- io.ktor:ktor-client-android - 2.3.13
- io.ktor:ktor-client-ios - 2.3.13
- org.jetbrains.kotlinx:kotlinx-datetime - 0.4.0
- io.github.aakira:napier - 2.6.1
- com.android.tools:desugar_jdk_libs - 2.0.4
Android dependencies
As Gradle uses most recent version for resolving dependencies conflicts by default, we use older versions on purpose, in most cases by at least 6 months. This way the bank can choose version by its needs if some of these dependencies is already used. We periodically test the SDK with newer versions of these libraries too. Where range is stated, dependencies are dynamic based on build and the bank's needs. E.g. Kotlin version, already used Compose version and etc.
- androidx.activity:activity-compose - range from 1.9.0 to 1.9.2
- androidx.compose.material:material - range from 1.7.0 to 1.10.0
- androidx.compose.ui:ui-tooling-preview - range from 1.7.0 to 1.10.0
- androidx.compose.ui:ui-tooling - range from 1.7.0 to 1.10.0
- androidx.fragment:fragment - 1.5.0
- androidx.navigation:navigation-compose - range from 2.5.1 to 2.8.5
- androidx.navigation:navigation-fragment - range from 2.5.1 to 2.8.5
- androidx.paging:paging-runtime - 3.2.1
- androidx.paging:paging-compose - 3.2.1
- androidx.lifecycle:lifecycle-viewmodel-compose - 2.5.0
- com.google.android.gms:play-services-location - range from 21.0.1 to 21.2.0
- com.google.android.material:compose-theme-adapter - 1.2.0
- org.jetbrains.kotlinx:kotlinx-datetime - 0.4.0
- com.github.bumptech.glide:glide - range from 4.13.2 to 4.15.1
- com.github.skydoves:landscapist-glide - range from 1.6.1 to 2.4.0
- com.airbnb.android:lottie-compose - range from 5.2.0 to 6.4.0
- com.google.android.gms:play-services-maps - 19.2.0
- com.google.maps.android:maps-compose - 6.5.3
Licences
This section provides an overview of third-party components included in the Dateio SDK, intended to support security, legal, and compliance reviews.
Apache License 2.0
- Google UI Libraries (AndroidX, Compose, Material Components, Maps Compose)
- Kotlin Standard Library & Coroutines (JetBrains)
- Kotlinx Datetime (JetBrains)
- Ktor Client (JetBrains)
- Lottie (Airbnb)
- Napier (Aakira)
- Landscapist (Skydoves)
BSD / MIT / Apache 2.0
GPL v2 with Classpath Exception
- Desugar JDK Libs (Google/OpenJDK)
Google Play Services Terms
- Google Play Services Maps & Location (Google)
Where to head next
You can continue to specific platform implementation or let us know about your app dependencies.