Supported platforms

inara-runtime is a Kotlin Multiplatform library. It targets:

Platform Targets

JVM

jvm

iOS

iosArm64, iosSimulatorArm64, iosX64

watchOS

watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64

tvOS

tvosArm64, tvosSimulatorArm64

macOS

macosArm64

Android Native

androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86

Linux

linuxX64, linuxArm64

Windows

mingwX64

JS

browser, Node.js

Wasm/JS

browser, Node.js

Android applications use the JVM artifact.

Inara behaves exactly the same on every platform. The only exception is JS and Wasm, where thread synchronization is a no-op, since there is no thread to synchronize.

macosX64, Intel macOS, is deliberately not a target: Kotlin deprecated it in 2.3.20 and will remove it. iosX64, the Intel iOS simulator, is kept because Kotlin still supports it.