Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →
Top 23 Kotlin Open-Source Projects
-
Doodle helps you create beautiful, modern apps entirely in Kotlin. Its render model is intuitive yet powerful, making it easy to achieve complex UIs with pixel level precision and layouts. This simplicity and power applies to everything from user input to drag and drop. Doodle lets you build and animate anything.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
-
5. LeakCanary 3.0 LeakCanary 3.0 is a memory leak detection library for Android that helps developers find and fix memory leaks in their apps. In 3.0, integration with WorkManager performs background analysis to prevent memory issues during heap analysis, and AndroidX App Startup implements efficient app initialization.
-
NativeScript
⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Dart (Flutter) and you name it compatible.
NativeScript is a good example of a runtime built specifically for cross-platform native mobile application development built using JavaScript.
-
Project mention: YouTube DRM added on ALL videos with TV (TVHTML5) clients | news.ycombinator.com | 2025-03-10
Presumably this for now has only been seen for a specific tv client API that yt-dlp use and not all youtube videos (well, https://github.com/yuliskov/SmartTube/issues/4444 also saw it for "members-only" videos but again not all videos).
---
Also I suppose you make a reference to software DRM like Widevine L3 vs L1 (same thing for PlayReady SL2000 vs SL3000) which is not exactly Firefox vs Chrome. Firefox has even be known to work on the availability of hardware DRM on windows right now, (through the Media Foundation API I think?).
In the worst scenarios seen right now for example seen on services like Netflix, would be to only have lower qualities (e.g. 480p max) on browsers with only Software DRM available (like firefox) and encrypt better qualities with keys only available when there is hardware DRM available.
-
The Now on Android app source code is often cited as a great resource for learning how to do things. So, to conclude this, let's peek into its manifest file and seek inspiration.
-
MMKV
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, POSIX, and OHOS.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Gradle (Popular),
-
compose-multiplatform
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
-
-
-
KTor - Asynchronous web framework
-
kotlinx.coroutines - Coroutines library
-
Project mention: Shizuku: App that lets you use system APIs with higher privileges without root | news.ycombinator.com | 2024-09-26
-
2. Deserializing JSON into objects I knew for this project I'd have to deserialize GeoJSON into objects to work with them effectively in the app. Building this beast of a class felt quite daunting for being brand new to Dart and also for what was quite a complex GeoJSON file. However, I found an open source library called quicktype that generates strongly-typed models and serializers from JSON type scripts to a number of languages, including Dart. All you have to do is put in the JSON you want decoded, and it will return a prebuilt class that you can then use in your project. Quicktype have a handy website front end (https://app.quicktype.io/) for this - it worked first time and I was so grateful not to have to build this myself!
-
recyclerview-animators
An Android Animation library which easily add itemanimator to RecyclerView items.
-
-
-
-
When I manage a project and have the freedom to choose my configuration structure, then I always use typescript. I never understood the desire to have configuration be in ini/json/jsonnet/yaml. A strongly typed configuration with code completion seems so much more robust. Except of course your usecase is to load or change the config via an API.
I like what apple is doing with https://pkl-lang.org/ though.
-
glide-transformations
An Android transformation library providing a variety of image transformations for Glide.
-
Project mention: Escaping the Digital Treadmill: How to Daily Drive a Flip phone in 2025 - TCL Flip 2 | dev.to | 2025-03-11
Many thanks to everyone that documented all of this information and the community around these phones: microgG Installer Revived - https://github.com/nift4 Magisk - https://github.com/topjohnwu/Magisk LSPosed - https://github.com/LSPosed/LSPosed neutronscott - https://github.com/neutronscott/flip2/ microG - https://microg.org/ whew-inc (FakeGapps fork) - https://github.com/whew-inc/FakeGApps And many more..
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Kotlin discussion
Kotlin related posts
-
How I built an Android PDF viewer that’s almost 100 KB (ONLY!)
-
Some Facts About Vim
-
Reverse-Engineering Cookies with Ktor and Ksoup
-
Android Manifest file checklist
-
[Tiny] Kotlin, Spring Boot, and the Journey of Duration Serialisation
-
Image Toolbox: Powerful FOSS Image Editor for Android
-
안드로이드 앱의 API 응답 캐싱
-
A note from our sponsor - InfluxDB
influxdata.com | 22 Apr 2025
Index
What are some of the best open-source Kotlin projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | kotlin | 50,384 |
2 | OkHttp | 46,296 |
3 | leakcanary | 29,653 |
4 | NativeScript | 24,719 |
5 | SmartTube | 22,246 |
6 | nowinandroid | 18,453 |
7 | MMKV | 17,836 |
8 | Gradle | 17,520 |
9 | compose-multiplatform | 17,125 |
10 | Seal | 16,084 |
11 | sqlc | 14,792 |
12 | ktor | 13,503 |
13 | kotlinx.coroutines | 13,328 |
14 | mihon | 13,160 |
15 | quicktype | 12,889 |
16 | recyclerview-animators | 11,535 |
17 | Permission Dispatcher | 11,220 |
18 | Coil | 11,148 |
19 | awesome-kotlin | 11,145 |
20 | pkl | 10,579 |
21 | glide-transformations | 9,910 |
22 | GmsCore | 9,726 |
23 | ideavim | 9,633 |