Kotlin kotlin-multiplatform

Open-source Kotlin projects categorized as kotlin-multiplatform

Top 23 Kotlin kotlin-multiplatform Projects

  • okio

    A modern I/O library for Android, Java, and Kotlin Multiplatform.

    Project mention: can I access and manipulate the iOS filesystem with kotlin multiplatform? | reddit.com/r/Kotlin | 2022-09-28

    Use okio, it is Multiplatform now. I use this for my own library KStore

  • koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin

    Project mention: Multiplatform dependency injection libraries equivalent to Dagger/Anvil | reddit.com/r/Kotlin | 2022-07-27

    I started looking into using Kotlin/JS, and hopefully reusing a bit of code that I have, which is using Dagger and Anvil - which of course are JVM only. So I've been looking for other solutions, namely Koin and Kodein. Koin's multibinding support is... not really amazing (e.g. here, and while Kodein does support multibinding, it doesn't seem to support things like that at the declaration site - everything needs to be specified in a "DI container" (module).

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • SQLDelight

    SQLDelight - Generates typesafe Kotlin APIs from SQL

    Project mention: Android Starter Template (hilt, ktor, coroutines, flow, modules, gradle.kts, version catalog, compose, MVVM, tests, GitHub CI) | reddit.com/r/androiddev | 2022-11-21

    room is a great example but like I said our data is kotlin-only so we tend to use libraries like sqlDelight.

  • apollo-android

    :robot:  A strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.

    Project mention: Converting union type to Kotlin (Apollo GraphQL library) | reddit.com/r/graphql | 2022-06-06

    Can you elaborate on what you are trying to do? Why do you generate those classes manually? If you are using Apollo Kotlin then it will generate your data classes based on your query.

  • AboutLibraries

    AboutLibraries automatically collects all dependencies and licenses of any gradle project (Kotlin MultiPlatform), and provides easy to integrate UI components for Android and Compose-jb environments

  • Kodein

    Painless Kotlin Dependency Injection

    Project mention: Kodein VS MocKMP - a user suggested alternative | libhunt.com/r/Kodein | 2022-11-09
  • Splitties

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

    Project mention: Useful utilities, extensions, base classes | reddit.com/r/androiddev | 2022-07-10

    https://github.com/LouisCAD/Splitties don’t use it because I think it leads to dependency bloat but there you go

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • PeopleInSpace

    Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Wear Compose, Compose for Desktop, Compose for Web and Kotlin/JS + React clients along with Ktor backend.

    Project mention: Kotlin Multiplatform: Android + BE (ktor) | reddit.com/r/Kotlin | 2022-04-17

    I'm already using this structure with one of my projects and I found the experience really pleasant. There are good examples of doing it, one of them being: https://github.com/joreilly/PeopleInSpace

  • KaMPKit

    KaMP Kit by Touchlab. A collection of code & tools designed to get your mobile team started quickly w/Kotlin Multiplatform

    Project mention: interesting git repos | reddit.com/r/KotlinMultiplatform | 2022-11-08
  • kmm-production-sample

    This is an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile. It's a simple RSS reader, and you can download it from the App Store and Google Play. It's been designed to demonstrate how KMM can be used in real production projects.

    Project mention: Kotlin Server Side, but without a JVM | reddit.com/r/programming | 2022-11-15

    I think the most compeling use for Kotlin Native is mobile. I wonder if it's possible to write a Kotlin multi-platform library that can then be used from the JVM, JS, iOS and Android? What would such library look like from the other languages? This is something I am trying to find out right now, and Kotlin Multiplatform seems to be the only sane choice to do this (but I am not sure yet that it's actually good/possible right now). Any more information about this would be appreciated.

  • Reaktive

    Kotlin multi-platform implementation of Reactive Extensions

    Project mention: Received a job offer letter with "All inventions developed by you during your period of employment with the Company will be deemed as the property of the Company." Its a Web dev job. How would this affect my mobile app dev hobby. I occasionally publish apps/games to PlayStore. | reddit.com/r/androiddev | 2022-03-15

    There is another library developed by me - Reaktive. This one was done partly during the working hours and partly during my spare time. It is used in the apps (traces can be found in the APKs) and I'm totally fine of it being company's property.

  • multiplatform-settings

    A Kotlin Multiplatform library for saving simple key-value data

    Project mention: Looking toward Multiplatform Settings 1.0.0 | dev.to | 2022-07-24

    View on GitHub

  • gradle-maven-publish-plugin

    A Gradle plugin that publishes your Android and Kotlin libraries, including sources and javadoc, to Maven Central or any other Nexus instance.

    Project mention: KMM is Awesome ❤️ | reddit.com/r/androiddev | 2022-09-06

    For publishing, I'd say many teams are moving to this: https://github.com/vanniktech/gradle-maven-publish-plugin

  • MVIKotlin

    Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel), inspired by Badoo MVICore library (by badoo)

    Project mention: Are there any 3rd party State Management libs for Jetpack Compose? | reddit.com/r/androiddev | 2021-12-26

    If you're looking for a third party state management solution similar to bloc, you might want to check out MVI Kotlin. It can also be used in tandem with decompose to manage the routing state as well.

  • DroidconKotlin

    Kotlin Multiplatfom app for Droidcon Events

    Project mention: The Kotlin Multiplatform @droidconNYC app will be using Compose UI on iOS! | reddit.com/r/androiddev | 2022-08-19

    Link to repo: https://github.com/touchlab/DroidconKotlin

  • moko-mvvm

    Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development

    Project mention: Kotlin Multiplatform Mobile goes Beta | dev.to | 2022-10-14

    With KMM we can share entire layers of code, for example, the entire use case layer with its logic can be in KMM, the entire data part with its respective repositories and data sources can also be in KMM. There are even some early-stage libraries that help us to share ViewModels to manage the state of the UI.

  • Ktorfit

    HTTP client / Kotlin Symbol Processor for Kotlin Multiplatform (Android,Js, Jvm , Native, iOS) using KSP and Ktor clients inspired by Retrofit https://foso.github.io/Ktorfit

    Project mention: I'm working on a HTTP client similar to Retrofit but for Kotlin Multiplatform | reddit.com/r/Kotlin | 2022-04-24
  • realm-kotlin

    Kotlin Multiplatform and Android SDK for the Realm Mobile Database: Build Better Apps Faster.

  • multiplatform-compose

    A demo to show usage of Jetbrains Compose in Android and iOS.

    Project mention: BeeWare – write Python, run as native everywhere | news.ycombinator.com | 2022-02-06

    Edit: It looks like there are some efforts to bring it to iOS https://github.com/cl3m/multiplatform-compose

  • firebase-kotlin-sdk

    A Kotlin-first SDK for Firebase

    Project mention: Kotlin Firebase SDK and Realtime Database | reddit.com/r/Kotlin | 2021-12-18

    Has anyone here worked with the Kotlin Firebase SDK and the realtime database? I was searching for some examples to implement the listener-like behavior but cant seem to find any. I want to use it in a KMM project. If anyone here has anyone experience I would be very grateful.

  • kable

    Kotlin Asynchronous Bluetooth Low-Energy

    Project mention: Recommendations for beginner BLE development. | reddit.com/r/androiddev | 2022-08-10

    https://github.com/JuulLabs/kable I have never used this but the readme has a nice overview of the primary areas of how a client interacts with a bluetooth device

  • KMP-NativeCoroutines

    Library to use Kotlin Coroutines from Swift code in KMP apps

    Project mention: Anyone using KMM in a production app? | reddit.com/r/androiddev | 2022-05-03

    The threading could be done properly but it requires some time to get it working (we've done it in our project). Also, KMM got a new memory model + check this out https://github.com/rickclephas/KMP-NativeCoroutines

  • kotlin-csv

    Pure Kotlin CSV Reader/Writer

    Project mention: How do I populate a spinner with data from a csv file? | reddit.com/r/androiddev | 2022-04-09

    Probably want to start off with something that can parse the csv file. https://github.com/doyaaaaaken/kotlin-csv is one library you could use

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-21.

Kotlin kotlin-multiplatform related posts


What are some of the best open-source kotlin-multiplatform projects in Kotlin? This list will help you:

Project Stars
1 okio 8,180
2 koin 7,716
3 SQLDelight 4,866
4 apollo-android 3,303
5 AboutLibraries 3,109
6 Kodein 2,869
7 Splitties 2,205
8 PeopleInSpace 2,129
9 KaMPKit 1,706
10 kmm-production-sample 1,402
11 Reaktive 987
12 multiplatform-settings 881
13 gradle-maven-publish-plugin 827
14 MVIKotlin 812
15 DroidconKotlin 811
16 moko-mvvm 617
17 Ktorfit 616
18 realm-kotlin 585
19 multiplatform-compose 538
20 firebase-kotlin-sdk 508
21 kable 485
22 KMP-NativeCoroutines 464
23 kotlin-csv 461
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.