An awesome collaborative collection of Kotlin Multiplatform libraries

Overview

Awesome Kotlin Multiplatform

Awesome Projects Updated
Awesome 33 November 21, 2021

Contents

Guides

An awesome list of Kotlin Multiplatform related guides.

  • Official Guide - The reference guide for Kotlin Multiplatform Mobile development by Jetbrains

Dependency Injection

DI related libraries.

  • kodein - Painless Kotlin Dependency Injection
  • koin - A pragmatic lightweight dependency injection framework
  • PopKorn - DI can be simple. Forget about modules and components.

Database

Database related libraries.

  • Cache4k - In-memory Cache for Kotlin Multiplatform.
  • Kissme - Kotlin Secure Storage Multiplatform.
  • KVault - Secure key-value storage for Kotlin Multiplatform projects.
  • Multiplatform Settings - A Kotlin Multiplatform library for saving simple key-value data.

NoSQL

NoSQL related libraries. back to top

  • Kodein DB - Multiplatform NoSQL database.
  • Realm Kotlin - Kotlin Multiplatform and Android SDK for the Realm Mobile Database

SQL

SQL related libraries. back to top

  • sqldelight - Generates typesafe Kotlin APIs from SQL
  • SQLiter - Minimal multiplatform sqlite library.

Extension

Extensions helpers libraries.

  • Splitties - A collection of hand-crafted extensions for your Kotlin projects.

Reactive programming

Reactive programming libraries.

  • Reaktive - Kotlin multi-platform implementation of Reactive Extensions.

Architecture

Architecture libraries.

  • Moko MVVM - Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development.
  • MVI Kotlin - Extendable MVI framework for Kotlin Multiplatform.

Testing

Testing related libraries.

  • Atrium - A multiplatform assertion library for Kotlin.
  • Konform - Portable validations for Kotlin.
  • Kotest - Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing.
  • MockingBird - A Koltin multiplatform library that provides an easier way to mock and write unit tests for a multiplatform project.
  • mockk - Mocking library for Kotlin.

Routing

Routing related libraries.

  • Kompass - Kotlin Multiplatform Router for Android and iOS.

UI

UI related libraries.

  • Multiplatform Compose - A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin.

Network

Network related libraries.

  • Ktor - Framework for quickly creating connected applications in Kotlin with minimal effort.
  • RSocket Kotlin - RSocket Kotlin multi-platform implementation.

Logging

Logging related libraries.

  • Cabret Log - Method call logging for Kotlin Multiplatform.
  • Kermit - A Kotlin Multiplatform centralized logging utility.
  • Napier - Logging library for Kotlin Multiplatform.

Hardware

Hardware related libraries.

Bluetooth

Bluetooth related libraries. back to top

  • Blue Falcon - A Bluetooth kotlin multiplatform library for iOS and Android.
  • Kable - Kotlin Asynchronous Bluetooth Low-Energy.

Serializer

Serializer related libraries.

Media

Media related libraries.

Audio

Audio related libraries. back to top

Image

Image related libraries. back to top

  • Korim - Korim: Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin.

Contributing

Please take a quick look at the contribution guidelines 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; you rock!!

You might also like...
A collection of hand-crafted extensions for your Kotlin projects.

Splitties Splitties is a collection of small Kotlin multiplatform libraries (with Android as first target). These libraries are intended to reduce the

A collection of useful Kotlin extension for Android

karamba A collection of useful Kotlin extension for Android Install Add to gradle in allprojects maven { url 'https://jitpack.io' } then add this com

A curated collection of splendid gradients made in Kotlin
A curated collection of splendid gradients made in Kotlin

Gradients A curated collection of splendid gradients made in Kotlin (port of https://webgradients.com for Android). Only linear gradients included for

Gits-android-extensions - A collection of Kotlin extensions to simplify Android development

gits-android-extensions A collection of Kotlin extensions to simplify Android de

A collection of useful extension methods for Android

Kotlin Jetpack A collection of useful extension methods for Android Arguments Bindings Preferences Bindings Resources Bindings Arguments Bindings publ

A collection of small utility functions to make it easier to deal with some otherwise nullable APIs on Android.

requireKTX requireKTX is a collection of small utility functions to make it easier to deal with some otherwise nullable APIs on Android, using the sam

A collection of plugins for Aliucord.

Aliucord Plugins collection Plugins for Aliucord Download Download from here AttachmentUtils Adds a context menu to attachments. Gnuify Appends "GNU/"

Reapp is everything you need to build amazing apps with React: a collection of packages that work together, our UI kit, and a CLI that scaffolds your app and includes a server and build system.
Reapp is everything you need to build amazing apps with React: a collection of packages that work together, our UI kit, and a CLI that scaffolds your app and includes a server and build system.

What is it? Reapp is everything you need to build amazing apps with React: a collection of packages that work together, our UI kit, and a CLI that sca

🔨 Template for easy hosting of your Java/Kotlin libraries on GitHub

🔨 kotlin-jvm-library-template Another template for easy hosting your Java/Kotlin libraries on GitHub. Features boilerplate for Kotlin/Java projects w

Owner
Matteo Crippa
👨🏻‍💻 Senior Software Engineer
Matteo Crippa
A basic application demonstrating IPFS for collaborative data analysis, from the perspective of a Data Analysis Provider.

Spacebox A basic application demonstrating IPFS for collaborative data analysis, from the perspective of a Data Analysis Provider. Description This pr

null 0 Jan 15, 2022
An awesome list that curates the best KMM libraries, tools and more.

Awesome KMM Kotlin Multiplatform Mobile (KMM) is an SDK designed to simplify creating cross-platform mobile applications. With the help of KMM, you ca

Konstantin 994 Dec 28, 2022
KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.

KaMP Kit Welcome to the KaMP Kit! About Goal The goal of the KaMP Kit is to facilitate your evaluation of Kotlin Multiplatform (aka KMP). It is a coll

Touchlab 1.7k Jan 3, 2023
The most essential libraries for Kotlin Multiplatform development

Essenty The most essential libraries for Kotlin Multiplatform development. Supported targets: android jvm js (IR and LEGACY) iosArm64, iosX64 watchosA

Arkadii Ivanov 218 Jan 3, 2023
Trikot / kotlin multiplatform libraries

Trikot / kotlin multiplatform libraries Table of contents Introduction Modules Samples License Introduction Trikot is a framework that helps building

Mirego 56 Dec 15, 2022
🧸 A multiplatform coroutine-based wrapper for popular platform-specific Redis client libraries

?? rekt ⚠️ WARNING! This project is experimental and may be missing essential features. Please let us know if you found any issues or have any suggest

Hexalite Network 3 Aug 31, 2022
🧸 A multiplatform coroutine-based wrapper for popular platform-specific Redis client libraries

?? rekt ⚠️ WARNING! This project is experimental and may be missing essential features. Please let us know if you found any issues or have any suggest

Southdust Team 3 Aug 31, 2022
An Awesome Kotlin Location library to retrieve location merely in 3 lines of code

An Awesome Kotlin Location library to retrieve location merely in 3 lines of code

Birju Vachhani 288 Dec 30, 2022
Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs

Zipline This library streamlines using Kotlin/JS libraries from Kotlin/JVM and Kotlin/Native programs. It makes it possible to do continuous deploymen

Cash App 1.5k Dec 30, 2022
An Easy-to-use Kotlin based Customizable Modules Collection with Material Layouts by BlackBeared.

Fusion By BlackBeared An Easy-to-use Kotlin based Customizable Library with Material Layouts by @blackbeared. Features Custom Floating Action Buttons

Sandip Savaliya 38 Oct 5, 2022