Skip to content

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, …)