#CInterop
🎉 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...
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
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
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
November 21, 2024 at 3:43 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
September 14, 2025 at 12:00 AM
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
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
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
Karma Krafts / Stakz · GitLab
Native stack memory allocation for Kotlin/Native.
git.karmakrafts.dev
November 19, 2024 at 1:27 PM
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
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
youtrack.jetbrains.com
September 13, 2025 at 11:48 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...
September 24, 2025 at 6:12 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."
Do i dare submit a talk for KotlinConf?
September 21, 2025 at 6:02 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
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
https://kotlinlang.org/docs/native-c-interop.html

"All Kotlin declarations generated by the cinterop tool from C libraries should have the #experimentalforeignapi annotation."
November 17, 2024 at 7:46 PM
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
well, maybe a little hangover after cinterop ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯
September 13, 2025 at 8:36 PM
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
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