Git Product home page Git Product logo

awesome-kotlin-multiplatform's Introduction

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!!

awesome-kotlin-multiplatform's People

Contributors

matteocrippa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.