Libraries List

Libraries List

This is a list of recommended libraries in the course. You are allowed to freely use any of these in your project. Make sure to check platform compatibility with your target platform. See the add libraries document for help with installation.

You can find additional Kotlin libraries online:

JetBrains libraries

These are official libraries supported by JetBrains. Multiplatform and desktop libraries fall into this category.

Google Libraries

Libraries provided by Google, mostly for Android development with Kotlin.

Third-Party Libraries

These libraries are released and supported by the community, which cover everything else! We only list libraries that claim to be multiplatform, meaning that they will run on Android, Desktop, or any supported platform.

  • Appdirs: Find special folders for your platform e.g., Windows Pictures folder.
  • Clickt: Command-line interface framework. Used for console apps only.
  • Coil: Image loading library, uses coroutines to background load.
  • Compose Rich Text Editor: Jetpack Compose and Compose Multiplatform editor library.
  • File Picker: Compose multiplatform file picker.
  • Keval: A Kotlin mini library for math expression string evaluation.
  • Koog: Kotlin-based framework designed to build and run AI agents entirely in idiomatic Kotlin.
  • Kotlin Graphs: Directed, undirected, weighted and unweighted graph algorithms.
  • Ksoup: Kotlin multiplatform HTML/XML parser. Port of Jsoup to Kotlin.
  • kubriko: KMP and Compose multiplatform 2D game engine(!).
  • Multiplatform Settings: Multiplatform key:value storage.
  • Okio: Multiplatform IO library. Useful for working with byte streams.
  • PDFBox: Java library fork working with PDF files.
  • SQLDelight: Database integration. Alternative to Exposed for Android.
  • Voyager: Navigation library. Alternative to Odyssey. See Meet Voyager.