Platforms
Edit pageLast modified: 17 July 2025kotlinx.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 KMP support is in development |
The following table contains a list of all published modules and their supported platforms.
note
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 |
|
|
|
utils | jvm |
|
|
|
krpc-client | jvm |
|
|
|
krpc-core | jvm |
|
|
|
krpc-logging | jvm |
|
|
|
krpc-server | jvm |
|
|
|
krpc-test | jvm |
|
|
|
krpc-ktor-client | jvm |
|
|
|
krpc-ktor-core | jvm |
|
|
|
krpc-ktor-server | jvm |
|
|
|
krpc-serialization-cbor | jvm |
|
|
|
krpc-serialization-core | jvm |
|
|
|
krpc-serialization-json | jvm |
|
|
|
krpc-serialization-protobuf | jvm |
|
|
|
We are working on making the library more portable so that it can be used on more platforms.