Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matteocrippa/awesome-kotlin-multiplatform
An awesome collaborative collection of Kotlin Multiplatform libraries
https://github.com/matteocrippa/awesome-kotlin-multiplatform
List: awesome-kotlin-multiplatform
awesome ios-multiplatform kmm kmm-library kotlin kotlin-multiplatform multiplatform-kotlin-library
Last synced: 16 days ago
JSON representation
An awesome collaborative collection of Kotlin Multiplatform libraries
- Host: GitHub
- URL: https://github.com/matteocrippa/awesome-kotlin-multiplatform
- Owner: matteocrippa
- License: cc0-1.0
- Created: 2021-11-21T11:33:49.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-23T22:40:43.000Z (almost 3 years ago)
- Last Synced: 2024-05-20T00:17:30.099Z (7 months ago)
- Topics: awesome, ios-multiplatform, kmm, kmm-library, kotlin, kotlin-multiplatform, multiplatform-kotlin-library
- Language: Kotlin
- Homepage:
- Size: 26.4 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- ultimate-awesome - awesome-kotlin-multiplatform - An awesome collaborative collection of Kotlin Multiplatform libraries. (Other Lists / Monkey C Lists)
README
# Awesome Kotlin Multiplatform
| Awesome | Projects | Updated
| :-: | :-: | :-:
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) | 34 | December 23, 2021### Contents
- [Guides](#guides)
- [Dependency Injection](#di)
- [Database](#database)
- [NoSQL](#nosql)
- [SQL](#sql)
- [Extension](#extension)
- [Reactive programming](#reactive)
- [Architecture](#architecture)
- [Testing](#testing)
- [Routing](#routing)
- [UI](#ui)
- [Network](#network)
- [Logging](#logging)
- [Hardware](#hardware)
- [Bluetooth](#bluetooth)
- [Serializer](#serializer)
- [Media](#media)
- [Audio](#audio)
- [Image](#image)## Guides
*An awesome list of Kotlin Multiplatform related guides.*
* [Official Guide](https://kotlinlang.org/lp/mobile/) - The reference guide for Kotlin Multiplatform Mobile development by Jetbrains## Dependency Injection
*DI related libraries.*
* [kodein](https://github.com/Kodein-Framework/Kodein-DI) - Painless Kotlin Dependency Injection
* [koin](https://github.com/InsertKoinIO/koin) - A pragmatic lightweight dependency injection framework
* [PopKorn](https://github.com/corbella83/PopKorn) - DI can be simple. Forget about modules and components.## Database
*Database related libraries.*
* [Cache4k](https://github.com/ReactiveCircus/cache4k) - In-memory Cache for Kotlin Multiplatform.
* [Kissme](https://github.com/netguru/Kissme) - Kotlin Secure Storage Multiplatform.
* [KVault](https://github.com/Liftric/KVault) - Secure key-value storage for Kotlin Multiplatform projects.
* [Multiplatform Settings](https://github.com/russhwolf/multiplatform-settings) - A Kotlin Multiplatform library for saving simple key-value data.### NoSQL
*NoSQL related libraries.* [back to top](#readme)* [Kodein DB](https://github.com/Kodein-Framework/Kodein-DB) - Multiplatform NoSQL database.
* [Realm Kotlin](https://github.com/realm/realm-kotlin) - Kotlin Multiplatform and Android SDK for the Realm Mobile Database### SQL
*SQL related libraries.* [back to top](#readme)* [sqldelight](https://github.com/cashapp/sqldelight) - Generates typesafe Kotlin APIs from SQL
* [SQLiter](https://github.com/touchlab/SQLiter) - Minimal multiplatform sqlite library.## Extension
*Extensions helpers libraries.*
* [Splitties](https://github.com/LouisCAD/Splitties) - A collection of hand-crafted extensions for your Kotlin projects.## Reactive programming
*Reactive programming libraries.*
* [Reaktive](https://github.com/badoo/Reaktive) - Kotlin multi-platform implementation of Reactive Extensions.## Architecture
*Architecture libraries.*
* [Moko MVVM](https://github.com/icerockdev/moko-mvvm) - Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development.
* [MVI Kotlin](https://github.com/arkivanov/MVIKotlin) - Extendable MVI framework for Kotlin Multiplatform.## Testing
*Testing related libraries.*
* [Atrium](https://github.com/robstoll/atrium) - A multiplatform assertion library for Kotlin.
* [Konform](https://github.com/konform-kt/konform) - Portable validations for Kotlin.
* [Kotest](https://github.com/kotest/kotest) - Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing.
* [MockingBird](https://github.com/careem/mockingbird) - A Koltin multiplatform library that provides an easier way to mock and write unit tests for a multiplatform project.
* [mockk](https://github.com/mockk/mockk) - Mocking library for Kotlin.## Routing
*Routing related libraries.*
* [Kompass](https://github.com/sellmair/kompass) - Kotlin Multiplatform Router for Android and iOS.## UI
*UI related libraries.*
* [Moko Widgets](https://github.com/icerockdev/moko-widgets) - Multiplatform UI DSL with screen management in common code for mobile.
* [Multiplatform Compose](https://github.com/cl3m/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](https://github.com/ktorio/ktor) - Framework for quickly creating connected applications in Kotlin with minimal effort.
* [RSocket Kotlin](https://github.com/rsocket/rsocket-kotlin) - RSocket Kotlin multi-platform implementation.## Logging
*Logging related libraries.*
* [Cabret Log](https://github.com/Foso/Cabret-Log) - Method call logging for Kotlin Multiplatform.
* [Kermit](https://github.com/touchlab/Kermit) - A Kotlin Multiplatform centralized logging utility.
* [Napier](https://github.com/AAkira/Napier) - Logging library for Kotlin Multiplatform.## Hardware
*Hardware related libraries.*### Bluetooth
*Bluetooth related libraries.* [back to top](#readme)* [Blue Falcon](https://github.com/Reedyuk/blue-falcon) - A Bluetooth kotlin multiplatform library for iOS and Android.
* [Kable](https://github.com/juullabs/kable) - Kotlin Asynchronous Bluetooth Low-Energy.## Serializer
*Serializer related libraries.*
* [Kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization) - Kotlin multiplatform / multi-format serialization.## Media
*Media related libraries.*### Audio
*Audio related libraries.* [back to top](#readme)### Image
*Image related libraries.* [back to top](#readme)* [Korim](https://github.com/korlibs/korim) - Korim: Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin.
### Contributing
Please take a quick look at the [contribution guidelines](.github/CONTRIBUTING.md) 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](https://github.com/matteocrippa/awesome-kotlin-multiplatform/graphs/contributors); you rock!!