Skip to content
78

Awesome Kotlin Multiplatform

An awesome list that curates the best Kotlin Multiplatform libraries, tools and more.

5.9k stars375 forks228 entriesLast push Jul 22, 2026 (2 months ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Resources

Website

πŸš€ KMP Library Wizard 🍏 Compose Multiplatform App Wizard πŸ“‹ Documentation ❀️ Kotlin -> Swift Interopedia πŸ“œ Blog πŸ“Ί YouTube 🀩 Samples πŸ—„ Jetpack Compose Components πŸ—„ Compose Multiplatform Components πŸ—„ Compose Material 3 Gallery 🎨 Material Theme Builder πŸ“š Kotlin Multiplatform by Tutorials πŸ“šβ€¦

Libraries >Log

Napier

logger

Kermit

logger

KmLogging

logger

kotlin-logging

logger

Libraries >Network

Ktor

http client

Ktorfit

Retrofit for Kotlin Multiplatform on KTS

HTTP client / Kotlin Symbol Processor for Kotlin Multiplatform (Android,Js, Jvm , Native, iOS) using KSP and Ktor…

Apollo GraphQL

GraphQL client

WebRTC KMP

WebRTC client

Krossbow

WebSocket client

MOKO SocketIo

Socket.IO implementation

rsocket

RSocket Kotlin multi-platform implementation

kt-search

Elasticsearch & OpenSearch client

Libraries >Storage

Multiplatform-Settings

Key-Value preferences

KVault

secure key-value storage

SQLDelight

SQLite database

Realm

NoSQL database

Kotbase

NoSQL JSON document database

Kotlin Multiplatform AppDirs

User storage/settings/config directories for all platforms (desktop and Android)

Store 5

Kotlin Library for Async Data Loading and Caching

cache4k

In-memory Cache

SQLiter

SQLite driver

SQLlin

Low-level API for SQLite in Kotlin Multiplatform

KStore

File-based object storage

KSafe

Encrypted key-value storage with Hardware-Backed Security

Universal-Cache

Kotlin caching and request sharing

kotlin-cacheable

Annotation-based caching library

Libraries >Device

MOKO Permissions

System permissions manager

Grant

Permission library for Android & iOS

Alert-KMP

Local and Native Notifications Library

MOKO Geo

Location manager

MOKO Biometry

System biometry manager

MOKO Media

System media manager

MediaPlayer-KMP

A Comprehensive Media Player for Kotlin Multiplatform

In 2 lists

Kable

Coroutines-powered API for interacting with Bluetooth Low Energy devices.

In 2 lists

Blue-Falcon

A Bluetooth kotlin multiplatform library for iOS and Android

In 2 lists

Kontrol

Debug menu

KMPNotifier

Firebase Push Notification library for iOS and Android

Compass

🧭 Location toolkit for geocoding, geolocation, and autocomplete

Connectivity

Retrieve and monitor internet connectivity

kScan

Barcode Scanner

Alarmee

Alarm scheduler with local notifications.

Kamera

A camera library

Camposer

Compose Multiplatform camera library for Android and iOS.

CountryPicker-KMP

Country selection with Dial codes, Currencies, Flags and ISO codes

KSensor

Live Sensors

Libraries >Dependency Injection

Koin

DI framework

Kodein

DI framework

kotlin-inject

DI framework

Koject

KSP DI framework

DI.kt

DI for kotlin multiplatform

Metro

DI framework

Libraries >Architecture

KmpEssentials

Evas

Events and States for Kotlin

MVI Kotlin

MVI framework

Orbit MVI

MVI framework

FlowMVI

Plugin-based MVI framework

KMP-ObservableViewModel

KMP ViewModels

VisualFSM

FSM-based MVI framework

Redux Kotlin

Redux framework

FlowRedux

Statemachine library with nice DSL

Mobius.kt

Mobius Framework

MOKO MVVM

MVVM framework

Premo

Presentation Model (aka View Model) and Navigation

Decompose

componentization and navigation

Decompose-Router

navigation

Ballast

State Management framework

Essenty/Lifecycle

lifecycle handling in the Kotlin Multiplatform common code

multiplatform-paging

Pagination library for KMM by Cash App

lazy-pagination-compose

Pagination library for Compose Multiplatform

kmp-viewmodel

Kotlin Multiplatform ViewModel

KStateMachine

Multiplatform state machine library with coroutines support

Rinku

Deep Link Handling for Kotlin Multiplatform

Resaca

Scope ViewModels to a Composable, surviving config. changes and navigation

Circuit

Compose-driven architecture for Kotlin and Android applications.

Libraries >Analytics

CrashKiOS

Crash reporting for Kotlin/Native iOS applications

NSExceptionKt

Better crash reports on Apple platforms

trckr

KSP processor

Libraries >Test

Kotest

test framework

TestBalloon

Turbine

test library

MockingBird

test framework

Mockative

Mocking with KSP

MocKMP

Mocking with KSP

Mokkery

Mocking library

KLIP

Snapshot ((c|k)lip) manager for tests.

Assertk

Fluent assertions library

Libraries >Crypto

Signum

Crypto/PKI/ASN.1 Library

Cryptography-Kotlin

Type-safe Multiplatform cryptography library for Kotlin

Libsodium

Libsodium bindings for Kotlin Multiplatform

korlibs-crypto

Pure Kotlin cryptography library

cryptohash

A set of cryptographic (and not so cryptographic) hashing functions

murmurhash

library for hashing using MurmurHash

Diglol Crypto

Diglol Crypto for Kotlin Multiplatform.

KotlinCrypto/MACs

Message Authentication Code algorithms for Kotlin Multiplatform

KotlinCrypto/hash

Cryptographic hash functions for Kotlin Multiplatform

KotlinCrypto/secure-random

cryptographically secure random data from system sources

Libraries >File

kotlinx-io

Kotlin multiplatform I/O library

Okio

access, store, and process your data

In 3 lists

korlibs-crypto

Pure Kotlin cryptography library

Suparnatural FS

file system i/o

FileKit

Pick and save Files, Medias and Folder

Kompress

Compression APIs for Kotlin Multiplatform

Libraries >Language extensions

Arrow

Functional companion to Kotlin's Standard Library

Result

success/failure result

In 2 lists

ApiResult

Declarative Error Handling

Sandwich

Handling API responses and exceptions in Kotlin for Retrofit, Ktor, Ktorfit

Libraries >Serializer

kotlinx.serialization

JSON serialization

In 2 lists

Ghost Serializer

High-performance compile-time JSON serializer

Ksoup (fleeksoft)

HTML & XML Parser (Jsoup Alternative)

XmlUtil

Component of the XMLUtil library

tomlkt

Multiplatform TOML encoder and decoder, powered by kotlinx.serialization

Ksoup (MohamedRejeb)

Kotlin Multiplatform HTML Parser

Essenty/Lifecycle

lifecycle handling in the Kotlin Multiplatform common code

Kotlin Object Notation

Lightweight DSL to build fluid JSON trees

Pbandk

Kotlin code generator and runtime for Protocol Buffers.

Libraries >Date-Time

Kotlinx DateTime

Date & Time library

Island Time

Date & Time library

Kronos Multiplatform

Network Time Protocol (NTP) client

KCron

Kotlin multiplatform Cron library

Libraries >Asynchronous

Kotlinx Coroutines

Kotlin coroutines

molecule

Build a StateFlow stream using Jetpack Compose

Reaktive

Reactive Extensions

Kotlinx Atomicfu

atomic operations

Stately

Kotlin Multiplatform State Library

kmp-resilient

Resilience patterns for suspend functions

KMP-NativeCoroutines

Swift wrapper for Kotlin Coroutines

FlowExt

Kotlinx Coroutines Flow Extensions

Human-Readable

A small set of data formatting utilities.

Libraries >UI Frameworks

KuiklyUI

High-performance, full-platform development framework with unified codebase.

Libraries >Compose UI

Appyx

Navigation, transition animations, gestures, UI components.

In 2 lists

Voyager

Compose Multiplatform Navigation.

Calf

Compose Adaptive Look & Feel

Compose DND

Compose Drag And Drop

Window Size Class

Window Size Class

coil

Image loading for Compose Multiplatform.

In 2 lists

Compose-Imageloader

Compose Image library for Kotlin Multiplatform.

Kamel

Compose Multiplatform image loading.

Sketch

Image loader for Compose Multiplatform

Compose Icons

Open Source icon packs for Compose Multiplatform.

In 2 lists

Compose Rich Editor

Provides Rich Editor component for Compose Multiplatform.

Material Theme Preferences

Switching Dark/Light Material themes.

Drag Select Compose

Google Photos style drag-to-select multi-selection.

MaterialKolor

Generate Material3 color schemes from a seed color.

Compose-placeholder

Modifier for displaying 'placeholder' UI while content is loading.

kmPalette

A port of Androidx Palette, generate palettes from image.

Reveal

Reveal effect for Compose Multiplatform

Compose Media Player

Multiplatform Compose Media Player

KMP-ComposeUIViewController

KMP-ComposeUIViewController.

KodeView

KodeView

QRose

Multiplatform QR code generator

rebugger

A recomposition debugger

Compose WebView Multiplatform

WebView for Compose Multiplatform

KMP Maps

Universal map component for Compose Multiplatform

KMP Sharing

Universal sharing function for Compose Multiplatform

KMP Wheel Picker

Modular wheel picker for Compose Multiplatform

ZoomImage

Library for zoom images

peekaboo

Image Picker Library for Compose Multiplatform

FlexibleBottomSheet

Flexible BottomSheet library Compose Multiplatform

orbitral

Dynamic animation library for Compose Multiplatform

compose-stable-marker

Compose stable markers for KMP to tell stable/immutable guarantees

Wavy slider

A dancing slider/progress bar.

Koala Plot

A charting and plotting library for Compose Multiplatform.

Vico

A powerful and extensible multiplatform chart library

Precompose

Compose Multiplatform Navigation.

Compose Action Menu

An easy-to-use action/overflow menu for Compose UI.

KMPAuth

Compose Multiplatform Authentication Library.

Kottie

Compose Multiplatform Animation library.

Carbon Compose

IBM's Carbon design system in Compose multiplatform.

Compose Cupertino

Compose Multiplatform UI components for iOS.

ConstraintLayout Compose Multiplatform

ConstraintLayout Compose for Multiplatform.

Compose Settings

Compose Settings.

material-motion-compose

Material Motion for Compose Multiplatform

Tiamat

Compose Multiplatform navigation library.

Landscapist

Compose image loading library for Kotlin Multiplatform.

In 3 lists

colorpicker-compose

Color Picker library for Kotlin Multiplatform.

Calendar

Calendar library for Kotlin Multiplatform.

Compose Unstyled

Unstyled components for Compose Multiplatform.

lumo-ui

A Gradle plugin to build your Compose component library.

compose-fluent-ui

Fluent Design UI library for Compose Multiplatform.

CraftD

Server Driven UI Library for Compose Multiplatform.

Lumen

Compose Multiplatform coachmark library.

ComposeCollapsingTopBar

Compose Multiplatform collapsing toolbar

swipe

Swipe gesture actions

Swipeable-KMP

swipeable component.

hyphen

markdown editor

compose-pinch-grid

pinch-to-resize grid for Compose Multiplatform

cascade-editor

rich text editor for Compose Multiplatform

RikkaUi

RikkaUI design system.

Table-KMP

Data grid for Compose Multiplatform

ComposePdfReader

PDF rendering and text-extraction for Compose Multiplatform

compose-alert-banner

Alert banner for Compose

charts

Charts for Compose Multiplatform

KMPLiquidGlass

Liquid Glass effect for Compose Multiplatform

Haze

Visual effects (blur and more) for Compose Multiplatform

Multiplatform Markdown Renderer

Markdown renderer for Compose Multiplatform

DrawBox

Canvas drawing library

LazySurface

A lazy 2D-plane layout for Compose Multiplatform

Libraries >Graphics

MOKO Graphics

Graphics primitives

vibrance

Natural color mixing for Kotlin and Compose Multiplatform.

Libraries >Service SDK

Firebase Kotlin SDK

A Kotlin-first SDK for Firebase

In 2 lists

supabase-kt

KMP Client for Supabase

openai-kotlin

OpenAI SDK

In 2 lists

Sentry SDK

Sentry Kotlin Multiplatform SDK

bitcoin-kmp

Kotlin Multiplatform Bitcoin Library

qBittorrent

wrapper for the qBittorrent Web API

Cognito-idp

AWS Cognito Identity Provider

TMDb API

access to TMDb API

Growth Book SDK

GrowthBook Kotlin SDK

ConfigCat

Kotlin Multiplatform SDK for ConfigCat

Libraries >Arithmetic

BigNum

Big Numbers

Libraries >Resources

Libres

Resources manager.

MOKO Resources

System resources manager

Kotlinx-Resources

text resources manager

Libraries >Utils

Uri KMP

A library for working with URIs in Kotlin Multiplatform

ByteBuffer

Kotlin Multiplatform bytebuffer/byte[] wrapper

zipline

Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs

Kase64

Base64 encoder/decoder

Colormath

Multiplatform Kotlin color conversion and manipulation

GEOK

Kotlin geometry library

FuzzyKot

Fuzzy string matching

kotlin-semver

Semantic versioning

Kim

Kotlin Image Metadata

XMP Core for Kotlin Multiplatform

Kotlin Multiplatform port of Adobe's XMP SDK

Highlights

Kotlin Multiplatform syntax highlighting engine

KMPUtils

Kotlin STL Extensions & Utils

RSSParser

A Kotlin Multiplatform library to parse a RSS Feed

JsonPathKt

A lighter and more efficient implementation of JsonPath in Kotlin Multiplatform

kotlin-csv

Pure Kotlin CSV Reader/Writer

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Freshβ˜… 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

ο£Ώ This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Freshβ˜… 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Freshβ˜… 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Freshβ˜… 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Freshβ˜… 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Freshβ˜… 33k87 entriesPushed 2 days ago