SaaSHub helps you find the best software and product alternatives Learn more →
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.
-
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.
-
apollo-android
:robot: A strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.
-
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.
-
Decompose
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation) and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
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)
-
keyguard-app
Keyguard is an alternative client for the Bitwarden® platform, created to provide the best user experience possible.
-
MVIKotlin
Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel)
-
-
-
-
Foodium-KMM
📱Sample application built to demonstrate the use of Kotlin Multiplatform Mobile for developing Android and iOS applications using Jetpack Compose 🚀.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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.
To use GraphQL, we're going to use Apollo Kotlin (formerly Apollo Android). The library is type-safe and compatible with Kotlin Multiplatform.
Project mention: SLF4K VS kotlin-logging - a user suggested alternative | libhunt.com/r/solo-studios/SLF4K | 2024-03-18kotlin-logging is a Multiplatform logger for kotlin, whereas SLFK4 is a lightweight wrapper around SLF4J, so it only works on JVM. but if you only need JVM support, SLF4K is very good
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#...
Project mention: JetpackDuba/Gitnuro: A FOSS Git multiplatform client for newbies and pros | /r/devopsish | 2023-11-12
Project mention: Building a subscription tracker Desktop and iOS app with compose multiplatform | dev.to | 2024-05-27Jewel which provides IntelliJ look and feels in Compose for Desktop
Kotlin Multiplatform discussion
Kotlin Multiplatform related posts
-
Ongoing XSS/injection attack on GitHub
-
Understanding file associations in JVM apps
-
Compose cannot be used for large amount of text
-
[Compose Multiplatform] Disable a button according to a list of flow values
-
JetpackDuba/Gitnuro: A FOSS Git multiplatform client for newbies and pros
-
Gitnuro – A FOSS Multiplatform Git Client
-
Launch event: Introducing Elide, a fast polyglot alternative to Node.js
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Jun 2024
Index
What are some of the best open-source Multiplatform projects in Kotlin? This list will help you:
Project | Stars | |
---|---|---|
1 | compose-multiplatform | 15,105 |
2 | apollo-android | 3,683 |
3 | AboutLibraries | 3,534 |
4 | kotlin-logging | 2,522 |
5 | Decompose | 2,038 |
6 | kmm-production-sample | 1,968 |
7 | openai-kotlin | 1,317 |
8 | Reaktive | 1,164 |
9 | firebase-kotlin-sdk | 952 |
10 | Gitnuro | 846 |
11 | MVIKotlin | 824 |
12 | Decompose | 817 |
13 | keyguard-app | 802 |
14 | MVIKotlin | 779 |
15 | Zircon | 743 |
16 | multik | 628 |
17 | jewel | 624 |
18 | multiplatform-compose | 580 |
19 | uuid | 494 |
20 | kotlin-multiplatform-bignum | 338 |
21 | TelegramBotAPI | 329 |
22 | Foodium-KMM | 309 |
23 | littlekt | 289 |