https://kotlinlang.org logo
Join Slack
Powered by
# feed
  • b

    Bernd Prünster

    09/09/2025, 8:38 AM
    Hi folks, We've just released the first preview of CIDRE, a 100% pure KMP, zero-dependency IPv4/IPv6 library supporting CIDR math! While the juicy bits like subnetting, supernetting, splitting and merging, and overlap checks did not make it into this first release, it already comes with useful fundamentals: 1. Data model: a. IP addresses, networks, netmasks and prefixes b. Type-safety: Never mix up IPv6 and IPv4! c. Generic properties (
    isLoopback
    ,
    isLinkLocal
    , etc…) d. IPv4-specific properties (`isPrivate`/`isPublic``) e. IPv6-specific properties (
    isGlobalUnicast
    ,
    isIpV4Mapped
    , and many more) 2. Parser 3. Encoder (including IPv6 canonicalisation) 4. Masking 5. Containment Checks 6. Various
    ByteArray
    -level OPs We're starting to dogfood this library in our projects but any external feedback is very much welcome – especially since the API is still malleable in this early state!
    ❤️ 9
    K 4
  • v

    Vadim Briliantov

    09/09/2025, 12:12 PM
    Hi! Today’s article was not the part of the planned educational series, but something different! Let me know your thoughts, and if you would like to see some 1:1 comparisons of agents written in existing Python frameworks VS same agents written in Koog in some of the next articles at some point 🙂 https://medium.com/@vadim.briliantov/from-python-to-kotlin-how-jetbrains-revolutionized-ai-agent-development-eb8f7127c901
    👏 7
    K 9
  • s

    Stan van der Bend

    09/09/2025, 7:54 PM
    Hi, I have been working on a multiplatform audio capture/playback library (very early stage of development). I also plan to provide compose/ktor/file extensions for streaming/format conversions etc.. I'd love to get some early feedback on the design and am very much open to contributions 🙂. https://github.com/dosier/kodio
    K 10
    l
    • 2
    • 4
  • r

    Reprator

    09/10/2025, 5:56 AM
    🎉 Update on KVideo-Player → now integrated with Apple TV (tvOS)! Challenge: tvOS source set exists in KMP, but Compose UI/Foundation aren’t supported yet on Apple (tvOS & watchOS), so couldn’t reuse the common UI. ✅ Solution: • Built an XCFramework from shared logic • Created an SPM package for the UI • Integrated into a sample Apple TV app Repo 👉 https://github.com/TheReprator/KVideo-Player
    K 3
  • p

    Piotr Krzemiński

    09/10/2025, 10:06 AM
    Here's a fun story: we've just wrapped up the work on converting all Java code in snakeyaml-engine-kmp (a KMP port of snakeyaml-engine) to K Kotlin! The last phase focused on porting the tests; the endeavor started around a year ago. Dozens (maybe even >100) of PRs, with various level of complexity (from porting a trivial test class to creating a mechanism for sharing test resources across all targets). More trivial changes were made with the assistance of junie Junie (it was my first encounter with a coding agent). As a result, we have proper coverage, but also several bugs in non-JVM targets identified thanks to the increased coverage.
    K 26
    🚀 22
    a
    • 2
    • 5
  • r

    rss

    09/11/2025, 1:58 PM
    Kotlin 2.2.20 Released The Kotlin 2.2.20 release is out, delivering important changes for web development. Kotlin/Wasm is now Beta, with improvements to exception handling in JavaScript interop, npm dependency management, built-in browser debugging support, and a new shared source set for js and wasmJs targets. Additionally, here are some main highlights: For the complete list of changes, see […]
    👏 6
    🎉 8
    K 6
  • d

    dmcg

    09/12/2025, 2:49 PM
    A new series!

    https://youtu.be/rprDnGcJBa4▾

    K 2
  • e

    eygraber

    09/12/2025, 6:57 PM
    Thanks to dedicated members of the community, a bunch of bugs have been fixed for sqldelight-androidx-driver. We're getting close to being stable, so please give it a try and let us know how it works for you.
  • o

    Oliver.O

    09/12/2025, 8:10 PM
    For everyone interested in news and discussions around testballoon TestBalloon, the next generation Kotlin test framework built from the ground up for Kotlin Multiplatform and coroutines: Welcome to the new #C09FQGG85EC channel!
    testballoon 4
    🎈 7
  • r

    rss

    09/13/2025, 12:08 AM
    Your Voice Belongs Here: Creating Compelling KotlinConf Proposals [Livestream] Have you given a talk before – maybe at a meetup, online event, or a smaller conference – and wondered if you’re ready for a bigger stage like KotlinConf? This supportive and practical webinar is designed for people from underrepresented groups in tech who already have some speaking experience and are ready to level up. […]
    K 1
    d
    • 2
    • 1
  • k

    Kevin

    09/13/2025, 9:53 PM
    @Dave Leeds and I did an awesome livestream together. he covered general kotlin updates, and we discussed the history of coding assistants, and got to vibe code chess android app. perfect combo :))

    https://www.youtube.com/watch?v=rXc1hgJGzMM&ab_channel=DaveLeeds▾

    🔥 3
    🎉 1
  • s

    Sunil Kumar

    09/14/2025, 4:39 PM
    Hey everyone! A new release for the Kotlin Multiplatform Authentication library, v0.3.0, is now available. This version brings some significant updates, and now supports the following features on all platforms Android, iOS, Jvm, Js and WasmJs: • Sign In with Google (Without a 3rd Party Auth Library) • Sign In With Apple: iOS (Native Sign in Using AuthenticationServices + Supabase), Android, Jvm, Js and WasmJs (Using Supabase) • Sign In With Facebook/GitHub/Twitter and other supported OAuthProviders using Supabase • Sign In With Email/Phone/IDToken etc. all using Supabase Please feel free to test it out and share your feedback. Your feedback is super valuable! You can find the full details and the updated library here: https://github.com/sunildhiman90/KotlinMultiplatformAuth
    d
    d
    • 3
    • 4
  • s

    Slackbot

    09/14/2025, 10:31 PM
    This message was deleted.
    terminalcommand.mp4mermaiddiagram.mp4
    not kotlin but kotlin colored 2
    🚫 1
    y
    k
    +2
    • 5
    • 12
  • b

    Bernd Prünster

    09/15/2025, 4:48 AM
    Hi folks, v0.0.2 of CIDRE is out, extending the data model to
    CidrNumber
    , introducing a range of CIDR operations on addresses and networks, including: • calculating network sizes • enumerating addresses and hosts • adjacency and overlap checks • aggregation • arithmetical and bitwise operations Next up: subnetting and supernetting! As last time: Feedback is very much welcome given the API is still somewhat malleable at v0.2.
    K 6
  • k

    Kevin

    09/15/2025, 8:07 AM
    Kotlin unit tests w Firebender https://medium.com/@mayurpatil3007/ai-assisted-unit-testing-in-android-with-firebender-71b5ff5ec8f8
    🔥 1
  • l

    litrik

    09/15/2025, 8:47 AM
    Hello everybody, I have open-sourced my Gradle plugin that allows you to export/convert the strings in a Google Sheet into resource files for Android and Kotlin Multiplatform apps. https://github.com/litrik/gsheet-resources
    👍 6
    ❤️ 1
    👍🏻 1
    K 6
    s
    u
    +2
    • 5
    • 12
  • n

    Neon

    09/15/2025, 10:02 AM
    🤔 Ever wondered why package names in Kotlin code often don’t matter — but maybe they should? Still creating .dto, .model, .entities, .core, .common packages? Still dividing code into packages "just not to have a lot files within one directory"? Most likely this article is for you. Until recently, I didn't think much of it and couldn’t clearly explain when it makes sense to create a package and when it doesn’t. So I drafted some meaningful rules and guidelines to help. Enjoy – https://dev.to/y9vad9/package-naming-nobody-cares-about-but-should-3i5. Would love to hear your thoughts in the comments!
    👀 2
    👍 3
    • 1
    • 2
  • j

    Jilles van Gurp

    09/15/2025, 11:45 AM
    I just released a new version of my extensions for kotlinx.serialization. This library provides saner defaults for
    Json()
    . I've been using this on my own projects for a few years to work around the defaults that are overly strict and problematic if you care about things like forward compatibility/backward compatibility, and generally being lenient with parsing, which IMHO just boils down to good API design practices. The README spells out in detail what my objections are to these defaults. Additionally some convenient extension functions that make working
    JsonElement
    ,
    JsonObject
    , etc. a bit easier are included. Should work fine with most recent versions of kotlinx.serialization. https://github.com/jillesvangurp/kotlinx-serialization-extensions
    s
    e
    +2
    • 5
    • 16
  • p

    Paulo Cereda

    09/15/2025, 8:15 PM
    From another episode of the libraries you don't know why you need them series, here comes Kobats. 🦇 It's a KMP library that provides a DSL for creating Bats test scripts. It currently targets JVM only, but we can add other targets in the next releases. 😊 https://gitlab.com/islandoftex/libraries/kobats
    😂 1
  • x

    xiaobailong24

    09/16/2025, 3:34 PM
    https://www.jetbrains.com/help/kotlin-multiplatform-dev/whats-new-compose-190.html
    🚀 10
    🎉 15
  • y

    Yousef

    09/16/2025, 9:53 PM
    Summon Framework v0.3.2.0 - Now on Maven Central! 🚀 Hey team! After months of solo development, Summon (Kotlin Multiplatform UI framework) is finally published: What's New: • 📦 Maven Central:
    io.github.codeyousef:summon:0.3.2.0
    • 🛠️ CLI tool on GitHub Packages for project scaffolding • ⚡ Full SSR with client hydration (58+ tests, handles 1000+ items) • 🔌 Works with Spring, Ktor, and Quarkus • 🎨 Type-safe design system with Material Design 3 components • 🖱️ Working onClick across JVM/JS platforms • 🌐 WebSocket support with auto-reconnection I really need testers! Building this alone means I'm definitely missing edge cases. Would love feedback on: • SSR performance in real apps • CLI tool workflow • Cross-platform event handling • Integration with your existing Kotlin backend • Any bugs or DX improvements GitHub: https://github.com/codeyousef/summon
    K 6
    r
    • 2
    • 3
  • k

    katokay

    09/17/2025, 6:58 PM
    Crowded-libs Releases Most repositories received maintenance updates with common improvements: • Kotlin upgraded to 2.2.20 across projects • Dependency updates - kotlinx-coroutines, kotlinx-datetime, kotlinx-serialization, Compose Multiplatform 1.9.0 Project-specific highlights: • https://github.com/crowded-libs/vitality/releases - dependency updates • https://github.com/crowded-libs/kotlin-lmdb/releases - New Gradle plugin for WASM artifact management (though one should ask why should we need this) • https://github.com/crowded-libs/duks/releases - Compose Multiplatform & build tools updates• https://github.com/crowded-libs/duks-routing/releases - Navigation bug fixes, DeviceContext improvements • https://github.com/crowded-libs/duks-storage-lmdb/releases - Simplified build process with LMDB plugin
  • h

    Halina

    09/18/2025, 10:14 AM
    New article by @marcinmoskala: Kotlin Coroutines and Swift
    Kotlin Multiplatform allows us to share code between different platforms, including iOS where Swift is the primary language. Both Kotlin and Swift have evolved to support modern asynchronous programming patterns - Kotlin with Coroutines and Swift with async/await and structured concurrency. However, their approaches and APIs differ significantly.
    From this article, you willl learn how to make Kotlin Coroutines work seamlessly with Swift's async/await, and how to bridge between these two concurrency models. 📄 https://kt.academy/article/interop-coroutines-swift
  • a

    Alexander Ioffe

    09/18/2025, 3:15 PM
    🚀 ExoQuery 1.6 is out supporting schema-first query authoring If you like schema-first DAO development but don’t want to give up record classes, this release is for you. ExoQuery 1.6 generates record-classes at compile time and drops them on your classpath—so you keep your Flyway/Liquibase workflow and write queries with real types. Tiny setup block:
    Copy code
    capture.generate {
      Code.Entities(
        CodeVersion.Fixed("1.0.0")
        DatabaseDriver.Postgres("jdbc:postgresql:...")
      )
    }
    Then query as usual:
    Copy code
    val query = capture.select {
      val org    = from(Table<OrganizationAccounts>())
      val member = join(Table<OrgAccountmembers>()) { it.orgId == org.orgId }
      val user   = join(Table<UserProfiles>()) { it.userId == member.userId }
      where { org.isactive }
      UserInfo(user.firstName, user.lastName, member.rolename, org.orgName)
    }
    Bonus: messy or inconsistent schema? ExoQuery can use ChatGPT or a local Ollama model to normalize/clean your generated records and names to your conventions. Check the samples for details: https://github.com/ExoQuery/exoquery-samples Happy to answer questions or swap notes with anyone doing schema-first in Kotlin.
    🔥 1
  • a

    Ayfri

    09/19/2025, 8:56 AM
    Update for 1.21.8 (and 1.21.7, 1.21.6) is out ! Check the new documentation about Dialogs 🔥 Come join us in #C066G9BF66A if you're interested about Minecraft datapacks!
    ⛏️ 4
    K 4
  • y

    Yousef

    09/19/2025, 9:11 PM
    📚 Summon Framework v0.3.2.2 - Documentation + JS Fix! Two quick releases: v0.3.2.1: Added comprehensive docs across the entire framework - 150+ files with enterprise-level KDoc - 200+ practical code examples - Complete coverage of all 47+ components - Cross-platform behavior clearly documented v0.3.2.2: Fixed JavaScript publishing - JS artifact now properly includes .klib files on Maven Central - Kotlin/JS target actually works now when pulled from Maven Honestly, I added all this documentation hoping to get more testers. Need help finding real-world edge cases! Maven:
    io.github.codeyousef:summon:0.3.2.2
    GitHub: https://github.com/codeyousef/summon If you're considering Kotlin for frontend work, would love to hear what breaks! K
  • s

    Stefan Oltmann

    09/19/2025, 9:15 PM
    I’ve been exploring Cloudflare Containers and noticed the docs are a bit outdated and sometimes inaccurate, plus there aren’t many simple examples out there. So I put one together to help you get started. Here’s a minimal example of running Ktor inside Cloudflare Containers 🙂 https://github.com/StefanOltmann/kotlin-cloudflare-containers-sample
    K 1
  • e

    Eugene Maksymenko

    09/19/2025, 9:38 PM
    WorldWind Kotlin v1.8.8 - now with GeoPackage vector features and NGA styles support https://github.com/WorldWindEarth/WorldWindKotlin/releases/tag/v1.8.8 • Added support of Geo Package Features Content with Well Known Binary Geometries and NGA Feature Styles • Geo Package processing migrated to NGA library • Added Geographic and Triangle Mesh shape rendering implementations • Added possibility to create KMP image factories • Added possibility to define base altitude level for shape extrude • Added above sea level (ASL) altitude mode • Added configurable draw order for surface Renderables • Added altitude offset support in KML. • Fixed Shapes compatibility with multiple Globes with different Projections and other state attributes.
  • f

    François

    09/20/2025, 7:15 AM
    Hi everyone, spmforkmp is now in version 1.0.0-Beta05 What’s new ? • Xcode 26 / Swift 6.2 support • New options for more customization with cinterop • Bug fixes Important: Kotlin 2.2.20 is now required with Xcode 26
    🔥 3
    swift 3
    🚀 4
    kodee loving 3
  • a

    Alfonso Ristorato

    09/20/2025, 11:02 AM
    Hey everyone 👋 I’ve built a tool called wiremock-docker-easy-extensions It’s a builder for WireMock that lets you easily package and run custom WireMock extensions written in Kotlin (or Java) without extra boilerplate. Not so much relevant or flashy as all the KMP libraries I see out here, but it is fully built in Kotlin, and can be useful for server side, so I wanted to share. The goal is to make it simple to: • Build your extension logic in Kotlin or Java • Mount it into the container without fiddling with manual builds • Spin up WireMock with your custom behaviour ready to go Would love feedback from the community, especially from folks who use WireMock in their Kotlin projects.
    👍 1