kotlinx.rpc
is a KMP library, so we aim to support all available platforms. However, we are also a multi-module library, meaning that some modules may not support some platforms. Current high-level status:
Subsystem
Supported Platforms
Notes
Core
Jvm, Js, WasmJs, WasmWasi, Apple, Linux, Windows
kRPC
Jvm, Js, WasmJs, Apple, Linux, Windows
WasmWasi is blocked by kotlin-logging .
gRPC
Jvm
Projects with kotlin("jvm")
only !
KMP support is in development
The following table contains a list of all published modules and their supported platforms.
Targets marked with the [stub] tag have published artifacts, but their runtime functionally is not supported. This is done to make sure that user projects sync without errors when some target is not present.
Module
Jvm
Js
Wasm
Native
core
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm32
watchosArm64
watchosDeviceArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
utils
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm32
watchosArm64
watchosDeviceArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-client
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-core
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-logging
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-server
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-test
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-ktor-client
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-ktor-core
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-ktor-server
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-serialization-cbor
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-serialization-core
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-serialization-json
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
krpc-serialization-protobuf
jvm
apple
ios
iosArm64
iosSimulatorArm64
iosX64
macos
watchos
watchosArm64
watchosSimulatorArm64
watchosX64
tvos
tvosArm64
tvosSimulatorArm64
tvosX64
linux
windows
We are working on making the library more portable so that it can be used on more platforms.
Last modified: 04 August 2025