{"id":2537,"url":"https://github.com/matteocrippa/awesome-kotlin-multiplatform","name":"awesome-kotlin-multiplatform","description":"An awesome collaborative collection of Kotlin Multiplatform libraries","projects_count":33,"last_synced_at":"2026-08-31T03:00:28.989Z","repository":{"id":45997267,"uuid":"430348066","full_name":"matteocrippa/awesome-kotlin-multiplatform","owner":"matteocrippa","description":"An awesome collaborative collection of Kotlin Multiplatform libraries","archived":false,"fork":false,"pushed_at":"2021-12-23T22:40:43.000Z","size":27,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-08-11T13:05:29.626Z","etag":null,"topics":["awesome","ios-multiplatform","kmm","kmm-library","kotlin","kotlin-multiplatform","multiplatform-kotlin-library"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matteocrippa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-21T11:33:49.000Z","updated_at":"2026-04-26T02:22:24.000Z","dependencies_parsed_at":"2022-08-25T11:01:22.630Z","dependency_job_id":null,"html_url":"https://github.com/matteocrippa/awesome-kotlin-multiplatform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matteocrippa/awesome-kotlin-multiplatform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocrippa%2Fawesome-kotlin-multiplatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocrippa%2Fawesome-kotlin-multiplatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocrippa%2Fawesome-kotlin-multiplatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocrippa%2Fawesome-kotlin-multiplatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matteocrippa","download_url":"https://codeload.github.com/matteocrippa/awesome-kotlin-multiplatform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteocrippa%2Fawesome-kotlin-multiplatform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36991209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-31T02:00:07.497Z","response_time":119,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T20:13:22.782Z","updated_at":"2026-08-31T03:00:28.989Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Serializer","Dependency Injection","Database","Network","Logging","Architecture","UI","Testing","Extension","Reactive programming","Hardware","Routing","Media"],"sub_categories":["Bluetooth","NoSQL","SQL","Image"],"readme":"# Awesome Kotlin Multiplatform\n \n\u003c!-- \n\nPLEASE DO NOT UPDATE THIS FILE, UPDATE CONTENTS.JSON INSTEAD. THANK YOU :-)\n\n --\u003e\n\n\n\n| Awesome | Projects | Updated\n| :-: | :-: | :-:\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) | 34 | December 23, 2021\n\n### Contents\n\n- [Guides](#guides)\n- [Dependency Injection](#di)\n- [Database](#database)\n  - [NoSQL](#nosql)\n  - [SQL](#sql)\n- [Extension](#extension)\n- [Reactive programming](#reactive)\n- [Architecture](#architecture)\n- [Testing](#testing)\n- [Routing](#routing)\n- [UI](#ui)\n- [Network](#network)\n- [Logging](#logging)\n- [Hardware](#hardware)\n  - [Bluetooth](#bluetooth)\n- [Serializer](#serializer)\n- [Media](#media)\n  - [Audio](#audio)\n  - [Image](#image)\n\n## Guides\n*An awesome list of Kotlin Multiplatform related guides.* \n* [Official Guide](https://kotlinlang.org/lp/mobile/) - The reference guide for Kotlin Multiplatform Mobile development by Jetbrains\n\n## Dependency Injection\n*DI related libraries.* \n* [kodein](https://github.com/Kodein-Framework/Kodein-DI) -  Painless Kotlin Dependency Injection \n* [koin](https://github.com/InsertKoinIO/koin) - A pragmatic lightweight dependency injection framework\n* [PopKorn](https://github.com/corbella83/PopKorn) - DI can be simple. Forget about modules and components.\n\n## Database\n*Database related libraries.* \n* [Cache4k](https://github.com/ReactiveCircus/cache4k) - In-memory Cache for Kotlin Multiplatform.\n* [Kissme](https://github.com/netguru/Kissme) - Kotlin Secure Storage Multiplatform.\n* [KVault](https://github.com/Liftric/KVault) - Secure key-value storage for Kotlin Multiplatform projects.\n* [Multiplatform Settings](https://github.com/russhwolf/multiplatform-settings) - A Kotlin Multiplatform library for saving simple key-value data.\n\n### NoSQL\n*NoSQL related libraries.* [back to top](#readme) \n\n* [Kodein DB](https://github.com/Kodein-Framework/Kodein-DB) - Multiplatform NoSQL database.\n* [Realm Kotlin](https://github.com/realm/realm-kotlin) - Kotlin Multiplatform and Android SDK for the Realm Mobile Database\n\n### SQL\n*SQL related libraries.* [back to top](#readme) \n\n* [sqldelight](https://github.com/cashapp/sqldelight) - Generates typesafe Kotlin APIs from SQL\n* [SQLiter](https://github.com/touchlab/SQLiter) - Minimal multiplatform sqlite library.\n\n## Extension\n*Extensions helpers libraries.* \n* [Splitties](https://github.com/LouisCAD/Splitties) - A collection of hand-crafted extensions for your Kotlin projects.\n\n## Reactive programming\n*Reactive programming libraries.* \n* [Reaktive](https://github.com/badoo/Reaktive) - Kotlin multi-platform implementation of Reactive Extensions.\n\n## Architecture\n*Architecture libraries.* \n* [Moko MVVM](https://github.com/icerockdev/moko-mvvm) - Model-View-ViewModel architecture components for mobile (android \u0026 ios) Kotlin Multiplatform development.\n* [MVI Kotlin](https://github.com/arkivanov/MVIKotlin) - Extendable MVI framework for Kotlin Multiplatform.\n\n## Testing\n*Testing related libraries.* \n* [Atrium](https://github.com/robstoll/atrium) -  A multiplatform assertion library for Kotlin.\n* [Konform](https://github.com/konform-kt/konform) - Portable validations for Kotlin.\n* [Kotest](https://github.com/kotest/kotest) - Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing.\n* [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.\n* [mockk](https://github.com/mockk/mockk) - Mocking library for Kotlin.\n\n## Routing\n*Routing related libraries.* \n* [Kompass](https://github.com/sellmair/kompass) - Kotlin Multiplatform Router for Android and iOS.\n\n## UI\n*UI related libraries.* \n* [Moko Widgets](https://github.com/icerockdev/moko-widgets) - Multiplatform UI DSL with screen management in common code for mobile.\n* [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.\n\n## Network\n*Network related libraries.* \n* [Ktor](https://github.com/ktorio/ktor) - Framework for quickly creating connected applications in Kotlin with minimal effort.\n* [RSocket Kotlin](https://github.com/rsocket/rsocket-kotlin) - RSocket Kotlin multi-platform implementation.\n\n## Logging\n*Logging related libraries.* \n* [Cabret Log](https://github.com/Foso/Cabret-Log) - Method call logging for Kotlin Multiplatform.\n* [Kermit](https://github.com/touchlab/Kermit) - A Kotlin Multiplatform centralized logging utility.\n* [Napier](https://github.com/AAkira/Napier) - Logging library for Kotlin Multiplatform.\n\n## Hardware\n*Hardware related libraries.* \n\n### Bluetooth\n*Bluetooth related libraries.* [back to top](#readme) \n\n* [Blue Falcon](https://github.com/Reedyuk/blue-falcon) - A Bluetooth kotlin multiplatform library for iOS and Android.\n* [Kable](https://github.com/juullabs/kable) - Kotlin Asynchronous Bluetooth Low-Energy.\n\n## Serializer\n*Serializer related libraries.* \n* [Kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization) - Kotlin multiplatform / multi-format serialization.\n\n## Media\n*Media related libraries.* \n\n### Audio\n*Audio related libraries.* [back to top](#readme) \n\n\n### Image\n*Image related libraries.* [back to top](#readme) \n\n* [Korim](https://github.com/korlibs/korim) - Korim: Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin.\n\n\n### Contributing\n\nPlease 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!!","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/matteocrippa%2Fawesome-kotlin-multiplatform/projects"}