Awesome Kotlin Multiplatform
Awesome | Projects | Updated |
---|---|---|
33 | November 21, 2021 |
Contents
- Guides
- Dependency Injection
- Database
- Extension
- Reactive programming
- Architecture
- Testing
- Routing
- UI
- Network
- Logging
- Hardware
- Serializer
- Media
Guides
An awesome list of Kotlin Multiplatform related guides.
- Official Guide - The reference guide for Kotlin Multiplatform Mobile development by Jetbrains
Dependency Injection
DI related libraries.
- kodein - Painless Kotlin Dependency Injection
- koin - A pragmatic lightweight dependency injection framework
- PopKorn - DI can be simple. Forget about modules and components.
Database
Database related libraries.
- Cache4k - In-memory Cache for Kotlin Multiplatform.
- Kissme - Kotlin Secure Storage Multiplatform.
- KVault - Secure key-value storage for Kotlin Multiplatform projects.
- Multiplatform Settings - A Kotlin Multiplatform library for saving simple key-value data.
NoSQL
NoSQL related libraries. back to top
- Kodein DB - Multiplatform NoSQL database.
- Realm Kotlin - Kotlin Multiplatform and Android SDK for the Realm Mobile Database
SQL
SQL related libraries. back to top
- sqldelight - Generates typesafe Kotlin APIs from SQL
- SQLiter - Minimal multiplatform sqlite library.
Extension
Extensions helpers libraries.
- Splitties - A collection of hand-crafted extensions for your Kotlin projects.
Reactive programming
Reactive programming libraries.
- Reaktive - Kotlin multi-platform implementation of Reactive Extensions.
Architecture
Architecture libraries.
- Moko MVVM - Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development.
- MVI Kotlin - Extendable MVI framework for Kotlin Multiplatform.
Testing
Testing related libraries.
- Atrium - A multiplatform assertion library for Kotlin.
- Konform - Portable validations for Kotlin.
- Kotest - Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing.
- MockingBird - A Koltin multiplatform library that provides an easier way to mock and write unit tests for a multiplatform project.
- mockk - Mocking library for Kotlin.
Routing
Routing related libraries.
- Kompass - Kotlin Multiplatform Router for Android and iOS.
UI
UI related libraries.
- Multiplatform Compose - A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin.
Network
Network related libraries.
- Ktor - Framework for quickly creating connected applications in Kotlin with minimal effort.
- RSocket Kotlin - RSocket Kotlin multi-platform implementation.
Logging
Logging related libraries.
- Cabret Log - Method call logging for Kotlin Multiplatform.
- Kermit - A Kotlin Multiplatform centralized logging utility.
- Napier - Logging library for Kotlin Multiplatform.
Hardware
Hardware related libraries.
Bluetooth
Bluetooth related libraries. back to top
- Blue Falcon - A Bluetooth kotlin multiplatform library for iOS and Android.
- Kable - Kotlin Asynchronous Bluetooth Low-Energy.
Serializer
Serializer related libraries.
- Kotlinx.serialization - Kotlin multiplatform / multi-format serialization.
Media
Media related libraries.
Audio
Audio related libraries. back to top
Image
Image related libraries. back to top
- Korim - Korim: Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin.
Contributing
Please take a quick look at the contribution guidelines first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all contributors; you rock!!