Video tutorials http://kotl.in/video
News http://kotl.in/news
Community discussions http://kotl.in/slack
We're running a survey to understand your day-to-day challenges and experiences with Kotlin – whether it's the language, the tools, or the IDEs.
It only takes 15 minutes! Share your thoughts with us here:
https://kotl.in/hajfxg
We're running a survey to understand your day-to-day challenges and experiences with Kotlin – whether it's the language, the tools, or the IDEs.
It only takes 15 minutes! Share your thoughts with us here:
https://kotl.in/hajfxg
📍 Kraków, Poland
📅 April 21-23
KotlinConf 2027 Super Early Bird tickets are now on sale – it’s the lowest price for the biggest Kotlin event of the year.
🎟️ Get yours today!
kotl.in/conf27-seb-x
📍 Kraków, Poland
📅 April 21-23
KotlinConf 2027 Super Early Bird tickets are now on sale – it’s the lowest price for the biggest Kotlin event of the year.
🎟️ Get yours today!
kotl.in/conf27-seb-x
The four directions we're focused on:
✨ Language evolution
📱 Kotlin Multiplatform
🧩 Staying agnostic
📦 The experience of third-party ecosystem authors
See what's behind each one 👇
https://kotl.in/rv5too
The four directions we're focused on:
✨ Language evolution
📱 Kotlin Multiplatform
🧩 Staying agnostic
📦 The experience of third-party ecosystem authors
See what's behind each one 👇
https://kotl.in/rv5too
→ Database-first code generation
→ SQL DSL queries
→ Ktor server-sent events
→ Gradle plugin support for migration scripts
See it in action in this talk from KotlinConf 👇
https://www.youtube.com/watch?v=Uoe7ClRkbGI
→ Database-first code generation
→ SQL DSL queries
→ Ktor server-sent events
→ Gradle plugin support for migration scripts
See it in action in this talk from KotlinConf 👇
https://www.youtube.com/watch?v=Uoe7ClRkbGI
Watch @zsmb.co's video for a walkthrough of the main changes 👇
youtu.be/UhRfN7fx5rs?...
Watch @zsmb.co's video for a walkthrough of the main changes 👇
youtu.be/UhRfN7fx5rs?...
Kotlin Multiplatform gives teams several ways to integrate shared code into an iOS app, including direct integration and the Swift Package Manager.
Choose the path that fits your project setup 👇
https://kotl.in/9kbztw
Kotlin Multiplatform gives teams several ways to integrate shared code into an iOS app, including direct integration and the Swift Package Manager.
Choose the path that fits your project setup 👇
https://kotl.in/9kbztw
Need to call platform-specific APIs from shared Kotlin code?
Kotlin Multiplatform lets you define a common API and provide platform-specific implementations for Android, iOS, web, desktop, and other targets.
Learn how expect/actual declarations work 👇
https://kotl.in/aegmgk
Need to call platform-specific APIs from shared Kotlin code?
Kotlin Multiplatform lets you define a common API and provide platform-specific implementations for Android, iOS, web, desktop, and other targets.
Learn how expect/actual declarations work 👇
https://kotl.in/aegmgk
In his new interview, Jake Wharton explains why this principle matters to him, and what concerns him about the way AI is changing software development 👇
https://www.youtube.com/watch?v=9WjPdgOK-68
In his new interview, Jake Wharton explains why this principle matters to him, and what concerns him about the way AI is changing software development 👇
https://www.youtube.com/watch?v=9WjPdgOK-68
ImagePickerKMP provides a single API for camera and gallery flows across Android, iOS, desktop, web, and Wasm – with cropping, compression, permission handling, and a customizable UI.
See what it can do on Klibs.io 👇
https://kotl.in/b2tunt
ImagePickerKMP provides a single API for camera and gallery flows across Android, iOS, desktop, web, and Wasm – with cropping, compression, permission handling, and a customizable UI.
See what it can do on Klibs.io 👇
https://kotl.in/b2tunt
Kotlin Toolchain 0.12 can publish multiplatform libraries across all compatible platforms from one shared config.
Read the full release notes and get started:
👉 kotl.in/0.12.0-bsky
Kotlin Toolchain 0.12 can publish multiplatform libraries across all compatible platforms from one shared config.
Read the full release notes and get started:
👉 kotl.in/0.12.0-bsky
Learn how to approach shared UI with Compose Multiplatform, native interfaces like SwiftUI, and more.
Start learning 👇
https://kotl.in/fqptg5
Learn how to approach shared UI with Compose Multiplatform, native interfaces like SwiftUI, and more.
Start learning 👇
https://kotl.in/fqptg5
The updated default structure gives modules clearer responsibilities, aligns better with build-system conventions, and supports Android Gradle Plugin 9.0 changes.
See how the structure works in practice 👇
https://kotl.in/eqdgdn
The updated default structure gives modules clearer responsibilities, aligns better with build-system conventions, and supports Android Gradle Plugin 9.0 changes.
See how the structure works in practice 👇
https://kotl.in/eqdgdn
A new free module in the Programming in Kotlin course uses one runnable Duck Shop to cover HTTP, REST, Spring Boot, persistence, security, testing, and Ktor.
Explore the slides and sample project: https://kotlinlang.org/education/
A new free module in the Programming in Kotlin course uses one runnable Duck Shop to cover HTTP, REST, Spring Boot, persistence, security, testing, and Ktor.
Explore the slides and sample project: https://kotlinlang.org/education/
FileKit handles file picking, saving, and creation across platforms – from photos and documents to folders, media capture, and sharing.
Explore it on Klibs.io 👇
https://kotl.in/hc3y0a
FileKit handles file picking, saving, and creation across platforms – from photos and documents to folders, media capture, and sharing.
Explore it on Klibs.io 👇
https://kotl.in/hc3y0a
"People don't go to Kotlin because they have to, but because it offers a better development experience and more modern language features."
📊 New JetBrains Research deep dive:
https://kotl.in/lang-migration-x
"People don't go to Kotlin because they have to, but because it offers a better development experience and more modern language features."
📊 New JetBrains Research deep dive:
https://kotl.in/lang-migration-x
"People don't go to Kotlin because they have to, but because it offers a better development experience and more modern language features."
📊 New JetBrains Research deep dive:
https://kotl.in/lang-migration-bluesky
"People don't go to Kotlin because they have to, but because it offers a better development experience and more modern language features."
📊 New JetBrains Research deep dive:
https://kotl.in/lang-migration-bluesky
Free access to select Kotlin courses on Hyperskill has been extended until October 9. Learn through hands-on projects, whether you're just getting started with Kotlin or looking to level up your skills.
Explore the courses 👇
https://kotl.in/a1ityw
Free access to select Kotlin courses on Hyperskill has been extended until October 9. Learn through hands-on projects, whether you're just getting started with Kotlin or looking to level up your skills.
Explore the courses 👇
https://kotl.in/a1ityw
One month left, $30K on the table: kotlinlang.org/lp/shipaton/
One month left, $30K on the table: kotlinlang.org/lp/shipaton/
In this LinkedIn Learning course, Vladimir Jovanović walks through the process step by step – including setting up a KMP project, writing shared code, testing, and more.
Start the course 👇
https://kotl.in/h3wjkr
In this LinkedIn Learning course, Vladimir Jovanović walks through the process step by step – including setting up a KMP project, writing shared code, testing, and more.
Start the course 👇
https://kotl.in/h3wjkr
We’ve got a wealth of tutorials, articles, and courses grouped by skill level – from beginner-friendly introductions to more advanced topics.
Find the right resources for your KMP learning path 👇
https://kotl.in/yus1cw
We’ve got a wealth of tutorials, articles, and courses grouped by skill level – from beginner-friendly introductions to more advanced topics.
Find the right resources for your KMP learning path 👇
https://kotl.in/yus1cw
With IntelliJ IDEA 2026.2 and Gradle 9.7 or later, resilient sync keeps code assistance working even if part of the build fails.
How it works 👇
https://kotl.in/gylef8
With IntelliJ IDEA 2026.2 and Gradle 9.7 or later, resilient sync keeps code assistance working even if part of the build fails.
How it works 👇
https://kotl.in/gylef8
KScan helps you add scanning to Compose Multiplatform apps across Android, iOS, and desktop – for tickets, check-ins, inventory, product lookup, and more.
Explore it on Klibs.io 👇
https://kotl.in/smcevz
KScan helps you add scanning to Compose Multiplatform apps across Android, iOS, and desktop – for tickets, check-ins, inventory, product lookup, and more.
Explore it on Klibs.io 👇
https://kotl.in/smcevz
From stable context parameters and experimental collection literals to Swift export in Alpha and Swift package imports for KMP, Pamela walks us through the release highlights.
Watch the overview 👇
https://bit.ly/4gW7Gjx
From stable context parameters and experimental collection literals to Swift export in Alpha and Swift package imports for KMP, Pamela walks us through the release highlights.
Watch the overview 👇
https://bit.ly/4gW7Gjx