SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Kotlin Jvm Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
koog
Koog is a JVM (Java and Kotlin) framework for building predictable, fault-tolerant and enterprise-ready AI agents across all platforms – from backend services to Android and iOS, JVM, and even in-browser environments. Koog is based on our AI products expertise and provides proven solutions for complex LLM and AI problems
Project mention: Building an AI task generator for Vikunja that doesn't trust itself | dev.to | 2026-05-31The agent workflow runs on Koog, JetBrains' agent framework for Kotlin. The frontend is React + Vite. Everything ships as Docker Compose behind nginx with TLS.
-
kotlin-logging
Lightweight Multiplatform logging framework for Kotlin. A convenient and performant logging facade.
-
-
keyguard-app
Alternative client for the Bitwarden® platform & KeePass (KDBX), created to provide the best user experience possible.
-
dependency-analysis-gradle-plugin
Gradle plugin for JVM projects written in Java, Kotlin, Groovy, or Scala; and Android projects written in Java or Kotlin. Provides advice for managing dependencies and other applied plugins
Project mention: Is the Java ecosystem cursed? A dependency analysis perspective | dev.to | 2025-11-24I am the author of the moderately popular (⭐ 2k) Dependency Analysis Gradle Plugin, a static analysis tool that helps Gradle build authors maintain a healthy dependency graph. I also maintain some of the largest Gradle repos on the planet: a Kotlin backend repo with over 2500 subprojects, and an Android repo with more than 7200 subprojects (both proprietary). I have… seen some shit.
-
-
> But it feels a bit weird to client side construct an Exception only to stuff it into a Result.error(...) instead of actually throwing it
yep, `kotlin.Result` constraining your error type to `Throwable` is a real headache as it forces you to still model your domain logic via exceptions. it also means people can still accidentally throw these exceptions. not to mention the overhead of creating stack traces per instantiation unless you disable that on every subclass.
i recommend using https://github.com/michaelbull/kotlin-result?tab=readme-ov-f... (which has a nice breakdown of all the other reasons to avoid `kotlin.Result`)
-
cpu-info
CPU Info is a multiplatform application which provides information about device hardware and software
-
-
FlowMVI
Architecture Framework for Kotlin. Reuse every line of code. Handle all errors automatically. No boilerplate. Build features in minutes. Analytics, metrics, debugging in 3 lines of code. Make all code thread-safe. 50+ features.
Project mention: What are AI agent skills and how to use them - complete breakdown with examples | dev.to | 2026-01-12Recently I started seriously developing skills. I even created a marketplace of Claude plugins for Respawn, where I keep a skill for ksrc and a skill for FlowMVI. I'm increasingly using and creating different skills, and many of you are asking: "What even is this?". And I also see articles on the internet that incorrectly explain and incorrectly recommend creating and using skills.
-
MVIKotlin
Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel), inspired by Badoo MVICore library (by badoo)
-
-
-
-
Most obviously, Java has JDBC. I think .NET has an equivalent. Drivers are needed but they're often first party, coming directly from the DB vendor itself.
Java also has a JIT compiling JS engine that can be sandboxed and given a VFS:
https://www.graalvm.org/latest/security-guide/sandboxing/
N.B. there's a NodeJS compatible mode, but you can't use VFS+sandboxing and NodeJS compatibility together because the NodeJS mode actually uses the real NodeJS codebase, just swapping out V8. For combining it all together you'd want something like https://elide.dev which reimplemented some of the Node APIs on top of the JVM, so it's sandboxable and virtualizable.
-
kotlin-faker
Port of a popular ruby faker gem written in kotlin. Generate realistically looking fake data such as names, addresses, banking details, and many more, that can be used for testing and data anonymization purposes.
-
-
Project mention: I wrote my third XML parser. Here's why this one was different. | dev.to | 2026-04-26
Not because the world needs another one. The world has xmlutil by Paul de Vrieze, which I will say specific nice things about further down. The world has JAXB. The world has, depending on how you count, several hundred XML libraries on Maven Central. Adding to the pile is not on anyone's wishlist.
-
-
stacktrace-decoroutinator
Small lib for recovering stack trace in exceptions thrown in Kotlin coroutines
-
-
Kotlin Jvm discussion
Kotlin Jvm related posts
-
nowhere: an entire website encoded in a URL
-
Elide hit 800k RPS on TechEmpower, TypeScript faster than Node runs JavaScript
-
Making Combinatory: Introduction to KorGE
-
Amper – a project configuration and build tool with a focus on user experience
-
Coroutines, Distributed Cache, Resilience, and Replication in Kotlin — Making a VMA’s application
-
Ongoing XSS/injection attack on GitHub
-
JEP draft: Exception handling in switch
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Jun 2026
Index
What are some of the best open-source Jvm projects in Kotlin? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | FXGL | 4,820 |
| 2 | koog | 4,348 |
| 3 | kotlin-logging | 3,082 |
| 4 | KorGE | 3,016 |
| 5 | keyguard-app | 2,998 |
| 6 | dependency-analysis-gradle-plugin | 2,144 |
| 7 | Orbit | 1,722 |
| 8 | kotlin-result | 1,254 |
| 9 | cpu-info | 1,025 |
| 10 | openrndr | 971 |
| 11 | FlowMVI | 926 |
| 12 | MVIKotlin | 831 |
| 13 | Zircon | 788 |
| 14 | asmble | 659 |
| 15 | dotenv-kotlin | 567 |
| 16 | elide | 559 |
| 17 | kotlin-faker | 509 |
| 18 | FDPClient | 503 |
| 19 | xmlutil | 490 |
| 20 | lets-plot-kotlin | 484 |
| 21 | stacktrace-decoroutinator | 366 |
| 22 | konfig | 286 |
| 23 | Turtle 🐢 | 264 |