Browse Kotlin Multiplatform libraries
index data from klibs.ioFacilitates 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.
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.
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.
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.
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.
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.
Facilitates interaction with Discord Rich Presence, offering cross-platform support, DSL capabilities, and field validation. Features event handling, logging, and customizable search paths.
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.
Multiplatform SDK facilitates integration with the Sui blockchain, offering type-safe APIs, client configurability, asynchronous operations, coroutines, and expressive DSL for constructing programmable transactions.
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.
Facilitates performing JSON-RPC 2.0 commands, creating client objects, and invoking service functions for streamlined communication. Inspired by SwiftJSONRPC.
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.
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.
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.
Kotlin Multiplatform RPC based on Ktor and KSP
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.
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.
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.
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.
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.
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.
Generates multiplatform RPC code from .proto files, leveraging Wire library. Features plugin integration, schema handler configuration, and allows customizations for code generation tasks.
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.
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.
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.
Enables building and managing JSON-RPC protocol interactions, offering a streamlined dependency setup for seamless integration into projects.
Multiplatform RPC toolkit with Ktor integration, enabling service interface definition and cross-boundary calls. Offers client/server stub generation, pluggable transports, and optional obfuscation.
Implements JSON-RPC 2.0 in peer mode, enabling full-duplex, two-way procedure calls. Integrates seamlessly with WebSocket for enhanced communication capabilities.
Enhances gRPC calls with endpoint identity information, supporting authentication and timestamp validation to prevent replay attacks. Offers configurable token policies for flexible security requirements.
RPC-serializable logging interfaces for forwarding and aggregating logs across services — local routing, streaming, filtered subscriptions, and batched delivery with deduplication and replayable storage.