Libraries
The following libraries are commonly used (libraries that are only used in single modules are not listed here as they are implementation details):
- KotlinX coroutines for asynchronous operations
- Jetpack Compose and Accompanist for all user interfaces (TODO: Owncloud and Nextcloud signin are not ported to Compose yet)
- AndroidX Room to store launcher data in an Sqlite database
- AndroidX Datastore to store additional user preferences
- Koin for dependency injection
- Coil to load and transform images
- OkHttp and Retrofit for HTTP requests (TODO: Migrate to Ktor (?))
- Several other AndroidX libraries (Work, Lifecycle, AppCompat, …)