-
Ktor - Framework for quickly creating connected applications in Kotlin with minimal effort
-
ktor-client-oauth-feature - Ktor Client Feature for handling OAuth token refreshes
-
apollo - Multiplatform official GraphQL client.
-
suparnatural-graphql - Strict type safe GraphQL client with support for composable links.
-
kgql - GraphQL Document wrapper generator for Kotlin Multiplatform Project and Android
- krossbow - A Kotlin multiplatform coroutine-based STOMP client over websockets
-
kotlinx.serialization (official) - Kotlin multiplatform / multi-format serialization
-
YAKL - A YAML 1.2 processor
-
SQLDelight - Generates typesafe Kotlin APIs from SQL.
-
SQLiter - Minimal multiplatform sqlite library
-
multiplatform-settings - A Kotlin Multiplatform library for saving simple key-value data.
-
Kissme - Kissme: Kotlin Secure Storage Multiplatform
-
Multiplatform-Preferences - Kotlin Multi Platform Preferences, for android an ios : SharedPreferences & NSUserDefault.
-
okio - A modern I/O library for Android, Kotlin, and Java.[WIP]
-
suparnatural-fs - Kotlin Multi Platform File System access library for
iOS
andAndroid
.
-
suparnatural-cache - A superfast, thread safe in-memory cache with configurable hashing schemes backed by persistent stores with blocking/non-blocking I/O.
-
Kodein - Painless Kotlin Dependency Injection
-
Koin - A pragmatic lightweight dependency injection framework for Kotlin
- korim - Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin
- korau - Pure Kotlin WAV, MP3 and OGG vorbis decoders
- Blue-Falcon - A Bluetooth kotlin multiplatform "Cross-Platform" library for iOS and Android
-
Reaktive - Kotlin multi-platform implementation of Reactive Extensions
-
RxCommon - Multiplatform implementation of ReactiveX providing a common way to build one set of business logic for native, iOS, Javascript, Android, JVM, and other platforms
- Multiplatform-LiveData - Multiplatorm implementation of LiveDatas / MVVM in kotlin android & native ios
-
coroutine (official) - Support for Kotlin coroutine.
-
suparnatural-concurrency - Unified APIs such as Workers, Schedulers for cross-platform multithreading on
iOS
andAndroid
.
-
klock - Multiplatform Date and time library for Kotlin
-
island-time - A Kotlin Multiplatform library for working with dates and times
-
time - Type-safe time calculations in Kotlin, on any platform
-
fluid-time - Kotlin multiplatform date & time library
- Multiplatform-Bus - Kotlin event-bus compatible with Android & native iOS.
- kotlin-multiplatform-bignum - A Kotlin multiplatform library for arbitrary precision arithmetics
- krypt - Cryptography library. Support for SecureRandom, Hash(MD5/SHA1/SHA256), AES.
- FuzzyWuzzy-Kotlin - Fuzzy string matching on collections. Port of python & java library.
- kasechange - Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case.
-
Kotlin-Multiplatform-Firebase - Kotlin Multiplatform - Android/iOS/Web/Node.Js(Firebase)
-
FirestoreKMP - Firestore KMP Library
-
measurer - Google Analytics(using measurement protocol).
- AtomicFu - The idiomatic way to use atomic operations in Kotlin
- uuid - Kotlin Multiplatform UUID
- Multiplatform Paging - Kotlin Multiplatform library for Pagination on Android and iOS
-
Stately - The library is set of multithreaded collection classes that will allow multithreaded mutation in Kotlin/Native.
-
coroutineworker - Kotlin Coroutine-based workers for native
-
Napier - Logging library for Kotlin Multiplatform.
-
klogger - Logging library for Kotlin Multiplatform.
-
Multiplatform-Log - Logging library for Kotlin Multiplatform.
-
Atrium - A multiplatform assertion library for Kotlin.
-
konform - Portable validations.
-
mockk - Mocking library for test.
-
MpApt - Kotlin Native/JS/JVM Annotation Processor library
-
kotlin-native-suspend-function-callback - Kotlin Multiplatform compiler plugin to generate a callback implementation for suspended functions so they are visible from Kotlin Native
-
moko-widgets - Declarative UI and screens management in common code for mobile (android & ios) Kotlin Multiplatform development
-
kgl - This library provides a thin OOP wrapper with DSLs to make programming with vulkan easier.
-
kotlin-libui - Kotlin/Native interop to libui: a portable GUI library
-
kotlin-material-ui - Kotlin Wrapper Library of Material-UI
- Clikt - Multiplatform command line interface parsing for Kotlin
-
kompass - Kotlin Multiplatform Router for Android and iOS
-
oolong - MVU for Kotlin Multiplatform
-
moko-mvvm - MVVM architecture components for mobile multiplatform with LiveData (iOS and Android)
-
MVIKotlin - MVI framework for Kotlin Multiplatform.
-
ReduxKotlin - Redux implementation for Kotlin (supports multiplatform JVM, native, JS, WASM)
-
ReKamp - Port of ReKotlin to Kotlin Multiplatform, which corresponds to ReKotlin/1.0.4.
- moko-template - Template project of a Mobile (Android & iOS) Kotlin MultiPlatform project with the MOKO libraries and modularized architecture
- dokka (official) - Documentation Engine for Kotlin.
-
BuildKonfig - It reads values from properties and adds those into Build config like Android.
-
kotlin-native-cocoapods - Gradle plugin for configuring Kotlin/Native with Cocoapods.
-
kotlin-frontend-plugin (official) -
Gradle plugin for frontend development.
=> Deprecated move here -
kotlin-dce - This tool allows to strip out unused properties, functions and classes from the generated JS.
-
xcode-kotlin - Kotlin Native Xcode Plugin
-
xcode-compat(official) - AppCode helper for Kotlin/Native and Xcode
-
KotlinXcodeSync - Sync Kotlin files with an Xcode project
-
kotlinx-benchmark(official) - https://github.com/Kotlin/kotlinx-benchmark
-
mobile-multiplatform-gradle-plugin - Gradle plugin to make Multiplatform projects settings simplier
-
kotlinx-ast(official) - Generic AST parsing library for kotlin multiplatform
-
KaMPKit - KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform
Welcome contribute! Please read the contribution guidelines first.