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:
- Klibs.io - KMP (multiplatform) plugins
- awesome-kotlin - hand compiled list of resources.
JetBrains libraries
These are official libraries supported by JetBrains. Multiplatform and desktop libraries fall into this category.
- compose-multiplatform: Compose UI for desktop/JVM and native/iOS.
- exposed: DSL/DAO database framework for JDBC.
- kandy: plotting library, for displaying charts and graphs. Beta IIRC.
- koog: Kotlin-based framework designed to build and run AI agents in idiomatic Kotlin.
- kotlin-reflect: Kotlin JVM reflection extensions.
- kotlin-stdlib: Kotlin standard library.
- kotlin-test: test annotation library, written in Kotlin.
- kotlinx.coroutines: support for coroutines and asynchronous programming.
- kotlinx-datetime: official Kotlin datetime library.
- kotlinx.serialization: official Kotlin serialization library.
- ktor: networking and services support.
- markdown: markdown support.
Google Libraries
Libraries provided by Google, mostly for Android development with Kotlin.
- Jetpack Compose: Compose for Android.
- Room: KMP database library for SQLite on Android.
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.