https://kotlinlang.org logo
Join Slack
Channels
announcements
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
akkurate
alexa
algeria
algolialibraries
amper
amsterdam
android
android-architecture
android-databinding
androidgithubprojects
android-studio
androidthings
androidx
androidx-xprocessing
anime
anko
apollo-kotlin
appintro
appyx
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
aws-sdk
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
benchmarks
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chennai
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitivecoding
competitive-programming
compiler
compose
compose-android
compose-desktop
compose-destinations
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
confetti
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cup-presentations
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
dependency-injection
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effectivekotlin
effective-kotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
fleet
flow
flowmvi
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
fun-adaptive
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gsoc-compose-multiplatform-storybook
gsoc-ij-gradle-plugin
gsoc-kmp-bazel
gsoc-kmp-bazel
gsoc-kmp-gemini-firebase
gsoc-kotlin-bom-bazel
gsoc-kotlin-lsp-project
gsoc-kotlin-openrewrite
gsoc-wasm-incremental-compilation
gui
hackathons
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hiring-french
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
j2k
jackson-kotlin
jadx
japanese
jasync-sql
javadevelopers
javafx
javalin
javascript
java-to-kotlin-refactoring
jdbi
jewel
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm
jvm-ir-backend-feedback
jxadapter
k2-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kilua
kinta
klaxon
klibs-io
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-contributors
komapper
kondor-json
kong
konsist
konsist-dev
kontent
kontributors
koog-agentic-framework
korau
kore
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlinacademy
kotlin-asia
kotlin-beam
kotlinbot
kotlin-by-example
kotlinconf
kotlin-csv
kotlin-data-storage
kotlindl
kotlinforbeginners
kotlin-foundation
kotlin-fuel
kotlingforbeginners
kotlin-in-action
kotlin-inject
kotlin-kinetics
kotlin-latam
kotlin-logging
kotlinlondon
kotlinmad
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlinprogrammers
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlinsu
kotlin-szeged
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlin-website
kotlinx-collections-immutable
kotlinx-datetime
kotlinx-files
kotlinx-html
kotlinx-rpc
kotools
kotrix
kotson
kotzilla-platform
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
kstatemachine
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
lincheck
linenbot
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
newname
new-zealand
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
olpaka
oolong
opensavvy
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
parameterize
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
power-assert
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
store
storyboard
storytale
strife-discord-lib
strikt
students
stuttgart
sudan
supabase-kt
swagger-gradle-codegen
swarm
sweden
swift-export
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
terpal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vilnius-kug
vim
vkug
vuejs
webassembly
web-mpp
webrtc
wimix_sentry
wwdc
zircon
Powered by
# feed
  • b

    bk9735732777

    07/22/2025, 7:33 AM
    I’m excited to share this article on how to use Swift libraries or Swift code in your Kotlin Multiplatform (KMP) project—with simple, easy-to-follow steps 🎯🍏🤖. I would like to have a feedback on where can i improve it and so. https://pnbharat.medium.com/kmp-x-swift-how-to-use-swift-libraries-in-kotlin-multiplatform-with-google-sign-in-as-example-208f18b3c3d6
    👍 7
  • f

    François

    07/22/2025, 10:10 AM
    Hello everyone, I have just updated my Swift Macro KTViewModelBuilder to full Swift 6 compatibility. • The macro helps you to remove a lot of boilerplate on using the KMP ViewModel with SwiftUI. Give it a try 🙂
    K 2
    🔥 1
    🎉 1
    u
    • 2
    • 1
  • h

    Halina

    07/22/2025, 10:58 AM
    How to correctly make blocking calls in Kotlin Coroutines? It might suprise you, but IO dispatcher is not the best answer! Learn about it in this new article by @marcinmoskala. https://kt.academy/article/interop-blocking-to-coroutines
    a
    m
    +2
    • 5
    • 9
  • b

    Bernd Prünster

    07/23/2025, 5:58 AM
    Hi Folks, a new release of Signum is ready! It introduces the last building blocks for baseline feature completeness: RSA encryption and KDF/KSF. Certificates now support arbitrary signature algorithms, and we also revamped the ASN.1 engine's decoding API. Since this release is based on kotlinx.datetime 0.7.1, there were some API changes that go along with this migration. We used this opportunity to also rework Known OIDs, so update your imports. Last time, I teased that we were approaching feature completeness and that we wanted feedback. Sometimes you get what you ask for: there is apparently more demand for extensibility beyond the algorithms shipped with Signum than we anticipated (even on mobile targets). Hence, we will allow future Signum versions to be extended with arbitrary algorithms and the provider will support more targets. It comes with a caveat, though: there is no way to do this without invasive changes (from enums to open classes; from hardwired sets of signature algorithms to enabling full cryptographic agility). Hence, we will be dedicating our resources to rewiring lots of parts over the next few months, and we'll migrate to new coordinates and a new versioning scheme to indicate this fundamental change. The only part where we expect minimal changes is the ASN.1 engine, since this part really is battle-tested after serving millions in production. Some new functionality is still expected to hit the current incarnation of Signum until then, but nothing major.
    K 14
  • r

    reformator

    07/23/2025, 3:22 PM
    Hi everyone, Today I released Decoroutinator version 2.5.5 - a library for recovering stack trace in Kotlin coroutines. This release contains some fixes and performance improvements.
  • d

    dmcg

    07/24/2025, 1:02 PM
    Early this week because last week didn’t happen because stuff

    https://youtu.be/UpFjtTUZoEI▾

    K 3
    👏 3
    g
    • 2
    • 4
  • s

    Samuel Gammon

    07/24/2025, 11:52 PM
    Elide, the Kotlin-native runtime and build toolchain, has released 1.0.0-beta8, with many bugfixes and new support for Kotlin Power Assert and MCP! Elide is a Node or Python-like runtime (a binary on your machine), which is an end-to-end toolchain and runner: • JavaScript, TypeScript, Python, Kotlin, Java, all in one runtime • Powered by insanely good engine from GraalVM • Install Maven dependencies • Run tests without hassle; easy coverage and other features In this release we also added MCP integration, and a website builder. MCP integration lets tools like Claude Code interrogate your project. AI agents automatically know where your code is, how to build it, and how to run tests. It's pretty cool! We are all Kotlin authors ourselves and so this community is very close to our hearts. If you have feedback or ideas, come join our Discord and tell us. We'll build them! Star us on GitHub ⭐ and see below for demos 👇 🧵 https://github.com/elide-dev/elide/releases/tag/1.0.0-beta8
    K 9
    👏 1
    • 1
    • 6
  • a

    Alex Styl

    07/25/2025, 7:47 AM
    Just tagged v1.38.1 of Compose Unstyled! 🎹 Made Sheets keyboard aware (opt-in) ⚡️ Dynamic Sheet detent support 🔘 New outline modifier (!!!) and more Docs: https://composables.com/docs/com.composables/core Change log: https://github.com/composablehorizons/compose-unstyled/releases/tag/1.38.0
    imeInsets.mp4
    👏 7
    🎉 9
    K 1
    • 1
    • 1
  • b

    buszi0809

    07/25/2025, 8:35 AM
    Hi 👋 I've just released version
    1.4.0
    of my library Boomerang - navigation result framework for Compose Multiplatform and Androidx Fragments In this release I've added experimental support for Kotlinx Serialization (only flat non-nested objects are supported for now) and some QOL support funcions. Check out and let me know what you think 🔥 https://github.com/buszi/Boomerang/releases/tag/1.4.0
    🙌 2
    K 1
  • s

    Stefan Oltmann

    07/25/2025, 8:08 PM
    Curious what a 100% Kotlin Alexa Smart Home Skill looks like under the hood? 🛠️ Check out the source code here: https://github.com/StefanOltmann/smart-home-alexaskill I've been running this skill in production in my own smart home for years, and just gave it a solid update with the latest libraries and a cleaner structure. If you're into smart home development, you might find it interesting! 🙂
    🙌 4
    m
    • 2
    • 1
  • s

    Stefan Oltmann

    07/26/2025, 10:11 AM
    Yesterday, I discovered the Kotlin/Native Runtime for AWS Lambda by Viacheslav Ivanovichev and decided to give it a try. I ended up creating a fully Kotlin/Native version of my Smart Home Alexa Skill: https://github.com/stefanoltmann/smart-home-alexaskill-native And what can I say? I'm genuinely impressed. With the Java-based Lambda, processing a voice command like “_Alexa, turn off the bedroom lights_” typically took 3–5 seconds when cold (and 500 ms when warm). I always considered that normal and just lived with it for years. Now, with the Kotlin/Native version, from a cold start it takes just 350 ms to process the command — and when warm it is down to 130 ms. That's just awesome. 🙂
    👏 7
    ❤️ 5
    K 15
    o
    d
    f
    • 4
    • 4
  • k

    Konstantin Tskhovrebov

    07/26/2025, 4:04 PM
    Simple Compose Multiplatform Application: • list of all DroidCon Videos (loads from droidcon.com) • all platforms • parsing html responses (no API) • CORS proxy to work on GH pages APP: https://terrakok.github.io/DroidCon-Talks/ SOURCES: https://github.com/terrakok/DroidCon-Talks
    👍🏻 1
    👍 8
  • d

    Daniel Pitts

    07/26/2025, 4:10 PM
    Hello Kotlin game developers! I'm happy to announce I've just released my own LWJGL3 gradle plugin, which has more features than the official one, allows for using newer versions of LWJGL, and has, IMO a better DSL. Feedback and questions are welcome. Slack Conversation
  • g

    Gabriel Derrien

    07/26/2025, 8:49 PM
    Hello everyone, version v0.6.0 of carbon-compose is now available ✨ carbon-compose is a Compose Multiplatform implementation of Carbon, IBM’s open-source design system. This release took much more time as I have less time to work on the library for personal reasons but I’m still motivated to work on it 💪 A quick summary of what’s new for this release: • Upgrade to Compose Multiplatform 1.8.2. • New implementations: ◦ Breadcrumb ◦ Tooltip (Video showcase in the attachments) ◦ And Notification actionable variants + static Toast Notification components. • Multiple adjustments for the Dropdown and Tabs component. • Add hot reload to the catalog desktop version. More insights in the full v0.6.0 release notes. You can try the components implementations with the live Kotlin/Wasm catalog app here! Feel free to start the project ⭐ and also contribute by reporting bugs, asking to work on a component or anything 🙂 tyvm!
    Enregistrement d’écran, le 2025-07-26 à 16.45.35.mov
    K 6
    🔥 4
    👍 2
    👏 2
    🚀 2
    jetpack compose 2
    t
    s
    • 3
    • 3
  • w

    wrongwrong

    07/27/2025, 2:22 PM
    Hello, I am the maintainer of jackson-module-kotlin. I am sorry for the long wait, but I am planning to move to a new exception starting from
    2.20
    , regarding the previously announced deprecation of
    MissingKotlinParameterException
    . For more information, please check the following https://github.com/FasterXML/jackson-module-kotlin/issues/617#issuecomment-3124423585
  • m

    Manasseh

    07/28/2025, 7:52 AM
    Hi folks! I'm glad to announce the release of v0.1.0 of ktor-panel. It's a lightweight admin interface generation library for Ktor servers, with security and customisability in mind. You can find the source here: https://github.com/believemanasseh/ktor-panel Please let me know what you think
    🎉 2
    m
    • 2
    • 3
  • s

    Sunil Kumar

    07/29/2025, 4:49 AM
    Hey folks, another new release 0.2.1 🎉 is up for Kotlin Multiplatform Authentication library : KotlinMultiplatformAuth. This version include some bug fixes and Google signin in web is modified back to get id token, Earlier it was removed over oauth2 access token logic due to some issues. Feel free to test and share your feedback. Check it out: https://github.com/sunildhiman90/KotlinMultiplatformAuth
    s
    • 2
    • 2
  • a

    Alex Styl

    07/29/2025, 6:33 AM
    This is going to be handy for Compose Multiplatform folks Compose Unstyled 1.39.0 was released and includes a
    outline()
    and
    focusRing()
    modifiers. The focusRing() in particular is handy if you are dealing with keyboard interactions (ie desktop and web apps) Documentation and live demos at: https://composables.com/docs/com.composables/core/focusRing Full changelog: https://composables.com/changelog
    👍 8
    👏 1
    ❤️ 2
    👍🏻 1
    K 9
    💯 2
    s
    • 2
    • 2
  • r

    rss

    07/29/2025, 1:08 PM
    When Tool-Calling Becomes an Addiction: Debugging LLM Patterns in Koog I was testing my agent built on Koog, JetBrains’ open-source framework for building AI agents in Kotlin. I fed it a task from SWE-bench-Verified, a real-world GitHub issue that tests whether AI can actually write code. For the first 100 messages, everything looked promising. The agent methodically explored the codebase, identified bugs, wrote test cases, […]
  • r

    rss

    07/29/2025, 1:08 PM
    Ship, Share, and Win: The Kotlin Multiplatform Award at Shipaton 2025 There’s nothing quite like the thrill of shipping an app and turning an idea into something real that people can use. This summer, you’ve got the perfect chance to capture that feeling at RevenueCat Shipaton 2025 — a two-month global hackathon focused on launching new mobile apps (August 1 to September 30). And for Kotlin […]
  • r

    rss

    07/29/2025, 2:08 PM
    Koog: Building and Scaling AI Agents – Join Our Livestream Series Are you ready to dive into the world of AI agents and create your own from scratch? We’ve got just the thing for you! Join us this August for a two-part livestream series about Koog, JetBrains’ open-source agentic framework that empowers developers to build AI agents entirely in Kotlin. Whether you’re a Kotlin developer or […]
    ❤️ 6
  • c

    CLOVIS

    07/30/2025, 7:00 AM
    KtMongo 0.19.0 is out! • Multiplatform
    ObjectId
    and
    Timestamp
    • Support for
    kotlin.time.Instant
    • Added the operators
    $switch
    ,
    $type
    ,
    $isNumber
    , `$isArray`…,
    $bitsAllClear
    , `$bitsAnyClear`… • Added the options `writeConcern`and
    readPreference
    https://opensavvy.gitlab.io/ktmongo/docs • #C078Z1QRHL3
    👍 4
    🔥 6
    👍🏾 1
    j
    s
    • 3
    • 6
  • j

    joseph_ivie

    07/31/2025, 2:27 AM
    KiteUI 6.0.0 released! https://github.com/lightningkite/kiteui
    kodee happy 8
    👍 4
    🚀 3
    👏 2
    b
    • 2
    • 2
  • m

    Meet

    07/31/2025, 3:49 PM
    Pokemon App – Compose Multiplatform Starter Template! 🧬⚡ I’ve been working on a powerful MVI Compose Multiplatform Template that’s now ready to supercharge your cross-platform Kotlin projects! This template supports: 📱 Android | 🍎 iOS | 💻 Windows | 🖥️ macOS | 🐧 Linux — all from a single codebase using Jetpack Compose Multiplatform and KMP. 🧩 Tech Stack Highlights: - 🎯 UI: Compose Multiplatform + Material 3 - 🏗️ Architecture: MVI + Clean Architecture + Use Cases - 🧭 Navigation: Compose Navigation + Type-safe routes - 🌐 Networking: Ktor Client + JSON Serialization - 💾 Database: Room + SQLite (multiplatform) - 🎨 Theming: DataStore Preferences + Dynamic Colors - 🔧 Dependency Injection: Koin - 🖼️ Images: Coil3 Check it out here: https://github.com/Coding-Meet/CMP-MVI-Template Would love any feedback or suggestions!
    y
    • 2
    • 2
  • b

    Bernd Prünster

    08/01/2025, 12:31 PM
    New releases of VC-K and Valera are here! The 5.8 release train of VC-K – our one-stop shop KMP verifiable credentials / identity wallet library – brings a variety of fixes, bumps Kotlin to 2.2.0, and is compatible with kotlinx.datetime 0.7+. The accompanying 5.7.3 release of Valera, our CMP identity wallet app for iOS and Android, irons out a couple of kinks for an even smoother user experience. As before: if you want to try it out, check out our wallet landing page to get the mobile apps and start issuing credentials!
    K 1
  • o

    Oliver.O

    08/01/2025, 1:28 PM
    Finally announcing a brand new Kotlin Multiplatform test framework: TestBalloon was built from the ground up to make writing all kinds of Kotlin tests simple and fun, everywhere! What's in it for you: ✅️ Use state-of-the-art test organization with expressive names, an unrestricted hierarchical structure, multi-level configuration, dynamic test generation, parallelism and fixtures. ✅️ Test faster without extra code generation tasks, reflection or classpath scanning. ✅️ Write tests quickly with ease, using TestBalloon's lightweight, yet powerful and extensible API. ✅️ Be Multiplatform first and coroutines first with a single API for all platforms. ✅️ Run and debug individual tests from the editor with TestBalloon's IntelliJ IDEA plugin. ✅️ Use new Kotlin releases as they appear, while retaining backward compatibility with Kotlin 2.0. If you like to try it out, enjoy, and please drop your comments right here or in #C0NBD4UF8!
    🎉 4
    👍 2
    🎈 4
    K 13
    kmp logo 5
    c
    d
    • 3
    • 3
  • d

    dmcg

    08/01/2025, 1:44 PM
    I was impressed

    https://youtu.be/fSwlo2HqN_M▾

    👍 3
    K 1
  • c

    CLOVIS

    08/01/2025, 7:00 PM
    Prepared 2.1.0 is out! Prepared is a DSL for easily declaring tests with time control, a deterministic random generator, temporary files and more. • Improved logging in failed tests with finalizers • Added
    String.matches(String)
    to simplify Regex-based assertions • Added
    checkThrows
    for easy exception-based tests • Deprecated the KotlinX.Datetime compatibility module (all related functionality has been merged into the main module using
    kotlin.time
    ) • Stabilized the resource management APIs • Kotest 6.0.0.M4 and TestBalloon 0.4.0 support https://opensavvy.gitlab.io/groundwork/prepared/docs • #C078Z1QRHL3
    👍 1
    ❤️ 1
  • a

    Alex Styl

    08/02/2025, 2:09 AM
    Wrote a couple of thousand characters about why I build using Kotlin/JS and why I chose Express over Ktor https://alexstyl.com/blog/why-kotlin-js
    👍 4
    👍🏻 1
    d
    a
    • 3
    • 7
  • s

    Sabeeh

    08/03/2025, 2:41 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! 🙌