https://kotlinlang.org logo
Join Slack
Powered by
# opensource
  • a

    Amir H. Ebrahimnezhad

    03/20/2025, 6:38 PM
    Hey everyone! I’m working on Mithra, a platform designed to redefine academic collaboration, presentations, and global knowledge sharing. Think of it as the next-generation tool for researchers, educators, and students to interact, present, and collaborate in real time. And I'm looking for some enthusiastic Kotlin developers to make a team. The backend is the foundation of Mithra, ensuring seamless real-time interactions, structured content management, and robust authentication. Backend Highlights: 🔹 Real-time Collaboration – WebSocket-based architecture enabling live lectures, interactive presentations, and document co-editing with structured permissions. 🔹 Lecture Management System – Backend logic for versioning, access control, and managing public/private visibility of lectures. 🔹 Authentication & GitHub Integration – Secure login via email/GitHub OAuth, repository syncing, and structured content push/pull mechanisms. 🔹 Scalable Infrastructure – Built for high-concurrency scenarios, optimized for performance and reliability. 🔹 AI-Powered Enhancements – Backend support for AI-driven features like automated lecture summaries, grammar suggestions, and intelligent search. Who I’m Looking For: 🔹 Backend Developer ✅ Experience with Kotlin, SpringBoot for scalable, real-time systems. ✅ Strong understanding of WebSockets, authentication mechanisms, and third-party API integrations (GitHub OAuth, etc.). ✅ Interest in AI-powered enhancements and research-oriented applications. ✅ Experience working with structured databases, caching strategies, and optimizing for low-latency operations. Why Join? 🚀 Build the backbone of an open-knowledge movement revolutionizing academic content sharing. 📖 Work on real-world problems in real-time collaboration, knowledge management, and distributed systems. 🛠️ Tackle exciting backend challenges with a strong focus on performance, scalability, and security.
    l
    • 2
    • 3
  • c

    chrisjenx

    04/02/2025, 5:09 PM
    Been a few releases of Sqkon since last posting, Enum and Sealed Class Support, currently working on IRTransformer to add some extra functionality, this changes to the new AndroidxBundled driver due to Jetpack issues. I updated the readme with more examples and uses
    👍 1
    • 1
    • 1
  • p

    Peculiar

    04/13/2025, 12:47 PM
    Are you a developer with experience in Kotlin, Jetpack Compose, Kotlin Multiplatform, or Ktor? We're building an open-source backend server using Ktor, and we're looking for contributors! Whether you're skilled in mobile, backend, or full-stack development—or you're looking to learn—you’re welcome to collaborate with us. It’s a chance to build real-world features, grow your skills, and connect with fellow developers. Fill this form to express your interest and we'll be in touch!
    j
    • 2
    • 1
  • d

    dave

    04/19/2025, 9:47 AM
    Has anyone here been through the migration process for their libraries from the Legacy Maven OSS to the new Central Publisher Portal? I'm really unclear as to if you can continue to publish , or even if the official gradle maven-publish plugin will even work with the new server. Oh and they're sunsetting the old system in June... https://central.sonatype.org/faq/what-is-different-between-central-portal-and-legacy-ossrh/
    p
    a
    +8
    • 11
    • 187
  • s

    Sami Eljabali

    04/20/2025, 3:58 PM
    Does anyone here have a reference library project that deploys to new Central Portal using Kotlin + Dokka, and Ci/Cd using Github Actions + JReleaser or an alternative?
    n
    • 2
    • 2
  • s

    Sabeeh

    04/29/2025, 3:24 PM
    🎉 New release: fleeksoft-io 0.0.4 is out! A lightweight Kotlin Multiplatform port of JDK IO classes (Reader, InputStream, BufferedReader, etc.) — now with: • Kotlin 2.1.20 and kotlinx 0.7.0 upgrades • New: Flushable, OutputStream, ByteArrayOutputStream, BufferedOutputStream • Added transferTo function in InputStream • More unit tests and improvements GitHub ➔ https://github.com/fleeksoft/fleeksoft-io #KMP #C2YH04E3S #Kotlin
    🎉 2
  • s

    Sabeeh

    04/29/2025, 5:58 PM
    🚀 Ksoup v0.2.3 is now live! • 📦 Added scoped XML namespace support & a new stream-based Element API • 🧹 Smarter HTML cleaner (better relative-link & nofollow handling) • 🔧 Under-the-hood refactors: TagSet, TreeBuilder, QueryParser • ✅ Robust exception handling + fresh integration tests • 🪟 Fixed Windows module resolution quirks • 🔓 Switched to MIT License Check it out & give feedback: https://github.com/fleeksoft/ksoup
  • k

    Kashismails

    05/15/2025, 8:19 AM
    Hello Everyone a New release: CameraK CameraK is a camera library for compose multiplatform, supporting Android, IOS and JVM. New features include: • Custom grabber for video devices on JVM • Quality prioritisation options for photos • Pure Compose backend for video to be able to draw on canvas. https://github.com/Kashif-E/CameraK/releases
  • k

    Karlo Lozovina

    05/21/2025, 11:07 PM
    It's all very early stages, but I've wrapped enough of wlroots (Linux Wayland compositor library) to port the TinyWL example to Kotlin. Bindings are in Java at the moment, but the examples are in Kotlin, likewise the compositor to be built on top of the bindings will also be in Kotlin. Any ideas what one might wanna see from a Wayland compositor on top of JVM are welcome... https://github.com/klozovin/nylon/blob/master/examples/tinywl/src/main/kotlin/Tiny.kt
    👀 1
    f
    • 2
    • 2
  • b

    bishiboosh

    05/28/2025, 6:26 AM
    Hello all ! We at Deezer just open sourced the tool we used internally to generate update dependencies reports from a version catalog. We can now present Caupain, it's a tool available both as a CLI (installable via brew or apt, see the doc) and as a Gradle plugin available on Gradle Plugin Portal. The tool is quick, easy to use, straightforward, and fully coded in Kotlin Multiplatform. We hope it will be of use to some of you, and feel free to open issues or add functionalities if you like it !
    👍🏻 1
    👍 7
    s
    o
    r
    • 4
    • 8
  • m

    Matt Nelson

    06/11/2025, 10:44 PM
    🎉 New release train for the day! • kmp-file version
    0.3.0
    ◦ Adds support for Android Native, including a proper system temporary directory for Android API 31 and below • kmp-process version
    0.3.0
    ◦ Adds support for Android Native ◦ Bug fixes ◦ New APIs • kmp-tor-resource version
    408.16.4
    ◦ Adds support for Android Native ◦ Updates
    tor
    with several critical bug fixes ◦ Fixes several
    resource-noexec-tor
    JNI issues for Android/Jvm ◦ More
    openssl
    integration fixes for
    -noexec
    dependencies • kmp-tor version
    2.4.0
    ◦ Adds support for Android Native
    🎉 3
  • d

    dave

    06/18/2025, 12:27 PM
    👋 Hey everyone - happy Wednesday! We've got some news about what we've been cooking up over at http4k towers... https://http4k.org/news/ai_without_tests_is_just_expensive_random_number_generation/
    kodee happy 2
  • s

    Seokjae Lee

    06/24/2025, 8:46 AM
    Hey team! 👋 I just released my first open-source Kotlin library and wanted to share it with you all! kotlin-logging-extensions - Brings Lombok-style automatic logger generation to Kotlin using KSP 🔧 The Problem: Coming from Java, I really missed
    @Slf4j
    annotation’s simplicity. In Kotlin, you either put loggers at the top-level (breaking “one class per file”) or declare them in every single class (lots of boilerplate). The Solution: Just use
    <http://log.info|log.info> { }
    directly in any class - no declarations needed!
    Copy code
    class UserService {
        fun createUser() {
            <http://log.info|log.info> { "Creating user" } // :sparkles: Works automatically!
        }
    }
    How it works: Uses Kotlin Symbol Processing (KSP) to generate logger extensions at compile-time. Zero runtime overhead, integrates with kotlin-logging, and works with any package depth. 🔗 GitHub: https://github.com/doljae/kotlin-logging-extensions Still early stage (v0.0.1) but it’s already working well in my projects. Would love to hear your thoughts or feedback if anyone tries it out! #Kotlin #KSP #Logging #OpenSource
    K 2
    u
    • 2
    • 3
  • a

    Alexander Ioffe

    06/30/2025, 5:57 PM
    Has anyone actually successfully browsed maven snapshots in https://central.sonatype.com/repository/maven-snapshots/? So far it's just blowing up for me.
    m
    • 2
    • 3
  • r

    Rafael Diaz

    07/05/2025, 6:54 PM
    Hi! I just released KReplica, a code generation tool that seeks to make it easier to manage multiple DTO variants from a single interface: a base DTO, a create request DTO, and a patch request DTO. It can also optionally automatically create value classes and versioned schemas. That said, I think the most useful feature of KReplica is how it generates sealed interfaces. Allowing you to use exhaustive
    when
    statements to filter through all schema types, filtering by a specific schema version, or filtering by a specific schema variant (e.g. base DTOs). There's a Readme with more info. I hope someone could comment if the project seems interesting and/or if the README is understandable. There's a lot of examples, but just the first two examples are important to understanding it. https://github.com/AvaileDev/KReplica
    👍 1
  • n

    Nathan Fallet

    07/06/2025, 12:20 AM
    Hey! Wanted to share the story of how we created a scrapping library in Kotlin https://www.reddit.com/r/Kotlin/comments/1lsnytm/from_python_to_kotlin_why_we_rewrote_our_scraping/
    👏 2
    r
    a
    • 3
    • 4
  • t

    Tóth István Zoltán

    07/11/2025, 6:33 PM
    I would like to ask some advice/opinion about making my project ready for the public (KMP, open source of course). It is a green-field, pure-Kotlin, full-stack KMP application framework. It already works and I have pilots running in production since last year, the experiences are good so far. My basic problem is that it is somewhat big (85 K lines Kotlin, 10 K lines Markdown). Documenting and cleaning up everything properly is an immense task and I'm struggling with the decision to do it. My question is not about the feasibility of the project itself, I'm happy to talk about that as well, but that's not the point. What I would like to decide if the effort to make it usable by others would worth it. Please note that the web site is not mobile friendly yet (desktop browser would be the best) and that it is in-development. https://adaptive.fun https://github.com/spxbhuhb/adaptive
    👀 1
    c
    l
    • 3
    • 56
  • b

    bishiboosh

    07/14/2025, 6:49 AM
    Hi all, just wanted to share that I've released a format for KotlinX Serialization for Java Properties files, if anyone's interested ! https://github.com/bishiboosh/properties-serializer
    🎉 2
    e
    s
    • 3
    • 10
  • c

    CLOVIS

    07/18/2025, 7:00 AM
    Are you a library developer publishing static resources alongside your Kotlin code? You may have noticed that JVM users can access your library's resources, but other platforms can't. My Gradle plugin KotlinJS Resources now works for all platforms, even Native, and supports Kotlin 2.1.X and 2.2.X. https://gitlab.com/opensavvy/automation/kotlin-js-resources
    🔥 1
    m
    • 2
    • 5
  • j

    Jacob Ras

    07/24/2025, 12:00 PM
    I made a GH action that allows you to track changes to a specific file in PRs, or just list large files that were modified (or both together). It can be used, for example, to track the growth of an
    .apk
    and it will also show it when third-party dependencies affect it 📈 Written in Kotlin/JS, using the kotlin-wrappers to interact with GH 🤓 https://github.com/jacobras/size-diff-action
    👍🏻 1
    🎉 1
    ✨ 1
    d
    • 2
    • 1
  • m

    Mike Kirillov

    07/27/2025, 8:34 PM
    Hi everyone! I would like to introduce my first open source project uml-data-model-processor! Yes it's wrote in Java Maven plugin but I plan to support Gradle, Kotlin and other features. Published on Maven Central Repository! What does it do? Automates generating SQL DDL scripts & Java POJO classes from UML diagrams built in PlantUML. Why use it? • Speeds up database design workflow • Reduces manual coding efforts • Minimizes human error How does it work? Accepts PlantUML files and outputs ready-to-use SQL scripts + POJO classes configured for Spring Data JDBC. Key Features: • Generates schema.sql files • Supports various relationship mappings (one-to-one, etc.) • Enhances productivity during early stages of app development Current Status: MVP-level implementation with ongoing feature expansions planned. Check out the GitHub repo for more info! --- Link to Repo: https://github.com/MikeKirillov/uml-data-model-processor Your feedback is appreciated! Share your thoughts or contribute to its evolution.
    c
    • 2
    • 1
  • n

    Nathan Fallet

    07/28/2025, 1:28 PM
    Pure Kotlin AMQP/RabbitMQ client. Optimized for coroutines and KMP compatible (could be used with Ktor Native for example) Can’t wait to get your feedback 🥳 https://github.com/guimauvedigital/kourier
    • 1
    • 1
  • n

    Nathan Fallet

    08/02/2025, 4:32 PM
    Hello! I had the chance to talk with the [thanks.dev](https://thanks.dev) team, and they are rolling out Gradle support to allow sponsoring Gradle powered Open Source projects (so 99% of Kotlin projects, since almost no one is using maven/pom.xml for Kotlin). They are looking for a partner to launch the Gradle support, and since this will have a major impact on Kotlin Open Source, I thought about JetBrains. Anyone at JetBrains I can forward the contact to so this could be studied and made possible? I’m sure this is an opportunity to make Kotlin Open Source grow so much more!
    K 4
    • 1
    • 1
  • s

    Sabeeh

    08/03/2025, 2:42 AM
    🎉 [Ksoup v0.2.5] Released — KMP-compatible HTML & XML parser inspired by Jsoup 🔗 https://github.com/fleeksoft/ksoup Aiming to bring Jsoup-style HTML parsing to Kotlin Multiplatform (JVM / JS / Native / WASM / Android / iOS). 🔍 v0.2.5 Highlights: • ✅ Kotlin 2.2.0, Ktor 3.2.2, Okio 3.6.0, kotlinx-io 0.8.0 • 🧪 Improved test coverage (unit, concurrency, edge cases) • ⚡ DOM performance improvements via internal caching • 🔧 Refactored iterators and attribute logic • 🐛 Key bug fixes • 📚 Deprecated PseudoTextElement → use Element#selectNodes Would love feedback, issues, or contributions from the community! 🙌
    👍 1
    ❤️ 2
    🎉 1
    n
    • 2
    • 1
  • r

    Riad

    08/05/2025, 9:16 AM
    👋 Hello everyone! I’m currently working on a UI component library focused on smooth and modern interactions for Compose Multiplatform . If anyone’s interested in contributing, experimenting, or just giving feedback, feel free to jump in. Contributions are more than welcome! https://github.com/riadmahi/RimaKit
    Enregistrement de l’écran 2025-08-05 à 11.11.36.mov
    ✨ 2
    p
    • 2
    • 2
  • t

    Tanvi Goyal

    08/15/2025, 1:13 PM
    Hey, I want to start contributing to some good open source projects in android, mainly Kotlin/Kotlin Multiplatform and compose related projects. I have been working in android for around 6 years. Please suggest some good beginner friendly projects to start with. Thanks in advance!
    👋 1
    m
    • 2
    • 2
  • m

    Matt Nelson

    08/20/2025, 4:48 PM
    kmp-file
    0.4.0
    is now out with some major upgrades to the API and support for
    wasmJs
    ! Was really focused on permissions and file read/write functionality for this release (new
    FileStream.{Read/Write/ReadWrite}
    API).
    Copy code
    val file = "/some/path".toFile().mkdirs2("775", mustCreate = true).resolve("file.txt")
    file.openReadWrite(OpenExcl.MustCreate.of("644")).use { stream ->
        stream.write("Hello World!".encodeToByteArray())
        stream.position(0L)
    }
    file.openWrite(OpenExcl.MustExist, appending = true).use { stream ->
        stream.write("Hello World2!".encodeToByteArray())
    }
    file.chmod2("400")
    assertEquals("Hello World!Hello World2!", file.readUtf8())
    file.delete2(ignoreReadOnly = true, mustExist = true)
    gratitude thank you 1
    K 1
  • i

    itshan

    08/22/2025, 5:34 AM
    I just released a new version of central-portal-publisher that makes it easier to publish libraries to the Sonatype Central Portal. Have fun~ support kmp as wel
    K 1
  • m

    Mikhail Fedotov

    09/01/2025, 10:59 AM
    🎉 Announcing KStateMachine v0.34.2! This release is packed with new features and improvements, including: Native platform support (Linux, Windows, macOS) New MutableDataState for more flexible data management Updated to Kotlin 2.2.0 and JDK 21 Check out the full release notes for more: https://github.com/KStateMachine/kstatemachine/releases/tag/v0.34.0
  • a

    Anonymike

    09/06/2025, 4:09 PM
    Reposilite Lightweight and easy-to-use repository manager for Maven-based artifacts in the JVM ecosystem. This is a simple, extensible and scalable self-hosted solution that replaces managers like Nexus, Archiva or Artifactory, with reduced resource consumption. https://github.com/dzikoysk/reposilite This is not my project, but I just want to call out an awesome, sorely needed open source project that we've used for a while and I think others would benefit from. @dzikoysk has done an amazing job with this and it is a fantastic example of Kotlin in dev ops and the server.
    💡 1
    🚀 1
    n
    e
    • 3
    • 14