🎉 2 years of SKIE!
Shipping cross-platform apps is hard enough. Interop shouldn’t be. From flows & suspend functions to automatic CInterop, #SKIE has powered apps at powersync.com, mapbox.com, and more.
piannaf.bsky.social celebrates its impact > 💬 your story too! www.linkedin.com/posts/justin...
Shipping cross-platform apps is hard enough. Interop shouldn’t be. From flows & suspend functions to automatic CInterop, #SKIE has powered apps at powersync.com, mapbox.com, and more.
piannaf.bsky.social celebrates its impact > 💬 your story too! www.linkedin.com/posts/justin...
Touchlab Celebrates 2 Years of SKIE, Improving Swift-Kotlin Interop | Justin Mancinelli posted on the topic | LinkedIn
🎉 Celebrating 2 Years of SKIE!
This month marks two years since Touchlab open sourced SKIE (Swift Kotlin Interface Enhancer). We set out to make #Swift+#Kotlin interop smoother and the #KMP developer...
www.linkedin.com
September 11, 2025 at 8:31 PM
🎉 2 years of SKIE!
Shipping cross-platform apps is hard enough. Interop shouldn’t be. From flows & suspend functions to automatic CInterop, #SKIE has powered apps at powersync.com, mapbox.com, and more.
piannaf.bsky.social celebrates its impact > 💬 your story too! www.linkedin.com/posts/justin...
Shipping cross-platform apps is hard enough. Interop shouldn’t be. From flows & suspend functions to automatic CInterop, #SKIE has powered apps at powersync.com, mapbox.com, and more.
piannaf.bsky.social celebrates its impact > 💬 your story too! www.linkedin.com/posts/justin...
Good question. Why did cinterop with ObjC get retcon'd to experimental? It's the foundation of the entire platform. It has stopped discussions about KMP adoption at companies we've talked to. Not to rant :) kotlinlang.org/docs/native-...
Interoperability with Swift/Objective-C | Kotlin
kotlinlang.org
March 21, 2025 at 6:00 AM
Good question. Why did cinterop with ObjC get retcon'd to experimental? It's the foundation of the entire platform. It has stopped discussions about KMP adoption at companies we've talked to. Not to rant :) kotlinlang.org/docs/native-...
do i know anyone using kotlin in anger?
would love to learn about the native interop story, and maybe how to find packages that use cinterop
would love to learn about the native interop story, and maybe how to find packages that use cinterop
November 21, 2024 at 3:43 AM
do i know anyone using kotlin in anger?
would love to learn about the native interop story, and maybe how to find packages that use cinterop
would love to learn about the native interop story, and maybe how to find packages that use cinterop
Honestly having cinterop for Kotlin/JVM would be such a game changer, it would make calling native code from any other language sooo much convenient, and make the multiplatform story for libraries and end-users much simpler
September 14, 2025 at 12:00 AM
Honestly having cinterop for Kotlin/JVM would be such a game changer, it would make calling native code from any other language sooo much convenient, and make the multiplatform story for libraries and end-users much simpler
Is klib a platform-independent format? if so, and if we don't use any cinterop, we get rid of publishing all these target-specific artefacts (eg: repo1.maven.org/maven2/io/ma...). There are a lot of files we need to publish and pull for each dep. It's painful when we have many targets and deps.
Central Repository: io/matthewnelson/kmp-process
repo1.maven.org
December 21, 2024 at 8:59 PM
Is klib a platform-independent format? if so, and if we don't use any cinterop, we get rid of publishing all these target-specific artefacts (eg: repo1.maven.org/maven2/io/ma...). There are a lot of files we need to publish and pull for each dep. It's painful when we have many targets and deps.
Got a working API for sending raw messages to the TPM with Kotlin/Native on Windows and Linux. By writing a small C/C++ library as wrapper around the platform-native APIs and then just using it in Kotlin with CInterop.
January 4, 2025 at 8:05 PM
Got a working API for sending raw messages to the TPM with Kotlin/Native on Windows and Linux. By writing a small C/C++ library as wrapper around the platform-native APIs and then just using it in Kotlin with CInterop.
I just published a super lightweight library that allows using the actual system stack instead of a virtual one in #Kotlin native! If you want to write high-performance cinterop code, this is for you :)
git.karmakrafts.dev/kk/stakz
git.karmakrafts.dev/kk/stakz
Karma Krafts / Stakz · GitLab
Native stack memory allocation for Kotlin/Native.
git.karmakrafts.dev
November 19, 2024 at 1:27 PM
I just published a super lightweight library that allows using the actual system stack instead of a virtual one in #Kotlin native! If you want to write high-performance cinterop code, this is for you :)
git.karmakrafts.dev/kk/stakz
git.karmakrafts.dev/kk/stakz
I use Kotlin/Native, i wrote my own impl using the CInterop native API :D But it's nice for things like Index/VertexBufferBuilders where i end up shuffeling the data onto the unmanaged heap anyways. That way i save a copy and i can safely dispose the unmanaged memory when build() is called
January 12, 2025 at 12:05 AM
I use Kotlin/Native, i wrote my own impl using the CInterop native API :D But it's nice for things like Index/VertexBufferBuilders where i end up shuffeling the data onto the unmanaged heap anyways. That way i save a copy and i can safely dispose the unmanaged memory when build() is called
The party would go much harder if we had cinterop for Kotlin/JVM (along with K/N interop?) 🕺
YT issue: youtrack.jetbrains.com/issue/KT-39144
YT issue: youtrack.jetbrains.com/issue/KT-39144
youtrack.jetbrains.com
September 13, 2025 at 11:48 PM
The party would go much harder if we had cinterop for Kotlin/JVM (along with K/N interop?) 🕺
YT issue: youtrack.jetbrains.com/issue/KT-39144
YT issue: youtrack.jetbrains.com/issue/KT-39144
Yeah it's just Firefox obviously has lots of rust already so if one of the engines were to use the rust library I'd have expected that one. I should have a look at temporal_capi to see if I can generate a kotlin/native cInterop with it...
September 24, 2025 at 6:12 PM
Yeah it's just Firefox obviously has lots of rust already so if one of the engines were to use the rust library I'd have expected that one. I should have a look at temporal_capi to see if I can generate a kotlin/native cInterop with it...
Okay so from all reactions i guess people wanna hear my bs :D
The title of my talk would be "Unified native interop for Kotlin/Native and Kotlin/JVM: Bringing together compiler plugins, CInterop, JNI and Project Panama to turn Kotlin Multiplatform into a native language."
The title of my talk would be "Unified native interop for Kotlin/Native and Kotlin/JVM: Bringing together compiler plugins, CInterop, JNI and Project Panama to turn Kotlin Multiplatform into a native language."
Do i dare submit a talk for KotlinConf?
September 21, 2025 at 6:02 PM
Okay so from all reactions i guess people wanna hear my bs :D
The title of my talk would be "Unified native interop for Kotlin/Native and Kotlin/JVM: Bringing together compiler plugins, CInterop, JNI and Project Panama to turn Kotlin Multiplatform into a native language."
The title of my talk would be "Unified native interop for Kotlin/Native and Kotlin/JVM: Bringing together compiler plugins, CInterop, JNI and Project Panama to turn Kotlin Multiplatform into a native language."
🚀 #ComposeMultiplatform 1.9.0-rc02 is here!
🔧 Fixes: Cinterop/KLIB resolver, Web text delete bug, Gradle task config
📦 Updates: Compose 1.9.0, Material3 1.3.2, Lifecycle 2.9.4-rc01, Navigation 2.9.0-rc02, WindowManager 1.4.0-rc02
👉 Details: github.com/JetBrains/co...
#Kotlin
🔧 Fixes: Cinterop/KLIB resolver, Web text delete bug, Gradle task config
📦 Updates: Compose 1.9.0, Material3 1.3.2, Lifecycle 2.9.4-rc01, Navigation 2.9.0-rc02, WindowManager 1.4.0-rc02
👉 Details: github.com/JetBrains/co...
#Kotlin
Release 1.9.0-rc02 · JetBrains/compose-multiplatform
Changes since 1.9.0-rc01
Fixes
Multiple Platforms
(prerelease fix) Fix "Cinterop fails with an error when Compilation works fine" #2386
(prerelease fix) Fix "warning: KLIB resolver: Could not find...
github.com
September 11, 2025 at 4:25 PM
🚀 #ComposeMultiplatform 1.9.0-rc02 is here!
🔧 Fixes: Cinterop/KLIB resolver, Web text delete bug, Gradle task config
📦 Updates: Compose 1.9.0, Material3 1.3.2, Lifecycle 2.9.4-rc01, Navigation 2.9.0-rc02, WindowManager 1.4.0-rc02
👉 Details: github.com/JetBrains/co...
#Kotlin
🔧 Fixes: Cinterop/KLIB resolver, Web text delete bug, Gradle task config
📦 Updates: Compose 1.9.0, Material3 1.3.2, Lifecycle 2.9.4-rc01, Navigation 2.9.0-rc02, WindowManager 1.4.0-rc02
👉 Details: github.com/JetBrains/co...
#Kotlin
https://kotlinlang.org/docs/native-c-interop.html
"All Kotlin declarations generated by the cinterop tool from C libraries should have the #experimentalforeignapi annotation."
"All Kotlin declarations generated by the cinterop tool from C libraries should have the #experimentalforeignapi annotation."
November 17, 2024 at 7:46 PM
https://kotlinlang.org/docs/native-c-interop.html
"All Kotlin declarations generated by the cinterop tool from C libraries should have the #experimentalforeignapi annotation."
"All Kotlin declarations generated by the cinterop tool from C libraries should have the #experimentalforeignapi annotation."
From Swift to Kotlin: A Complete Guide to Cinterop in a KMP Project www.youtube.com/watch?v=yVOr... >> very nice explanation
From Swift to Kotlin: A Complete Guide to Cinterop in a KMP Project
YouTube video by Stevdza-San
www.youtube.com
February 7, 2025 at 9:51 AM
From Swift to Kotlin: A Complete Guide to Cinterop in a KMP Project www.youtube.com/watch?v=yVOr... >> very nice explanation
well, maybe a little hangover after cinterop ¯\_(ツ)_/¯
Since it’s the weekend, I threw a little tech party: KMP interop edition.
Kotlin/Native, JNI, JNA, FFM strengths, trade offs and picks.
staticvar.dev/post/kn-jni-...
No hangover from this party!
#KMP #kotlin
Kotlin/Native, JNI, JNA, FFM strengths, trade offs and picks.
staticvar.dev/post/kn-jni-...
No hangover from this party!
#KMP #kotlin
Four Doors, One Party - K/N, JNI, JNA & FFM
A friendly guide to four ways Kotlin reaches native power: Kotlin Native, JNI, JNA and the JDK Foreign Function and Memory API. What they are, pros and cons, where they shine and how to choose.
staticvar.dev
September 13, 2025 at 8:36 PM
well, maybe a little hangover after cinterop ¯\_(ツ)_/¯
Learn how to call C functions from Free Pascal! In this video, we walk through interfacing with a simple C library, using the Raylib game framework as an example.
youtu.be/f29SMhakdtE
#FreePascal #LazarusIDE #PascalProgramming #CInterop #Raylib #OpenSource #ProgrammingTutorial #LearnToCode
youtu.be/f29SMhakdtE
#FreePascal #LazarusIDE #PascalProgramming #CInterop #Raylib #OpenSource #ProgrammingTutorial #LearnToCode
How to Use C Libraries in Free Pascal | Raylib + FPC Linux Example
YouTube video by The Silver Pascal Coder
youtu.be
April 7, 2025 at 8:14 AM
Learn how to call C functions from Free Pascal! In this video, we walk through interfacing with a simple C library, using the Raylib game framework as an example.
youtu.be/f29SMhakdtE
#FreePascal #LazarusIDE #PascalProgramming #CInterop #Raylib #OpenSource #ProgrammingTutorial #LearnToCode
youtu.be/f29SMhakdtE
#FreePascal #LazarusIDE #PascalProgramming #CInterop #Raylib #OpenSource #ProgrammingTutorial #LearnToCode