Kotlin Multiplatform

Open-source Kotlin projects categorized as Multiplatform

Top 23 Kotlin Multiplatform Projects

  • compose-multiplatform

    Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

    Project mention: Understanding file associations in JVM apps | dev.to | 2024-01-07

    So, to add file associations, we need to be able to pass both the .properties file and the --file-associations option. At the time of writing this article, the org.jetbrains.compose plugin doesn't provide such a mechanism. There is an open issue on GitHub that describes a possible workaround, which, unfortunately seems to not work on macOS.

  • apollo-android

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

    Project mention: Migrating Netflix to GraphQL Safely | news.ycombinator.com | 2023-06-18

    GraphQL queries are just HTTP POST queries with a JSON body. They're supported everywhere.

    If you want specialized tooling for them, Kotlin and Swift both have great strongly-typed GraphQL libraries.

    Apollo publishes libraries for both:

    - https://www.apollographql.com/docs/kotlin/

    - https://www.apollographql.com/docs/ios/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • 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

  • kotlin-logging

    Lightweight Multiplatform logging framework for Kotlin. A convenient and performant logging facade.

  • 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 Multiplatform for Android and iOS Apps | news.ycombinator.com | 2023-09-25

    Business logic is not only about backend. Apps usually have a lot of client-side logic that can be written once in KMM and used on both platforms. See [1] for a high level architecture diagram.

    I'm an iOS dev and I've been using KMM on a couple of projects for more than a year now. It's really a powerfull technology which allows teams to move faster, but there are downsides, for example lack of native Swift interop, though there are opensource tools trying to solve this [2].

    [1]: https://github.com/Kotlin/kmm-production-sample/tree/master#...

  • Decompose

    Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation) and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)

    Project mention: What do you use for compose navigation? | /r/androiddev | 2023-04-11

    I use Decompose, although I also have a kmp project which that supports. I find the compose extensions providing a very easy API when integrating with compose.

  • openai-kotlin

    OpenAI API client for Kotlin with multiplatform and coroutines capabilities.

    Project mention: I've made a huge mistake by switching to Kotlin /s | /r/Kotlin | 2023-06-01

    Or, can it? https://github.com/aallam/openai-kotlin

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • Reaktive

    Kotlin multi-platform implementation of Reactive Extensions

  • firebase-kotlin-sdk

    A Kotlin-first SDK for Firebase

    Project mention: Trying to access Firestore via GitLiveApp/firebase-kotlin-sdk. Any tutorials? as I'm royally stuck! | /r/Kotlin | 2023-03-17

    My data is sourced from a firestore collection and I'm really struggling on how to do this. I found this library that promises to do it: https://github.com/GitLiveApp/firebase-kotlin-sdk

  • MVIKotlin

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

  • Decompose

    Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.), inspired by Badoos RIBs fork of the Uber RIBs framework (by badoo)

  • Gitnuro

    A FOSS Git multiplatform client for newbies and pros

    Project mention: JetpackDuba/Gitnuro: A FOSS Git multiplatform client for newbies and pros | /r/devopsish | 2023-11-12
  • Zircon

    Zircon is an extensible and user-friendly, multiplatform tile engine.

    Project mention: Java swing turn based roguelike game loop advice | /r/roguelikedev | 2023-05-24

    I'd recommend you use Zircon, it's THE roguelike rendering library for Kotlin/JVM. The developer is/was active on the discord too. Zircon website

  • MVIKotlin

    Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel)

  • multik

    Multidimensional array library for Kotlin

  • multiplatform-compose

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

  • jewel

    An implementation of the IntelliJ look and feels in Compose for Desktop

    Project mention: JetBrains Compose is now Compose Multiplatform | /r/Kotlin | 2023-04-12

    There is some effort from JB in porting their Darcula theme (along with a lot of controls) with the Jewel project.

  • uuid

    Kotlin Multiplatform UUID (by benasher44)

  • keyguard-app

    Keyguard is an alternative client for the Bitwarden® platform, created to provide the best user experience possible.

    Project mention: A much cleaner Client for Bitwarden | news.ycombinator.com | 2024-01-08
  • kotlin-multiplatform-bignum

    A Kotlin multiplatform library for arbitrary precision arithmetics

  • TelegramBotAPI

    Type-safe library for work with Telegram Bot API

  • Foodium-KMM

    📱Sample application built to demonstrate the use of Kotlin Multiplatform Mobile for developing Android and iOS applications using Jetpack Compose 🚀.

    Project mention: Kotlin multiplatform sample for Android and iOS | /r/Kotlin | 2023-04-16
  • littlekt

    A multiplatform 2D game framework written in Kotlin. Build your own game engine on top.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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 2024-01-08.

Kotlin Multiplatform related posts


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

Project Stars
1 compose-multiplatform 14,367
2 apollo-android 3,641
3 AboutLibraries 3,442
4 kotlin-logging 2,436
5 kmm-production-sample 1,868
6 Decompose 1,832
7 openai-kotlin 1,185
8 Reaktive 1,134
9 firebase-kotlin-sdk 839
10 MVIKotlin 824
11 Decompose 816
12 Gitnuro 750
13 Zircon 739
14 MVIKotlin 712
15 multik 607
16 multiplatform-compose 579
17 jewel 535
18 uuid 433
19 keyguard-app 360
20 kotlin-multiplatform-bignum 312
21 TelegramBotAPI 308
22 Foodium-KMM 300
23 littlekt 257
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.