Awesome Kotlin Multiplatform
An awesome list that curates the best Kotlin Multiplatform libraries, tools and more.
Websiteπ KMP Library Wizard π Compose Multiplatform App Wizard π Documentation β€οΈ Kotlin -> Swift Interopedia π Blog πΊβ¦
Napierlogger
Kermitlogger
KmLogginglogger
kotlin-logginglogger
Ktorhttp client
KtorfitRetrofit for Kotlin Multiplatform on KTS
HTTP client / Kotlin Symbol Processor for Kotlin Multiplatform (Android,Js, Jvm , Native, iOS) using KSP and Ktorβ¦Apollo GraphQLGraphQL client
WebRTC KMPWebRTC client
KrossbowWebSocket client
MOKO SocketIoSocket.IO implementation
rsocketRSocket Kotlin multi-platform implementation
kt-searchElasticsearch & OpenSearch client
Multiplatform-SettingsKey-Value preferences
KVaultsecure key-value storage
SQLDelightSQLite database
RealmNoSQL database
KotbaseNoSQL JSON document database
Kotlin Multiplatform AppDirsUser storage/settings/config directories for all platforms (desktop and Android)
Store 5Kotlin Library for Async Data Loading and Caching
cache4kIn-memory Cache
SQLiterSQLite driver
SQLlinLow-level API for SQLite in Kotlin Multiplatform
KStoreFile-based object storage
KSafeEncrypted key-value storage with Hardware-Backed Security
Universal-CacheKotlin caching and request sharing
kotlin-cacheableAnnotation-based caching library
MOKO PermissionsSystem permissions manager
GrantPermission library for Android & iOS
Alert-KMPLocal and Native Notifications Library
MOKO GeoLocation manager
MOKO BiometrySystem biometry manager
MOKO MediaSystem media manager
MediaPlayer-KMPA Comprehensive Media Player for Kotlin Multiplatform
KableCoroutines-powered API for interacting with Bluetooth Low Energy devices.
Blue-FalconA Bluetooth kotlin multiplatform library for iOS and Android
KontrolDebug menu
KMPNotifierFirebase Push Notification library for iOS and Android
Compassπ§ Location toolkit for geocoding, geolocation, and autocomplete
ConnectivityRetrieve and monitor internet connectivity
kScanBarcode Scanner
AlarmeeAlarm scheduler with local notifications.
KameraA camera library
CamposerCompose Multiplatform camera library for Android and iOS.
CountryPicker-KMPCountry selection with Dial codes, Currencies, Flags and ISO codes
KSensorLive Sensors
KoinDI framework
KodeinDI framework
kotlin-injectDI framework
KojectKSP DI framework
DI.ktDI for kotlin multiplatform
MetroDI framework
KmpEssentialsEvasEvents and States for Kotlin
MVI KotlinMVI framework
Orbit MVIMVI framework
FlowMVIPlugin-based MVI framework
KMP-ObservableViewModelKMP ViewModels
VisualFSMFSM-based MVI framework
Redux KotlinRedux framework
FlowReduxStatemachine library with nice DSL
Mobius.ktMobius Framework
MOKO MVVMMVVM framework
PremoPresentation Model (aka View Model) and Navigation
Decomposecomponentization and navigation
Decompose-Routernavigation
BallastState Management framework
Essenty/Lifecyclelifecycle handling in the Kotlin Multiplatform common code
multiplatform-pagingPagination library for KMM by Cash App
lazy-pagination-composePagination library for Compose Multiplatform
kmp-viewmodelKotlin Multiplatform ViewModel
KStateMachineMultiplatform state machine library with coroutines support
RinkuDeep Link Handling for Kotlin Multiplatform
ResacaScope ViewModels to a Composable, surviving config. changes and navigation
CircuitCompose-driven architecture for Kotlin and Android applications.
CrashKiOSCrash reporting for Kotlin/Native iOS applications
NSExceptionKtBetter crash reports on Apple platforms
trckrKSP processor
Kotesttest framework
TestBalloonTurbinetest library
MockingBirdtest framework
MockativeMocking with KSP
MocKMPMocking with KSP
MokkeryMocking library
KLIPSnapshot ((c|k)lip) manager for tests.
AssertkFluent assertions library
SignumCrypto/PKI/ASN.1 Library
Cryptography-KotlinType-safe Multiplatform cryptography library for Kotlin
LibsodiumLibsodium bindings for Kotlin Multiplatform
korlibs-cryptoPure Kotlin cryptography library
cryptohashA set of cryptographic (and not so cryptographic) hashing functions
murmurhashlibrary for hashing using MurmurHash
Diglol CryptoDiglol Crypto for Kotlin Multiplatform.
KotlinCrypto/MACsMessage Authentication Code algorithms for Kotlin Multiplatform
KotlinCrypto/hashCryptographic hash functions for Kotlin Multiplatform
KotlinCrypto/secure-randomcryptographically secure random data from system sources
kotlinx-ioKotlin multiplatform I/O library
Okioaccess, store, and process your data
korlibs-cryptoPure Kotlin cryptography library
Suparnatural FSfile system i/o
FileKitPick and save Files, Medias and Folder
KompressCompression APIs for Kotlin Multiplatform
ArrowFunctional companion to Kotlin's Standard Library
Resultsuccess/failure result
ApiResultDeclarative Error Handling
SandwichHandling API responses and exceptions in Kotlin for Retrofit, Ktor, Ktorfit
kotlinx.serializationJSON serialization
Ghost SerializerHigh-performance compile-time JSON serializer
Ksoup (fleeksoft)HTML & XML Parser (Jsoup Alternative)
XmlUtilComponent of the XMLUtil library
tomlktMultiplatform TOML encoder and decoder, powered by kotlinx.serialization
Ksoup (MohamedRejeb)Kotlin Multiplatform HTML Parser
Essenty/Lifecyclelifecycle handling in the Kotlin Multiplatform common code
Kotlin Object NotationLightweight DSL to build fluid JSON trees
PbandkKotlin code generator and runtime for Protocol Buffers.
Kotlinx DateTimeDate & Time library
Island TimeDate & Time library
Kronos MultiplatformNetwork Time Protocol (NTP) client
KCronKotlin multiplatform Cron library
Kotlinx CoroutinesKotlin coroutines
moleculeBuild a StateFlow stream using Jetpack Compose
ReaktiveReactive Extensions
Kotlinx Atomicfuatomic operations
StatelyKotlin Multiplatform State Library
kmp-resilientResilience patterns for suspend functions
KMP-NativeCoroutinesSwift wrapper for Kotlin Coroutines
FlowExtKotlinx Coroutines Flow Extensions
Human-ReadableA small set of data formatting utilities.
KuiklyUIHigh-performance, full-platform development framework with unified codebase.
AppyxNavigation, transition animations, gestures, UI components.
VoyagerCompose Multiplatform Navigation.
CalfCompose Adaptive Look & Feel
Compose DNDCompose Drag And Drop
Window Size ClassWindow Size Class
coilImage loading for Compose Multiplatform.
Compose-ImageloaderCompose Image library for Kotlin Multiplatform.
KamelCompose Multiplatform image loading.
SketchImage loader for Compose Multiplatform
Compose IconsOpen Source icon packs for Compose Multiplatform.
Compose Rich EditorProvides Rich Editor component for Compose Multiplatform.
Material Theme PreferencesSwitching Dark/Light Material themes.
Drag Select ComposeGoogle Photos style drag-to-select multi-selection.
MaterialKolorGenerate Material3 color schemes from a seed color.
Compose-placeholderModifier for displaying 'placeholder' UI while content is loading.
kmPaletteA port of Androidx Palette, generate palettes from image.
RevealReveal effect for Compose Multiplatform
Compose Media PlayerMultiplatform Compose Media Player
KMP-ComposeUIViewControllerKMP-ComposeUIViewController.
KodeViewKodeView
QRoseMultiplatform QR code generator
rebuggerA recomposition debugger
Compose WebView MultiplatformWebView for Compose Multiplatform
KMP MapsUniversal map component for Compose Multiplatform
KMP SharingUniversal sharing function for Compose Multiplatform
KMP Wheel PickerModular wheel picker for Compose Multiplatform
ZoomImageLibrary for zoom images
peekabooImage Picker Library for Compose Multiplatform
FlexibleBottomSheetFlexible BottomSheet library Compose Multiplatform
orbitralDynamic animation library for Compose Multiplatform
compose-stable-markerCompose stable markers for KMP to tell stable/immutable guarantees
Wavy sliderA dancing slider/progress bar.
Koala PlotA charting and plotting library for Compose Multiplatform.
VicoA powerful and extensible multiplatform chart library
PrecomposeCompose Multiplatform Navigation.
Compose Action MenuAn easy-to-use action/overflow menu for Compose UI.
KMPAuthCompose Multiplatform Authentication Library.
KottieCompose Multiplatform Animation library.
Carbon ComposeIBM's Carbon design system in Compose multiplatform.
Compose CupertinoCompose Multiplatform UI components for iOS.
ConstraintLayout Compose MultiplatformConstraintLayout Compose for Multiplatform.
Compose SettingsCompose Settings.
material-motion-composeMaterial Motion for Compose Multiplatform
TiamatCompose Multiplatform navigation library.
LandscapistCompose image loading library for Kotlin Multiplatform.
colorpicker-composeColor Picker library for Kotlin Multiplatform.
CalendarCalendar library for Kotlin Multiplatform.
Compose UnstyledUnstyled components for Compose Multiplatform.
lumo-uiA Gradle plugin to build your Compose component library.
compose-fluent-uiFluent Design UI library for Compose Multiplatform.
CraftDServer Driven UI Library for Compose Multiplatform.
LumenCompose Multiplatform coachmark library.
ComposeCollapsingTopBarCompose Multiplatform collapsing toolbar
swipeSwipe gesture actions
Swipeable-KMPswipeable component.
hyphenmarkdown editor
compose-pinch-gridpinch-to-resize grid for Compose Multiplatform
cascade-editorrich text editor for Compose Multiplatform
RikkaUiRikkaUI design system.
Table-KMPData grid for Compose Multiplatform
ComposePdfReaderPDF rendering and text-extraction for Compose Multiplatform
compose-alert-bannerAlert banner for Compose
chartsCharts for Compose Multiplatform
KMPLiquidGlassLiquid Glass effect for Compose Multiplatform
HazeVisual effects (blur and more) for Compose Multiplatform
Multiplatform Markdown RendererMarkdown renderer for Compose Multiplatform
DrawBoxCanvas drawing library
LazySurfaceA lazy 2D-plane layout for Compose Multiplatform
MOKO GraphicsGraphics primitives
vibranceNatural color mixing for Kotlin and Compose Multiplatform.
Firebase Kotlin SDKA Kotlin-first SDK for Firebase
supabase-ktKMP Client for Supabase
openai-kotlinOpenAI SDK
Sentry SDKSentry Kotlin Multiplatform SDK
bitcoin-kmpKotlin Multiplatform Bitcoin Library
qBittorrentwrapper for the qBittorrent Web API
Cognito-idpAWS Cognito Identity Provider
TMDb APIaccess to TMDb API
Growth Book SDKGrowthBook Kotlin SDK
ConfigCatKotlin Multiplatform SDK for ConfigCat
BigNumBig Numbers
LibresResources manager.
MOKO ResourcesSystem resources manager
Kotlinx-Resourcestext resources manager
Uri KMPA library for working with URIs in Kotlin Multiplatform
ByteBufferKotlin Multiplatform bytebuffer/byte[] wrapper
ziplineRun Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs
Kase64Base64 encoder/decoder
ColormathMultiplatform Kotlin color conversion and manipulation
GEOKKotlin geometry library
FuzzyKotFuzzy string matching
kotlin-semverSemantic versioning
KimKotlin Image Metadata
XMP Core for Kotlin MultiplatformKotlin Multiplatform port of Adobe's XMP SDK
HighlightsKotlin Multiplatform syntax highlighting engine
KMPUtilsKotlin STL Extensions & Utils
RSSParserA Kotlin Multiplatform library to parse a RSS Feed
JsonPathKtA lighter and more efficient implementation of JsonPath in Kotlin Multiplatform
kotlin-csvPure Kotlin CSV Reader/Writer