Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 1 month ago
JSON representation

An awesome collaborative collection of Kotlin Multiplatform libraries

Awesome Lists containing this project

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!!