From phones and browsers to cars and smartwatches, your music should never miss a beat 🎶 See how Deezer uses Kotlin Multiplatform to power shared features across consumer apps and partner ecosystems: kotl.in/49wkh7
Kotlin by JetBrains
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
4K followers4 following634 posts
🌐 Networking and local storage, written once instead of twice. 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
How do you render high-fidelity animations at high FPS across three platforms? 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
Come for Spring, stay for Bootiful Kotlin. 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
Low-latency audio, adaptive UI, and real-time networking – for web, desktop, and Android. 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
Can web developers use KMP without leaving Cursor? 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
🧭 As an Android developer, you already know NavController and NavHost. 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
Kotlin and Swift may look similar, but their semantic differences make perfect interoperability a serious challenge. Gleb Lukianets explored the compromises behind Kotlin Swift Export at KotlinConf’26. Watch the talk https://kotl.in/7bwxao
Building production services with Ktor? 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
📢 The Kotlin compiler will soon require JDK 17 or newer to run. 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
🗂️ Three takes on Compose Multiplatform navigation: ⚓ 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
Cobrainer’s six-person team supports 10,000+ active users with a production AI stack built in Kotlin. Type-safe contracts, coroutines, cross-provider fallbacks, and 5× higher throughput after removing blocking code from affected workflows. Read more: https://kotl.in/sav2z6
What happens when Compose Multiplatform meets agentic AI? 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
What if Kotlin developers could bring powerful AI directly onto devices? 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
⚙️ Your KMP project builds on your machine. Does it build on every pull request? Set up GitHub Actions for a KMP project, with shared tests, an Android APK, an iOS simulator build on every push to main, and a single reusable Gradle setup shared across all jobs. Read more 👇 https://kotl.in/tfz7iu
Can a Compose app feel native on both Android and iOS? Mohamed Ben Rejeb showed how Calf maps components to their native counterparts – Material on Android and Cupertino on iOS – all while sharing the same codebase. Watch the talk from KotlinConf’26: https://kotl.in/gpajuh
Database-first with Exposed? This KotlinConf talk shows how the IntelliJ IDEA Exposed plugin lets you generate table definitions from an existing database, and then use Exposed queries in Kotlin code. Watch 👇 https://kotl.in/zcuvb5
🚀 Starting a new Kotlin Multiplatform project? Try the Kotlin Toolchain! Create a project with `kotlin new` and enjoy automatic setup, smoother agentic workflows, SwiftPM support, and faster Kotlin/Native rebuilds. Explore what's new 👇 https://kotl.in/tjpr3r
🖼️ Image loading is one of the most searched topics on Klibs.io – and there's more than one good library for the job. Coil, Sketch, or Landscapist? Reply with the one you reach for. Search “image loading” on Klibs.io to see all the options: https://kotl.in/96jz1b
📢 Kotlin 2.4.21 is here! This release brings performance improvements and bug fixes. Changelog: ➡️ github.com/JetBrains/ko...
What if Kotlin testing required less boilerplate and more Kotlin? Oliver Okrongli and Bernd Prünster introduce TestBalloon, a new, extensible framework for modern testing patterns on every Kotlin target. Put it to the test: https://kotl.in/f6aokg
What started as a nine-month initiative became an app installed on millions of devices. Sergio Carrilho shares Sony’s six-year KMP journey, spanning BLE, background execution, and the move from React Native to Compose Multiplatform. Go behind the scenes: https://kotl.in/7h8vsr
One web target? Try six – or more. At KotlinConf’26, Konstantin Tskhovrebov explored the unique challenges of bringing Compose Multiplatform to the web and how JetBrains overcomes them. Watch the talk: https://kotl.in/uhuuhe
Kotlin’s companions are getting an upgrade. 👀 Kotlin 2.5.0 introduces experimental companion blocks – a lightweight alternative to companion objects. Learn what they unlock and how to enable them 👇 https://kotl.in/aby7vp
🌐 Ktorfit turns an annotated Kotlin interface into a Ktor client implementation with KSP – Retrofit-style, but for Android, iOS, JVM, JS, Wasm, and native targets. Take a look on Klibs.io 👇 https://kotl.in/75dnbg
📢 Take the stage in front of 2,000 Kotlin developers in Krakow on April 21–23, 2027. Submit your talk proposal to KotlinConf 2027 ➡️ kotl.in/gnmin6
Your Kotlin story could take the stage in Kraków! 🎤 The KotlinConf 2027 Call for Papers is now open. Submit your talk and share your ideas, experience, and expertise with the Kotlin community. Apply now: https://kotl.in/gnmin6
Kotlin turned 15 this year. What do 15 years of data reveal about the language today? ⚙️ 50%+ of Kotlin devs use it for backend tasks 🤖 81% say AI-generated Kotlin code is correct or needs only minor fixes Explore the State of Kotlin in 2026 report → https://kotl.in/state-2026-blu
📢 Kotlin 2.4.21-RC is here! This release brings performance improvements and bug fixes. Changelog: ➡️ github.com/JetBrains/ko...
⏳ The Kotlin Developer Survey closes soon – don’t miss your chance to provide us with feedback that will shape Kotlin’s evolution. Take 15 minutes to share insights we truly value. ➡️ https://kotl.in/hajfxg
📣 #MultiplatformTip The worst build failure is the one that waits until the end to tell you Xcode was misconfigured. The Kotlin Multiplatform IDE plugin checks your environment up front and flags SDK and Xcode issues before you build. Open the preflight checks 👇 https://kotl.in/6ukxct
What’s next for Kotlin? We want to hear your take. Make a bold prediction about its future or leave a birthday wish as Kotlin celebrates 15 years, and help us mark this milestone with the community 💌 https://kotl.in/e0c0qn#kotlin-note
Kotlin has turned 15, and the celebration is global! 🌍 Meet fellow Kotlin enthusiasts and mark the milestone together at a birthday meetup near you. Find your city on the map, or organize a celebration of your own 🥳 https://kotl.in/e0c0qn#meetups
High-performance servers need more than individual async APIs. Bowen Feng shows how Kotlin coroutines, flows, channels, and structured concurrency come together as reusable patterns for real backend workloads. Watch the #KotlinConf talk 👇 https://kotl.in/uv99a7
Join Kodee in the birthday picture and create your own anniversary postcard by uploading a photo 📷 https://kotl.in/04zwni
🎨 The last 10% of UI work makes an app feel polished. Here are three Compose Multiplatform libraries for that: 🌫️ haze – blur and tint effects 🎞️ compottie – Lottie animations 🌈 MaterialKolor – a Material 3 palette from one seed color More UI libraries on Klibs.io 👇 https://kotl.in/f0bwrp
Looking to improve the iOS build speed in your KMP project? Kotlin/Native incremental compilation is available for testing in v2.4.20. Just add a flag in gradle.properties: kotlin.incremental.native=true – no code changes needed. 🧪 Report any issues at kotl.in/issue.
Spring developers, this KotlinConf talk is for you! In “Bootiful Kotlin”, Josh Long shows how Kotlin fits naturally into Spring Boot – from data access and security to templates, observability, and Spring AI. Watch it here 👇 https://www.youtube.com/watch?v=_UJs3fkPAr8
📱 You can start with Kotlin Multiplatform by sharing your app’s logic between Android and iOS while keeping a native UI on each platform. This tutorial walks you through the setup and shows how the project modules fit together. Build your first KMP app 👇 https://kotl.in/b1jgop
Ktor 3.6.0 is out! 🎉 The release brings new experimental features, including: 🔶 Typed authentication 🔶 The OpenID Connect plugin 🔶 HTTP/3 support for the Netty engine 🔶 Simpler client setup for Kotlin Multiplatform Read the blog post for more details ⬇️ https://kotl.in/ioli8u
AI integrations can get complex fast. In this #KotlinConf talk, David Denton shows how Kotlin helps keep the MCP SDK design simple: composable functions, clear abstractions, in-memory testing, and less framework magic. Watch 👇 https://kotl.in/7xmpxa
📺 What has Philo learned from three years of KMP in production? Philo uses KMP across mobile, TV, and web. See what worked, what was challenging, and why a single source of truth still matters. Read the story 👇 https://kotl.in/78da3o
Ktor gives backend teams flexibility, but flexibility comes with choices. Simon Vergauwen shares an opinionated guide to building Ktor services, from project setup and routing to testing, deployment, and observability. Watch the #KotlinConf talk 👇 https://www.youtube.com/watch?v=JOZFZ__3M7Q
🔎 Choosing a Kotlin Multiplatform library? Learn how libraries on klibs.io are indexed and tagged by platform – and how to connect your preferred coding agent. Browse the MCP server, agent skill, and `AGENTS.md` sections to see how it all works. Explore the new docs 👇 https://kotl.in/xaqwgh
📢 Kotlin devs, we want to hear from you! 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
Kotlin by JetBrains reposted
🔥 The Kotlin community is already planning the next reunion! 📍 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 Kotlin roadmap has been updated! 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
Exposed for Kotlin backend development: → 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