Video tutorials http://kotl.in/video
News http://kotl.in/news
Community discussions http://kotl.in/slack
The volunteer call for KotlinConf 2027 is open! Join the team in Kraków and help create a great experience for the Kotlin community.
Apply now: kotl.in/8b9tdz
This tutorial creates a Compose Multiplatform app with shared logic and a shared UI, then runs it on Android, iOS, desktop, and web from a single codebase.
Start the tutorial 👇
https://kotl.in/xzs3gh
This tutorial creates a Compose Multiplatform app with shared logic and a shared UI, then runs it on Android, iOS, desktop, and web from a single codebase.
Start the tutorial 👇
https://kotl.in/xzs3gh
Jessalyn Wang shared how the team extended App Platform to support iOS, including SwiftUI, navigation, and development across dozens of teams.
Watch the talk: https://kotl.in/r5dzhh
Jessalyn Wang shared how the team extended App Platform to support iOS, including SwiftUI, navigation, and development across dozens of teams.
Watch the talk: https://kotl.in/r5dzhh
This edition of Kodee’s Kotlin Roundup covers:
🏆 Shipaton 2026 winners
🎤 KotlinConf 2027
📊 The State of Kotlin 2026
🚀 Kotlin 2.5.0-Beta2
🛠️ KMP updates and more!
Catch up on the latest Kotlin news 👇
https://kotl.in/lyn112
This edition of Kodee’s Kotlin Roundup covers:
🏆 Shipaton 2026 winners
🎤 KotlinConf 2027
📊 The State of Kotlin 2026
🚀 Kotlin 2.5.0-Beta2
🛠️ KMP updates and more!
Catch up on the latest Kotlin news 👇
https://kotl.in/lyn112
📨 KMPNotifier – push via Firebase on Android and iOS, plus local notifications on desktop and web:
https://kotl.in/p09x6j
⏰ alarmee – one-time and repeating local notifications on Android and iOS:
https://kotl.in/emqyt6
📨 KMPNotifier – push via Firebase on Android and iOS, plus local notifications on desktop and web:
https://kotl.in/p09x6j
⏰ alarmee – one-time and repeating local notifications on Android and iOS:
https://kotl.in/emqyt6
This one comes with a deadline. KotlinConf ticket prices go up on December 10, so book now and get yours at the current price: https://kotl.in/derp94
supabase-kt is a community-maintained KMP client for Supabase, covering Postgres queries, realtime updates, authentication, file storage, and edge functions from shared code.
Find it on Klibs.io 👇
https://kotl.in/1tfdk3
supabase-kt is a community-maintained KMP client for Supabase, covering Postgres queries, realtime updates, authentication, file storage, and edge functions from shared code.
Find it on Klibs.io 👇
https://kotl.in/1tfdk3
Watch Tadeas Kriz explore the impact of including multiple binaries and splitting compilation into smaller pieces, along with possible solutions for large, complex projects.
👉 https://kotl.in/fjv5o2
Watch Tadeas Kriz explore the impact of including multiple binaries and splitting compilation into smaller pieces, along with possible solutions for large, complex projects.
👉 https://kotl.in/fjv5o2
“If you can find one interested person, there are probably more!” – Marcin Mycek
Sometimes, that’s all the validation you need to start writing. Check out the thread for more proposal advice 👇
“If you can find one interested person, there are probably more!” – Marcin Mycek
Sometimes, that’s all the validation you need to start writing. Check out the thread for more proposal advice 👇
See how Deezer uses Kotlin Multiplatform to power shared features across consumer apps and partner ecosystems: kotl.in/49wkh7
See how Deezer uses Kotlin Multiplatform to power shared features across consumer apps and partner ecosystems: kotl.in/49wkh7
This tutorial builds the data layer in common code: Ktor for API calls, SQLDelight for the local database, and Koin for dependency injection.
Follow the tutorial 👇
https://kotl.in/7kcl7k
This tutorial builds the data layer in common code: Ktor for API calls, SQLDelight for the local database, and Koin for dependency injection.
Follow the tutorial 👇
https://kotl.in/7kcl7k
Tunji Dahunsi and Rahul Behera compared native and Compose Multiplatform approaches, sharing real-world benchmarks and lessons from rendering pixels at scale.
Check it out:
https://www.youtube.com/watch?v=6kqNfJuELyg
Tunji Dahunsi and Rahul Behera compared native and Compose Multiplatform approaches, sharing real-world benchmarks and lessons from rendering pixels at scale.
Check it out:
https://www.youtube.com/watch?v=6kqNfJuELyg
Josh Long shows how Kotlin and Spring Boot work together in a real backend application, including Spring AI, data access, security, server-side views, and production-oriented tooling.
Watch the KotlinConf talk👇
https://kotl.in/2yvcxk
Josh Long shows how Kotlin and Spring Boot work together in a real backend application, including Spring AI, data access, security, server-side views, and production-oriented tooling.
Watch the KotlinConf talk👇
https://kotl.in/2yvcxk
Phil Burk shows how KMP, WebAudio, coroutines, and Ktor power two cross-platform music creation apps.
Hear how it all comes together:
https://kotl.in/j3i0ww
Phil Burk shows how KMP, WebAudio, coroutines, and Ktor power two cross-platform music creation apps.
Hear how it all comes together:
https://kotl.in/j3i0ww
Denis Ambatenne demonstrates how Kotlin LSP, Hot Reload, and AI can help web teams build KMP apps and share Kotlin business logic with existing JavaScript and TypeScript projects.
Open the door to KMP:
https://kotl.in/crqgvg
Denis Ambatenne demonstrates how Kotlin LSP, Hot Reload, and AI can help web teams build KMP apps and share Kotlin business logic with existing JavaScript and TypeScript projects.
Open the door to KMP:
https://kotl.in/crqgvg
Move them into common code and use the same navigation model – with type-safe routes, one graph, and one back stack – across Android, iOS, desktop, and web.
Set up navigation 👇
https://kotl.in/l9cu8r
Move them into common code and use the same navigation model – with type-safe routes, one graph, and one back stack – across Android, iOS, desktop, and web.
Set up navigation 👇
https://kotl.in/l9cu8r
Gleb Lukianets explored the compromises behind Kotlin Swift Export at KotlinConf’26.
Watch the talk https://kotl.in/7bwxao
Gleb Lukianets explored the compromises behind Kotlin Swift Export at KotlinConf’26.
Watch the talk https://kotl.in/7bwxao
Simon Vergauwen’s #KotlinConf talk is a practical walkthrough of the trade-offs that matter: configuration, routes, DI, lifecycle, coroutines, testing, security, deployment, and observability.
Watch 👇
https://kotl.in/kvdf8x
Simon Vergauwen’s #KotlinConf talk is a practical walkthrough of the trade-offs that matter: configuration, routes, DI, lifecycle, coroutines, testing, security, deployment, and observability.
Watch 👇
https://kotl.in/kvdf8x
2.5.0: Running the compiler on older JDKs produces an error, with a flag to opt out.
2.5.20-Beta1 and later: JDK 17 or newer is required, with no opt-out.
Share your use case on YouTrack 👇
https://kotl.in/6hbhuk
2.5.0: Running the compiler on older JDKs produces an error, with a flag to opt out.
2.5.20-Beta1 and later: JDK 17 or newer is required, with no opt-out.
Share your use case on YouTrack 👇
https://kotl.in/6hbhuk
⚓ Voyager – screen-based navigation
https://kotl.in/e9scu0
🌳 Decompose – lifecycle-aware components
https://kotl.in/7j9ujz
🔌 Circuit – presenters, UI, and navigation
https://kotl.in/d1azrp
Compare them on Klibs.io 👇
https://kotl.in/veu6gy
⚓ Voyager – screen-based navigation
https://kotl.in/e9scu0
🌳 Decompose – lifecycle-aware components
https://kotl.in/7j9ujz
🔌 Circuit – presenters, UI, and navigation
https://kotl.in/d1azrp
Compare them on Klibs.io 👇
https://kotl.in/veu6gy
Type-safe contracts, coroutines, cross-provider fallbacks, and 5× higher throughput after removing blocking code from affected workflows.
Read more: https://kotl.in/sav2z6
Type-safe contracts, coroutines, cross-provider fallbacks, and 5× higher throughput after removing blocking code from affected workflows.
Read more: https://kotl.in/sav2z6
John O’Reilly demonstrates how Koog can power Android, iOS, and desktop apps using local tools, an MCP server, and both cloud and on-device LLMs.
See the full-stack approach:
https://kotl.in/lln3g8
John O’Reilly demonstrates how Koog can power Android, iOS, and desktop apps using local tools, an MCP server, and both cloud and on-device LLMs.
See the full-stack approach:
https://kotl.in/lln3g8
Michal Harakal introduces SKaiNET, an open-source multiplatform AI framework that helps developers build apps with local, on-device AI and run lightweight models completely offline.
Check out SKaiNET:
https://kotl.in/99p8qd
Michal Harakal introduces SKaiNET, an open-source multiplatform AI framework that helps developers build apps with local, on-device AI and run lightweight models completely offline.
Check out SKaiNET:
https://kotl.in/99p8qd