SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Kotlin Kotlin Projects
-
Project mention: Modern concurrency approaches on the JVM: Coroutines and Loom | dev.to | 2026-06-02
A coroutine is a lightweight thread that is managed by the Kotlin runtime. Coroutines were initially proposed in Kotlin version 1.1 M01, released in 2017. The first stable version was released with Kotlin 1.3 one year later.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
Project mention: Modularizing Your Android Build with Convention Plugins and Version Catalogs: The Gradle Architecture That Cuts CI Time in Half | dev.to | 2026-04-16
## Gotchas - **Modularization is a graph problem, not a counting problem.** 40 modules in a linear chain are worse than 10 modules in a flat graph. Run `./gradlew :app:dependencies` and break feature-to-feature edges. - **Use `api` vs `implementation` strictly.** Feature modules should never expose transitive dependencies to other feature modules — because they should never depend on each other. - **Configuration cache requires dropping buildSrc.** You cannot get meaningful cache hit rates while `buildSrc` is in play. This is the single highest-ROI change you can make. - **Clean build times improve less dramatically than incremental ones.** Expect clean builds to go from 8m 12s to around 5m 48s. The real payoff is in the incremental cycle you hit hundreds of times per day. ## Wrapping Up Start with the `build-logic` migration — it typically takes a day and unlocks configuration caching immediately. Then flatten your dependency graph so feature modules only reach down to `:core-*` modules. Finally, move version catalog bundle references into your convention plugins. I've watched teams accept 20-minute CI runs for months because "that's just how Gradle is." It isn't. A day of restructuring paid back within a week on our team. For further reading, check the [Gradle composite builds docs](https://docs.gradle.org/current/userguide/composite_builds.html) and the [Now in Android](https://github.com/android/nowinandroid) project, which implements this exact pattern at scale.
-
-
compose-multiplatform
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
-
-
GitHub-Store
🩵 A free, open-source app store for GitHub releases — browse, discover, and install apps with one click. Powered by Kotlin and Compose Multiplatform for Android & Desktop (Linux, MacOS, Windows).
Project mention: I built GitHub Store to 12,500 stars in 6 months – I started at 16 | news.ycombinator.com | 2026-05-08 -
Project mention: Modern concurrency approaches on the JVM: Coroutines and Loom | dev.to | 2026-06-02
A coroutine is a lightweight thread that is managed by the Kotlin runtime. Coroutines were initially proposed in Kotlin version 1.1 M01, released in 2017. The first stable version was released with Kotlin 1.3 one year later.
-
ImageToolbox
🖼️ Image Toolbox is a powerful app for advanced image manipulation. It offers dozens of features, from basic tools like crop and draw to filters, OCR, and a wide range of image processing options
-
Project mention: NewPipe: YouTube client without vertical videos and algorithmic feed | news.ycombinator.com | 2026-02-14
-
-
recyclerview-animators
An Android Animation library which easily add itemanimator to RecyclerView items.
-
-
Anki-Android
AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.
Project mention: Ask HN: What Is the State of App Development in 2026? | news.ycombinator.com | 2026-05-30 -
-
koin
Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
Project mention: Part 5: Wire Everything with Koin - Ktor Native Worker Tutorial | dev.to | 2025-12-21Koin is a lightweight dependency injection framework for Kotlin that:
-
-
-
Declaring keys by hand is clunky: you'd be tracking them yourself for the StatGroup, and writing each name twice (once on the property, once as a string). Kumulant uses property delegates on a singleton object instead. Same pattern as JetBrains' Exposed, minus the duplicate name.
-
Seems pretty similar to the design of OKIO in java [1]. With pretty similar goals ultimately.
[1] https://github.com/square/okio
-
Kotlin Kotlin discussion
Kotlin Kotlin related posts
-
Modern concurrency approaches on the JVM: Coroutines and Loom
-
Plex's 200% Lifetime Pass price hike tries forcing users to another subscription
-
From Closures to an AST in a Kotlin Transform Graph
-
Show HN: Markanywhere – A Streaming Processor of Meanings
-
Three Stabs at a Typed Schema DSL in Kotlin
-
How to fix CI pipelines that break when auth providers tighten account creation
-
I built GitHub Store to 12,500 stars in 6 months – I started at 16
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Jun 2026
Index
What are some of the best open-source Kotlin projects in Kotlin? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | kotlin | 52,808 |
| 2 | OkHttp | 46,971 |
| 3 | leakcanary | 29,915 |
| 4 | Seal | 26,749 |
| 5 | nowinandroid | 21,340 |
| 6 | mihon | 21,153 |
| 7 | compose-multiplatform | 19,099 |
| 8 | ktor | 14,421 |
| 9 | GitHub-Store | 14,384 |
| 10 | kotlinx.coroutines | 13,771 |
| 11 | ImageToolbox | 13,061 |
| 12 | LibreTube | 12,107 |
| 13 | Coil | 11,813 |
| 14 | recyclerview-animators | 11,569 |
| 15 | awesome-kotlin | 11,351 |
| 16 | Anki-Android | 11,225 |
| 17 | ideavim | 10,204 |
| 18 | koin | 9,982 |
| 19 | uhabits | 9,946 |
| 20 | SimpMusic | 9,405 |
| 21 | Exposed | 9,248 |
| 22 | okio | 9,001 |
| 23 | android | 8,925 |