Find a networking library that works on both Android and iOS for a Kotlin Multiplatform project.
Discover database or storage options (SQLite, key-value, NoSQL) that support KMP targets.
Look up Gradle tooling plugins for Swift interop, icon generation, or build configuration in KMP.
Evaluate whether Kotlin Multiplatform has enough library support to replace separate Android and iOS codebases.
kmp-awesome is a curated list of libraries and tools for Kotlin Multiplatform, a technology from JetBrains that lets developers write shared Kotlin code and deploy it to Android, iOS, desktop, and web from a single codebase. The list is organized by category and focuses on libraries that support both iOS and Android targets. Kotlin Multiplatform (often abbreviated KMP) addresses a common frustration in mobile development: writing the same logic twice, once for Android in Kotlin and again for iOS in Swift. With KMP, you write the business logic once in Kotlin, then call it from native Android and iOS code. The shared code can handle networking, storage, state management, and more, while each platform keeps its native UI. The list is organized into categories covering the main needs of a cross-platform project. Tooling includes Gradle plugins for configuration generation, Swift interop, documentation, and icon conversion. Network libraries include HTTP clients, GraphQL clients, WebSocket implementations, and Bluetooth. Storage options range from simple key-value preferences to SQLite wrappers, NoSQL document databases, and encrypted vaults. Device categories cover system permissions, geolocation, biometric authentication, media picking, and push notifications. There are also sections for architecture patterns, dependency injection, serialization, date and time utilities, asynchronous programming, UI components via Compose Multiplatform, graphics, cryptography, and math. Each entry links to the library on GitHub and shows its Maven Central version badge, so you can check whether a library is actively maintained before adding it to your project. This list is a reference for Android developers who are adopting Kotlin Multiplatform and need to find libraries that actually support the iOS target, not just Android or JVM. It is also useful for teams evaluating whether KMP has enough ecosystem support to replace separate Android and iOS codebases. The README does not include a license statement for the list itself.
← terrakok on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.