Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagrpc
kotlinx-rpc0.10.3
1.1k1 used by

Facilitates asynchronous Remote Procedure Call (RPC) services with simplified integrations, supporting flow-based data streaming. Offers transport-agnostic design, seamless integration with existing solutions, and customizable serialization protocols.

JSJVMNativeWasm·Kotlin·Apache License 2.0
thrifty3.1.0
544

Efficient implementation of Apache Thrift, reducing method count significantly, ideal for Android development. Features immutable structs, public final fields, customizable code generation, and PII redaction/obfuscation.

JVM·microsoft·Apache License 2.0
protokt1.0.0-beta.12
166

Creates and compiles protocol buffer definitions with a concise builder DSL, supports custom wrapper types, interface implementation, and gRPC code generation. Offers a seamless integration for serialized data handling and high-performance operations.

JSJVMNative·open-toast·Apache License 2.0
GRPC-Kotlin-Multiplatform2.0.0
133

Implements client-side gRPC with support for parsing proto3 files, generating corresponding code, and suspending RPC calls. Features a DSL for creating proto objects and supports various proto types.

AndroidJSJVMNativeWasm·TimOrtel·Apache License 2.0
kotlin-sdk0.24.0
80

Implements Agent Client Protocol for integrating AI agents, supporting client and agent capabilities, standardized AI interface, JSON-RPC handling, session management, and file operations. Includes examples and STDIO transport communication.

JSJVMWasm·agentclientprotocol·Apache License 2.0
kilua-rpc0.0.45
592 used by

Facilitates fullstack remote procedure call capabilities for web applications, supporting shared code, multiple serialization types, automatic endpoint generation, and two-way communication with WebSockets and SSE.

JSJVMWasm·rjaros·MIT License
KPresence0.6.6
25

Facilitates interaction with Discord Rich Presence, offering cross-platform support, DSL capabilities, and field validation. Features event handling, logging, and customizable search paths.

JVMNative·vyfor·MIT License
krosstalk1.4.0
23

Enables easy creation of RPC methods with pluggable client, server, and serialization implementations. Offers flexibility through `expect/actual` modifiers, Ktor plugins, and comprehensive error handling. Supports advanced features like scopes, response/request headers, and microservices.

JSJVMNative·rnett·Apache License 2.0
ksui2.2.0
171 used by

Multiplatform SDK facilitates integration with the Sui blockchain, offering type-safe APIs, client configurability, asynchronous operations, coroutines, and expressive DSL for constructing programmable transactions.

AndroidJSJVMNative·mcxross·Apache License 2.0
ksrpc1.1.3
152 used by

Enables JSON-like RPCs with simple service declarations, supporting various connection mechanisms. Integrates annotations for service mapping, and provides a flexible environment setup for hosting services.

JSJVMNativeWasm·Monkopedia·Apache License 2.0
jsonrpc-kotlin-client0.0.9
111 used by

Facilitates performing JSON-RPC 2.0 commands, creating client objects, and invoking service functions for streamlined communication. Inspired by SwiftJSONRPC.

AndroidJSJVMNative·Reedyuk·GNU General Public License v3.0
thrifty3.1.0
10

Efficiently implements Apache Thrift with reduced method count, enhancing Android compatibility. Features immutable structs, public fields, and supports redaction/obfuscation for PII protection. Offers server-side code generation.

JVMNative·benjamin-bader·Apache License 2.0
KTransport1.0.6
7

Enables seamless cross-platform communication via gRPC, offering an easy API for creating services and clients. Supports unary and server-side streaming RPCs, ensuring broad compatibility.

AndroidJSJVM·JamshedAlamQaderi·Apache License 2.0
amqp-connector0.2.8
7

Enables efficient RabbitMQ/AMQP communication through publish/subscribe, request/reply schemes, and fast asynchronous processing with coroutine support. Offers configurable queues and automatic recovery features.

JVM·dossiersolutions·MIT License
Phone1.0.0
7

Kotlin Multiplatform RPC based on Ktor and KSP

JSJVMNativeWasm·ShawxingKwok·Apache License 2.0
terra.kt0.20.6-alpha1
6

Library facilitates interaction with the Terra blockchain, offering tools for wallet management, transaction signing, and broadcasting. Currently supports legacy amino format with plans for protobuf integration.

JVM·terra-money·Apache License 2.0
krpc0.4.0
6

Generates and consumes gRPC services using interfaces and annotations. Supports various RPC call types, code generation with KSP, and relies on the grpc-kotlin-stub runtime.

JVM·darvld·Apache License 2.0
rpc-core0.2.12-beta3
61 used by

Multiplatform JSON RPC library facilitates creating and handling RPC 2.0 requests, requiring custom network driver implementation. Enables serialization and deserialization of requests and responses.

JSJVMNative·solana-mobile·Other
kotlin-protobuf0.6.0
52 used by

Protocol Buffer generator enables serialization and deserialization across platforms, supporting GRPC, JSON format, and various data types. Integrates with kotlinx-serialization for efficient message handling.

JVM·jdekim43·Apache License 2.0
web3kotlin0.0.8
3

Implements web3.js functionality for native iOS and Android, enabling Ethereum network interactions like method calls on contracts and fetching gas prices using JSON-RPC.

AndroidJVMNative·Reedyuk·GNU General Public License v3.0
xqt-kotlinx-json-rpc1.0.3
3

Implements the JSON-RPC 2.0 protocol, enabling seamless remote procedure calls. Available as a Maven dependency for streamlined integration and supports multiple native targets.

JSJVMNative·rhdunn·Apache License 2.0
krpc1.0.0
2

Generates multiplatform RPC code from .proto files, leveraging Wire library. Features plugin integration, schema handler configuration, and allows customizations for code generation tasks.

JVMNative·szkug·Apache License 2.0
chameleon0.6.0-beta6
1

Creates an abstract layer over blockchain SDKs, enabling integration with multiple blockchains using a unified architecture. Features wallet management, client support, transaction tools, and blockchain types.

JVMNative·jdekim43·Apache License 2.0
RpcCore0.2.1
11 used by

Multiplatform JSON RPC library facilitates JSON-RPC 2.0 request handling via customized network drivers, leveraging serialization for efficient communication without providing a built-in networking implementation.

JVMNative·Funkatronics
thrifty4.8.0
1

Implements a lightweight, efficient alternative to Apache Thrift for generating immutable data classes, reducing method count, enhancing type safety, and supporting PII redaction and obfuscation features. Ideal for Android environments.

JVMNative·gahojin·Apache License 2.0
kmp.jsonrpc1.0.0
1

Enables building and managing JSON-RPC protocol interactions, offering a streamlined dependency setup for seamless integration into projects.

AndroidJSJVMNativeWasm·MaapuH·Apache License 2.0
KWire1.0.11
1

Multiplatform RPC toolkit with Ktor integration, enabling service interface definition and cross-boundary calls. Offers client/server stub generation, pluggable transports, and optional obfuscation.

JSJVM·TactWareInc
KtJsonRpcPeer0.13.0
0

Implements JSON-RPC 2.0 in peer mode, enabling full-duplex, two-way procedure calls. Integrates seamlessly with WebSocket for enhanced communication capabilities.

JSJVMNative·ArcticLampyrid·BSD 3-Clause "New" or "Revised" License
grpc-endpoint-authenticationv0.2
0

Enhances gRPC calls with endpoint identity information, supporting authentication and timestamp validation to prevent replay attacks. Offers configurable token policies for flexible security requirements.

AndroidJVM·ingonoka
hauler0.4.1
0

RPC-serializable logging interfaces for forwarding and aggregating logs across services — local routing, streaming, filtered subscriptions, and batched delivery with deduplication and replayable storage.

JSJVMNativeWasm·Monkopedia·Apache License 2.0
Page 1Next →