Kotlin Jvm

Open-source Kotlin projects categorized as Jvm

Top 23 Kotlin Jvm Projects

  • kotlin-logging

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

  • Orbit

    Orbit - Virtual actor framework for building distributed systems (by orbit)

  • WorkOS

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

  • 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: Recommended dependency analyzer plugin | /r/androiddev | 2023-05-05
  • kotlin-result

    A multiplatform Result monad for modelling success or failure operations.

    Project mention: How do you define errors? | /r/Kotlin | 2023-04-17

    Sealed classes in combination with a library like https://github.com/michaelbull/kotlin-result will get you what you need. Essentially at that point you'll be doing error handling the way you would in Rust, where a 1-level deep sealed class containing data classes as children act as the root error type and each of its variants. If you have errors coming from two different domains you just create a wrapper error type for each domain.

  • MVIKotlin

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

  • openrndr

    OPENRNDR. A Kotlin/JVM library for creative coding, real-time and interactive graphics

    Project mention: Show HN: SalamiVG, an SVG framework for generative art and creative coding | news.ycombinator.com | 2024-02-07

    I've been having fun making generative art for a few years and recently got the itch to write my own JS library for sketching SVGs.

    This library is heavily inspired by OPENRNDR [1], which to date has been my framework of choice.

    My motivation to write a JS library for SVGs came from a desire to bring the programming style I love from OPENRNDR into a language I use every day. I was also motivated to generate simple SVGs that I understood deeply because I'd like to start using a plotter soon to bring these sketches into the physical world.

    The library is pretty bare-bones, but I did my best to document it thoroughly enough that a beginner could install it and draw their first sketch in as little time as possible. All the documentation, including an FAQ, is hosted in the project Wiki [2]. And yes, I do recommend p5.js for most users/beginners, but I still believe this library fills a niche.

    Happy to answer any questions, or field any criticisms/notes.

    [1] https://openrndr.org/

  • 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

  • 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.

  • asmble

    Compile WebAssembly to JVM and other WASM tools

    Project mention: Bring garbage collected programming languages efficiently to WebAssembly | news.ycombinator.com | 2023-11-03

    > I was curious if there was a WASM to JVM and it seems there is one on GitHub [...] https://github.com/cretz/asmble

    While it works well, this was mostly a fun project for me and I no longer really maintain it. I hope that the ideas and explanations of how I mapped WASM IR to JVM bytecodes helps whoever does build this in a more official capacity. I don't have any plans to support WASM GC currently.

  • hexagon

    Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications or APIs) that run inside a cloud platform.

  • dotenv-kotlin

    🗝️ Dotenv is a module that loads environment variables from a .env file

  • lets-plot-kotlin

    Grammar of Graphics for Kotlin

  • kotlin-faker

    https://serpro69.github.io/kotlin-faker/ Generate realistically looking fake data such as names, addresses, banking details, and many more, that can be used for testing and data anonymization purposes.

  • 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
  • Cosmic-IDE

    A next-gen Ide for JVM development on Android

  • xmlutil

    XML Serialization library for Kotlin

    Project mention: How to parse XML in Kotlin? | /r/Kotlin | 2023-02-27

    It does apper to be a bug in serialization rather than xmlutil itself as the dev confirms here. Either way, at the end of the day a dependency that sporadically fails the compilation with no reason and requires disabling incremental compilation is not acceptable for production use and I've settled to use StAX instead.

  • konfig

    Simple config properties API for Kotlin (by npryce)

  • Turtle 🐢

    Run shell commands from Kotlin scripts, apps or Gradle tasks with ease. (by lordcodes)

  • three.kt

    Three.js port for the JVM (desktop)

  • ore-infinium

    Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform

  • eureka

    Breakthrough tooling to work with Kotlin and Java codebases 🚀 (by LegacyCodeHQ)

    Project mention: Show HN: Tumbleweed, pragmatic tool to understand large Java and Kotlin classes | news.ycombinator.com | 2023-04-24
  • Kotlin Spotify Web API

    Spotify Web API wrapper for Kotlin, Java, JS, and Native - Targets JVM, Android, JS (browser), Native (Desktop), and Apple tvOS/iOS. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android.

  • FlowMVI

    A KMP MVI library based on coroutines with a rich DSL and a powerful plugin system.

    Project mention: 🚀 New Library: ApiResult - A Monad for Declarative and Functional Error Handling | /r/androiddev | 2023-08-31

    I also can't not mention how well the library plays with our architecture FlowMVI. The stability and performance of features in our projects using the two new libraries is absolutely incredible, featuring almost 0% crash opportunity below the UI Layer.

  • stacktrace-decoroutinator

    Small lib for recovering stack trace in exceptions thrown in Kotlin coroutines

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

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-02-07.

Kotlin Jvm related posts


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

Project Stars
1 kotlin-logging 2,427
2 Orbit 1,694
3 dependency-analysis-gradle-plugin 1,549
4 kotlin-result 901
5 MVIKotlin 824
6 openrndr 808
7 Zircon 739
8 asmble 609
9 hexagon 543
10 dotenv-kotlin 460
11 lets-plot-kotlin 394
12 kotlin-faker 392
13 keyguard-app 350
14 Cosmic-IDE 341
15 xmlutil 336
16 konfig 275
17 Turtle 🐢 225
18 three.kt 198
19 ore-infinium 178
20 eureka 177
21 Kotlin Spotify Web API 174
22 FlowMVI 166
23 stacktrace-decoroutinator 137
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!