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."
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...
youtu.be/f29SMhakdtE
#FreePascal #LazarusIDE #PascalProgramming #CInterop #Raylib #OpenSource #ProgrammingTutorial #LearnToCode
youtu.be/f29SMhakdtE
#FreePascal #LazarusIDE #PascalProgramming #CInterop #Raylib #OpenSource #ProgrammingTutorial #LearnToCode
Kotlin/Native, JNI, JNA, FFM strengths, trade offs and picks.
staticvar.dev/post/kn-jni-...
No hangover from this party!
#KMP #kotlin
Stop copying C headers to annotate them. Use YAML-based API notes for Swift-friendly imports.
#Swift #CInterop
christiantietze.de/posts/2026/0...
Stop copying C headers to annotate them. Use YAML-based API notes for Swift-friendly imports.
#Swift #CInterop
christiantietze.de/posts/2026/0...
linkerOpts in the gradle DSL has been deprecated within the CInterop config, passing -linker-option via extraOpts just yields the same deprecation warning.
.def based config completely messes up relative paths.
linkerOpts in the gradle DSL has been deprecated within the CInterop config, passing -linker-option via extraOpts just yields the same deprecation warning.
.def based config completely messes up relative paths.
I have a simple project set up like
- root-project
|- some-unrelated-module
|- kotlin-native-module
When i run the Gradle tests from root-project dir, CInterop fails to link properly. When i run it from kotlin-native-module's dir, it works as intended
I have a simple project set up like
- root-project
|- some-unrelated-module
|- kotlin-native-module
When i run the Gradle tests from root-project dir, CInterop fails to link properly. When i run it from kotlin-native-module's dir, it works as intended
git.karmakrafts.dev/kk/stakz
git.karmakrafts.dev/kk/stakz
🔧 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
YT issue: youtrack.jetbrains.com/issue/KT-39144
YT issue: youtrack.jetbrains.com/issue/KT-39144
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
"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."