Skip to content

An awesome collaborative collection of Kotlin Multiplatform libraries

License

Notifications You must be signed in to change notification settings

matteocrippa/awesome-kotlin-multiplatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Kotlin Multiplatform

Awesome Projects Updated
Awesome 34 December 23, 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.

  • Moko Widgets - Multiplatform UI DSL with screen management in common code for mobile.
  • 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!!