Kotlin by JetBrains
@kotlinlang.org
Kotlin is a programming language that makes coding concise, cross-platform, and fun — https://kotlinlang.org/
Video tutorials http://kotl.in/video
News http://kotl.in/news
Community discussions http://kotl.in/slack
Video tutorials http://kotl.in/video
News http://kotl.in/news
Community discussions http://kotl.in/slack
🖼️ Animation tuning as an art form? At KotlinConf25, @nicole-terc.bsky.social showed us how to master AnimationSpec for custom animations.
Catch the full session here:
https://youtu.be/clDGqPfaIto?si=Fud8Tagdk8ZE2bPM
Catch the full session here:
https://youtu.be/clDGqPfaIto?si=Fud8Tagdk8ZE2bPM
November 11, 2025 at 2:16 PM
🖼️ Animation tuning as an art form? At KotlinConf25, @nicole-terc.bsky.social showed us how to master AnimationSpec for custom animations.
Catch the full session here:
https://youtu.be/clDGqPfaIto?si=Fud8Tagdk8ZE2bPM
Catch the full session here:
https://youtu.be/clDGqPfaIto?si=Fud8Tagdk8ZE2bPM
📦 Library publication is much easier in Kotlin 2.2.20!
New Gradle tasks help generate key pairs, upload public keys, and verify everything locally before publishing to Maven Central.
👉 Learn more: https://kotl.in/libpb
New Gradle tasks help generate key pairs, upload public keys, and verify everything locally before publishing to Maven Central.
👉 Learn more: https://kotl.in/libpb
November 10, 2025 at 4:50 PM
📦 Library publication is much easier in Kotlin 2.2.20!
New Gradle tasks help generate key pairs, upload public keys, and verify everything locally before publishing to Maven Central.
👉 Learn more: https://kotl.in/libpb
New Gradle tasks help generate key pairs, upload public keys, and verify everything locally before publishing to Maven Central.
👉 Learn more: https://kotl.in/libpb
📣 Calling all Ktor users! We’d love your input! Take our annual survey and share your thoughts, challenges, and ideas to help us make the framework even better.
Your feedback shapes the future of Ktor 🚀
Take the survey 👉 surveys.jetbrains.com/s3/05ddc3ebe...
Your feedback shapes the future of Ktor 🚀
Take the survey 👉 surveys.jetbrains.com/s3/05ddc3ebe...
November 6, 2025 at 9:15 AM
📣 Calling all Ktor users! We’d love your input! Take our annual survey and share your thoughts, challenges, and ideas to help us make the framework even better.
Your feedback shapes the future of Ktor 🚀
Take the survey 👉 surveys.jetbrains.com/s3/05ddc3ebe...
Your feedback shapes the future of Ktor 🚀
Take the survey 👉 surveys.jetbrains.com/s3/05ddc3ebe...
We’re running our yearly Kotlin Multiplatform survey to understand how the ecosystem is growing, how our recent releases are performing, and where to focus our efforts next.
Your experiences matter!
Take a few minutes to share your feedback 👉 https://surveys.jetbrains.com/s3/KMP-Survey-2025-B
Your experiences matter!
Take a few minutes to share your feedback 👉 https://surveys.jetbrains.com/s3/KMP-Survey-2025-B
October 28, 2025 at 1:45 PM
We’re running our yearly Kotlin Multiplatform survey to understand how the ecosystem is growing, how our recent releases are performing, and where to focus our efforts next.
Your experiences matter!
Take a few minutes to share your feedback 👉 https://surveys.jetbrains.com/s3/KMP-Survey-2025-B
Your experiences matter!
Take a few minutes to share your feedback 👉 https://surveys.jetbrains.com/s3/KMP-Survey-2025-B
💜 Don’t miss what’s next in Kotlin.
Get bite-sized updates, inspiration, and sneak peeks delivered right to your inbox.
Subscribe and stay in the loop 👉 https://kotl.in/news
📰 The new edition is coming soon!
Get bite-sized updates, inspiration, and sneak peeks delivered right to your inbox.
Subscribe and stay in the loop 👉 https://kotl.in/news
📰 The new edition is coming soon!
October 25, 2025 at 11:50 AM
💜 Don’t miss what’s next in Kotlin.
Get bite-sized updates, inspiration, and sneak peeks delivered right to your inbox.
Subscribe and stay in the loop 👉 https://kotl.in/news
📰 The new edition is coming soon!
Get bite-sized updates, inspiration, and sneak peeks delivered right to your inbox.
Subscribe and stay in the loop 👉 https://kotl.in/news
📰 The new edition is coming soon!
🚀 Dokka 2.1.0 is out!
This version focuses on stabilizing experimental features, supporting new Kotlin language updates, and improving the user experience.
🔗 Check out the details: https://github.com/Kotlin/dokka/releases/tag/v2.1.0
We'd really appreciate your feedback!
This version focuses on stabilizing experimental features, supporting new Kotlin language updates, and improving the user experience.
🔗 Check out the details: https://github.com/Kotlin/dokka/releases/tag/v2.1.0
We'd really appreciate your feedback!
October 17, 2025 at 2:07 PM
🚀 Dokka 2.1.0 is out!
This version focuses on stabilizing experimental features, supporting new Kotlin language updates, and improving the user experience.
🔗 Check out the details: https://github.com/Kotlin/dokka/releases/tag/v2.1.0
We'd really appreciate your feedback!
This version focuses on stabilizing experimental features, supporting new Kotlin language updates, and improving the user experience.
🔗 Check out the details: https://github.com/Kotlin/dokka/releases/tag/v2.1.0
We'd really appreciate your feedback!
📱 Two Years with Kotlin Multiplatform: From Zero to 55% Shared Code
At KotlinConf’25, @rsicarelli.bsky.social shared how StoneCo – serving 4M+ users – scaled KMP adoption, trained 130 engineers, and achieved 55% code sharing across two large-scale mobile apps.
📺 kotl.in/u5aa8v
At KotlinConf’25, @rsicarelli.bsky.social shared how StoneCo – serving 4M+ users – scaled KMP adoption, trained 130 engineers, and achieved 55% code sharing across two large-scale mobile apps.
📺 kotl.in/u5aa8v
September 27, 2025 at 8:52 AM
📱 Two Years with Kotlin Multiplatform: From Zero to 55% Shared Code
At KotlinConf’25, @rsicarelli.bsky.social shared how StoneCo – serving 4M+ users – scaled KMP adoption, trained 130 engineers, and achieved 55% code sharing across two large-scale mobile apps.
📺 kotl.in/u5aa8v
At KotlinConf’25, @rsicarelli.bsky.social shared how StoneCo – serving 4M+ users – scaled KMP adoption, trained 130 engineers, and achieved 55% code sharing across two large-scale mobile apps.
📺 kotl.in/u5aa8v
Do you have a complex business rule-set problem? Business rules spread across platforms, systems, and apps?
At KotlinConf’25, Anshika Koul shared how Norway’s 377-year-old national postal service tackled this challenge with Kotlin Multiplatform.
📺 kotl.in/v528cc
At KotlinConf’25, Anshika Koul shared how Norway’s 377-year-old national postal service tackled this challenge with Kotlin Multiplatform.
📺 kotl.in/v528cc
September 25, 2025 at 5:57 PM
Do you have a complex business rule-set problem? Business rules spread across platforms, systems, and apps?
At KotlinConf’25, Anshika Koul shared how Norway’s 377-year-old national postal service tackled this challenge with Kotlin Multiplatform.
📺 kotl.in/v528cc
At KotlinConf’25, Anshika Koul shared how Norway’s 377-year-old national postal service tackled this challenge with Kotlin Multiplatform.
📺 kotl.in/v528cc
🎉 Check out what's new on our Kotlin YouTube channel!
We’ve created a dedicated Kotlin Multiplatform playlist 📻 From quick tips and tutorials to KotlinConf KMP sessions, it’s your one-stop resource to learn and grow with KMP.
👉 Watch here: https://kotl.in/kmp-yt-play
We’ve created a dedicated Kotlin Multiplatform playlist 📻 From quick tips and tutorials to KotlinConf KMP sessions, it’s your one-stop resource to learn and grow with KMP.
👉 Watch here: https://kotl.in/kmp-yt-play
September 18, 2025 at 6:25 PM
🎉 Check out what's new on our Kotlin YouTube channel!
We’ve created a dedicated Kotlin Multiplatform playlist 📻 From quick tips and tutorials to KotlinConf KMP sessions, it’s your one-stop resource to learn and grow with KMP.
👉 Watch here: https://kotl.in/kmp-yt-play
We’ve created a dedicated Kotlin Multiplatform playlist 📻 From quick tips and tutorials to KotlinConf KMP sessions, it’s your one-stop resource to learn and grow with KMP.
👉 Watch here: https://kotl.in/kmp-yt-play
Want to publish your Kotlin Multiplatform library to the Maven Central repository but not sure where to start? 🔎 We've created a step-by-step tutorial on how to do it!
Check it out: 👉 https://kotl.in/9jwqoc
Check it out: 👉 https://kotl.in/9jwqoc
September 13, 2025 at 7:01 PM
Want to publish your Kotlin Multiplatform library to the Maven Central repository but not sure where to start? 🔎 We've created a step-by-step tutorial on how to do it!
Check it out: 👉 https://kotl.in/9jwqoc
Check it out: 👉 https://kotl.in/9jwqoc
🦸 Join Kotlin Heroes: Episode 13 today!
Sign up now for a chance to win a T-shirt and sharpen your Kotlin skills ⤵️
codeforces.com/contests/214...
Sign up now for a chance to win a T-shirt and sharpen your Kotlin skills ⤵️
codeforces.com/contests/214...
September 12, 2025 at 11:03 AM
🦸 Join Kotlin Heroes: Episode 13 today!
Sign up now for a chance to win a T-shirt and sharpen your Kotlin skills ⤵️
codeforces.com/contests/214...
Sign up now for a chance to win a T-shirt and sharpen your Kotlin skills ⤵️
codeforces.com/contests/214...
📦 Multiplatform Settings: A case study in Multiplatform library development
In this KotlinConf’25 talk, @russhwolf.com shares the story of how the library began, its early evolution, and where it’s headed – inspiring others to create their own.
📺 Watch now: kotl.in/jru1t2
In this KotlinConf’25 talk, @russhwolf.com shares the story of how the library began, its early evolution, and where it’s headed – inspiring others to create their own.
📺 Watch now: kotl.in/jru1t2
September 11, 2025 at 1:32 PM
📦 Multiplatform Settings: A case study in Multiplatform library development
In this KotlinConf’25 talk, @russhwolf.com shares the story of how the library began, its early evolution, and where it’s headed – inspiring others to create their own.
📺 Watch now: kotl.in/jru1t2
In this KotlinConf’25 talk, @russhwolf.com shares the story of how the library began, its early evolution, and where it’s headed – inspiring others to create their own.
📺 Watch now: kotl.in/jru1t2
✨ “One Codebase, Three Platforms: X’s Experience with Kotlin Multiplatform” – watch this KotlinConf'25 talk on the Kotlin YouTube channel.
Arkadii Ivanov and Eric Denman share their exciting story about rewriting X for Android and how they leveraged KMP to do it.
📺 Watch now: kotl.in/entz2y
Arkadii Ivanov and Eric Denman share their exciting story about rewriting X for Android and how they leveraged KMP to do it.
📺 Watch now: kotl.in/entz2y
September 6, 2025 at 7:13 AM
✨ “One Codebase, Three Platforms: X’s Experience with Kotlin Multiplatform” – watch this KotlinConf'25 talk on the Kotlin YouTube channel.
Arkadii Ivanov and Eric Denman share their exciting story about rewriting X for Android and how they leveraged KMP to do it.
📺 Watch now: kotl.in/entz2y
Arkadii Ivanov and Eric Denman share their exciting story about rewriting X for Android and how they leveraged KMP to do it.
📺 Watch now: kotl.in/entz2y
⏳ The Kotlin Developer Survey closes soon – don’t miss your chance to provide us with feedback that will help guide Kotlin’s evolution.
Just 10 minutes to share insights we truly value.
👉 kotl.in/dev-survey-25
Just 10 minutes to share insights we truly value.
👉 kotl.in/dev-survey-25
September 3, 2025 at 4:45 PM
⏳ The Kotlin Developer Survey closes soon – don’t miss your chance to provide us with feedback that will help guide Kotlin’s evolution.
Just 10 minutes to share insights we truly value.
👉 kotl.in/dev-survey-25
Just 10 minutes to share insights we truly value.
👉 kotl.in/dev-survey-25
We’re testing a landing page for a JetBrains product – and you can help shape it!
🎁 Everyone who completes the task with meaningful input gets a reward
🎥 You’ll need to record your screen and voice (desktop only)
👉 Start with a quick eligibility survey: https://jb.gg/21w94y
🎁 Everyone who completes the task with meaningful input gets a reward
🎥 You’ll need to record your screen and voice (desktop only)
👉 Start with a quick eligibility survey: https://jb.gg/21w94y
August 27, 2025 at 5:38 PM
We’re testing a landing page for a JetBrains product – and you can help shape it!
🎁 Everyone who completes the task with meaningful input gets a reward
🎥 You’ll need to record your screen and voice (desktop only)
👉 Start with a quick eligibility survey: https://jb.gg/21w94y
🎁 Everyone who completes the task with meaningful input gets a reward
🎥 You’ll need to record your screen and voice (desktop only)
👉 Start with a quick eligibility survey: https://jb.gg/21w94y
🔥 The last six months have been huge for Kotlin!
From major feature releases to stability milestones, we’ve achieved a lot together.
🚀 And the upcoming months are looking even more exciting! Check out our updated Kotlin roadmap to see what’s coming next.
👉 https://kotl.in/roadmap 👈
From major feature releases to stability milestones, we’ve achieved a lot together.
🚀 And the upcoming months are looking even more exciting! Check out our updated Kotlin roadmap to see what’s coming next.
👉 https://kotl.in/roadmap 👈
August 25, 2025 at 3:15 PM
🔥 The last six months have been huge for Kotlin!
From major feature releases to stability milestones, we’ve achieved a lot together.
🚀 And the upcoming months are looking even more exciting! Check out our updated Kotlin roadmap to see what’s coming next.
👉 https://kotl.in/roadmap 👈
From major feature releases to stability milestones, we’ve achieved a lot together.
🚀 And the upcoming months are looking even more exciting! Check out our updated Kotlin roadmap to see what’s coming next.
👉 https://kotl.in/roadmap 👈
🪄 Type aliases can make long type names shorter and generic names more domain-specific. In Kotlin 2.2, you can now define nested type aliases to make your code even more readable and maintainable.
📺 See how this works in our video: kotl.in/bbjqme
📺 See how this works in our video: kotl.in/bbjqme
August 22, 2025 at 2:07 PM
🪄 Type aliases can make long type names shorter and generic names more domain-specific. In Kotlin 2.2, you can now define nested type aliases to make your code even more readable and maintainable.
📺 See how this works in our video: kotl.in/bbjqme
📺 See how this works in our video: kotl.in/bbjqme
🎉 New Talking Kotlin episode!
@sebi.io chats with Alex Sysoev, author of KotlinX RPC, an experimental but powerful library for building RPC services and clients in Kotlin.
Watch on YouTube 👉 kotl.in/572emq
@sebi.io chats with Alex Sysoev, author of KotlinX RPC, an experimental but powerful library for building RPC services and clients in Kotlin.
Watch on YouTube 👉 kotl.in/572emq
August 22, 2025 at 9:11 AM
🎉 New Talking Kotlin episode!
@sebi.io chats with Alex Sysoev, author of KotlinX RPC, an experimental but powerful library for building RPC services and clients in Kotlin.
Watch on YouTube 👉 kotl.in/572emq
@sebi.io chats with Alex Sysoev, author of KotlinX RPC, an experimental but powerful library for building RPC services and clients in Kotlin.
Watch on YouTube 👉 kotl.in/572emq
🗳️ Attention, Kotlin developers! Your genuine feedback will help us shape the future of Kotlin. Share your experiences – the challenges, lows, and highs – with the language, the tools, and the ecosystem.
Take our 10-minute survey! 👉 kotl.in/dev-survey-25
Take our 10-minute survey! 👉 kotl.in/dev-survey-25
August 18, 2025 at 8:10 PM
🗳️ Attention, Kotlin developers! Your genuine feedback will help us shape the future of Kotlin. Share your experiences – the challenges, lows, and highs – with the language, the tools, and the ecosystem.
Take our 10-minute survey! 👉 kotl.in/dev-survey-25
Take our 10-minute survey! 👉 kotl.in/dev-survey-25
🔥 Nearly 1 in 5 use Kotlin Multiplatform for their cross-platform projects!
📈 According to the last two Developer Ecosystem Surveys, its usage grew from 7% in 2024 to 18% in 2025.
kotl.in/deveco-24
📈 According to the last two Developer Ecosystem Surveys, its usage grew from 7% in 2024 to 18% in 2025.
kotl.in/deveco-24
August 14, 2025 at 5:10 PM
🔥 Nearly 1 in 5 use Kotlin Multiplatform for their cross-platform projects!
📈 According to the last two Developer Ecosystem Surveys, its usage grew from 7% in 2024 to 18% in 2025.
kotl.in/deveco-24
📈 According to the last two Developer Ecosystem Surveys, its usage grew from 7% in 2024 to 18% in 2025.
kotl.in/deveco-24
✨ Context-sensitive resolution is here to make your Kotlin code more concise and readable. Try it out in Kotlin 2.2 as an experimental feature!
📺 See what it's all about in our explainer video: youtu.be/aF8RYQrJI8Q?...
📺 See what it's all about in our explainer video: youtu.be/aF8RYQrJI8Q?...
August 13, 2025 at 5:18 PM
✨ Context-sensitive resolution is here to make your Kotlin code more concise and readable. Try it out in Kotlin 2.2 as an experimental feature!
📺 See what it's all about in our explainer video: youtu.be/aF8RYQrJI8Q?...
📺 See what it's all about in our explainer video: youtu.be/aF8RYQrJI8Q?...
🌐 Extend the reach of your KMP apps to the browser!
@pamelaahill.bsky.social shares what’s possible today and what’s coming in Beta in her KotlinConf'26 lightning talk, "State of Kotlin Wasm and Compose Multiplatform for Web on Modern Browsers" 👇
📺 Watch in full: kotl.in/ovtmz5
@pamelaahill.bsky.social shares what’s possible today and what’s coming in Beta in her KotlinConf'26 lightning talk, "State of Kotlin Wasm and Compose Multiplatform for Web on Modern Browsers" 👇
📺 Watch in full: kotl.in/ovtmz5
August 11, 2025 at 7:27 PM
🌐 Extend the reach of your KMP apps to the browser!
@pamelaahill.bsky.social shares what’s possible today and what’s coming in Beta in her KotlinConf'26 lightning talk, "State of Kotlin Wasm and Compose Multiplatform for Web on Modern Browsers" 👇
📺 Watch in full: kotl.in/ovtmz5
@pamelaahill.bsky.social shares what’s possible today and what’s coming in Beta in her KotlinConf'26 lightning talk, "State of Kotlin Wasm and Compose Multiplatform for Web on Modern Browsers" 👇
📺 Watch in full: kotl.in/ovtmz5
🧭 Leveraging KMP for navigation in the McDonald’s App
Learn how the Umain team scaled Kotlin Multiplatform to handle the navigation system across Android and iOS.
📺 Watch the full talk: kotl.in/q8jrz2
Learn how the Umain team scaled Kotlin Multiplatform to handle the navigation system across Android and iOS.
📺 Watch the full talk: kotl.in/q8jrz2
August 11, 2025 at 6:29 AM
🧭 Leveraging KMP for navigation in the McDonald’s App
Learn how the Umain team scaled Kotlin Multiplatform to handle the navigation system across Android and iOS.
📺 Watch the full talk: kotl.in/q8jrz2
Learn how the Umain team scaled Kotlin Multiplatform to handle the navigation system across Android and iOS.
📺 Watch the full talk: kotl.in/q8jrz2
🧩 Making native SDKs Multiplatform at @revenuecat.com
In this KotlinConf'25 talk, @jay.shortway.io shares the strategies, pitfalls, and lessons learned from its approach to bringing native SDKs to Kotlin Multiplatform.
📺 Watch the full talk: kotl.in/cp4825
In this KotlinConf'25 talk, @jay.shortway.io shares the strategies, pitfalls, and lessons learned from its approach to bringing native SDKs to Kotlin Multiplatform.
📺 Watch the full talk: kotl.in/cp4825
August 10, 2025 at 11:41 AM
🧩 Making native SDKs Multiplatform at @revenuecat.com
In this KotlinConf'25 talk, @jay.shortway.io shares the strategies, pitfalls, and lessons learned from its approach to bringing native SDKs to Kotlin Multiplatform.
📺 Watch the full talk: kotl.in/cp4825
In this KotlinConf'25 talk, @jay.shortway.io shares the strategies, pitfalls, and lessons learned from its approach to bringing native SDKs to Kotlin Multiplatform.
📺 Watch the full talk: kotl.in/cp4825
ICYMI: Kotlin and Compose Multiplatform patterns for iOS interop, the KotlinConf’25 talk by @johnoreilly.dev is available on our YouTube channel!
📺 kotl.in/0ctxic
John showcases the real-world UI and non-UI patterns he applied when using Kotlin and Compose Multiplatform on iOS.
📺 kotl.in/0ctxic
John showcases the real-world UI and non-UI patterns he applied when using Kotlin and Compose Multiplatform on iOS.
August 9, 2025 at 3:20 PM
ICYMI: Kotlin and Compose Multiplatform patterns for iOS interop, the KotlinConf’25 talk by @johnoreilly.dev is available on our YouTube channel!
📺 kotl.in/0ctxic
John showcases the real-world UI and non-UI patterns he applied when using Kotlin and Compose Multiplatform on iOS.
📺 kotl.in/0ctxic
John showcases the real-world UI and non-UI patterns he applied when using Kotlin and Compose Multiplatform on iOS.