Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-serialization
k2pb0.9.34
5

Generates protobuf from `@Serializable` classes using KSP at compile time, offering enhanced file generation and documentation access compared to runtime alternatives. Experimental with evolving features.

AndroidJSJVMNative·glureau
firebase-kotlin-sdk2.1.0
5

Updated fork integrates Firebase SDKs for seamless integration with Firebase services, featuring suspending functions, Flows, and Kotlin serialization for asynchronous operations and data handling.

AndroidJSJVMNative·DatL4g·Apache License 2.0
appwrite-kmp0.1.1
5

Type-safe client for Appwrite offering coroutine-based APIs: errors-as-values, typed IDs, query DSL, Flow realtime with auto-reconnect, chunked upload progress, modular services.

JVMNative·AndroidPoet·MIT License
subsonic-kotlin1.0.0-beta06
5

Subsonic API client offering full OpenSubsonic coverage, token/API-key authentication, library browsing, search, playlists, streaming and cover-art URLs, scrobbling, rating, and robust error handling.

JSJVMNativeWasm·zt64·MIT License
superwall-kmp0.3.1
5

Server-driven native paywall rendering backend JSON into Material 3 UI, with A/B testing, subscription management, variable templates, expression evaluator, DI, billing integrations and WebView fallback.

AndroidJVMNative·AndroidPoet
kotlin-typeclasses0.1.0
5

Compiler-plugin stack enabling typeclass-oriented programming via context parameters; implicit evidence search, rule-style instances, derived instances, proof materialization, and Gradle/IDE integration.

JVMNative·wabbit-corp·GNU Affero General Public License v3.0
protobuf-kotlin0.5.0
4

Supports Protocol Buffers 3 with features like serialization, .proto document handling, and Protoscope language support for testing, offering extensive document comparison and validation functionalities.

JSJVM·berlix·MIT License
kotlinw0.0.7
4

Facilitates in-process event bus using coroutines and flows, and offers a flexible remoting implementation leveraging ktor and kotlinx-serialization.

JSJVM·kotlinw·Other
subsonic-api1.2.0
4

Offers an idiomatic interface for interacting with the Subsonic API, featuring asynchronous operations with coroutines, a Ktor HTTP client, and type-safe JSON handling.

AndroidJVMNative·siper·MIT License
JsonSchemaGenerator1.1.0
4

Generates JSON schemas from `@Serializable` types using `kotlinx.serialization`, avoiding runtime reflection. Compatible with multiple platforms, with certain platform exclusions.

JSJVMNativeWasm·Stream29·Apache License 2.0
krouter1.0.1
4

Declarative routing for Compose UIs with annotation-driven route registration, string-path navigation, typed parameter serialization, activity-like result callbacks, and Decompose-compatible stack management.

AndroidNative·lx-0713·Apache License 2.0
buoyient0.1.1
4

Offline-first local data store syncing with remote servers — immediate local persistence, queued offline requests, automatic reconciliation, 3‑way merge conflict resolution, placeholder ID handling, and retryable sync.

AndroidJVMNative·lauren2020·Apache License 2.0
kotlinx-serialization-mapper1.5.3
3

Facilitates serialization between JSON maps and native maps, leveraging a JSON serialization library. Simplifies conversion processes, enhancing data manipulation and retrieval in applications.

JSJVMNative·aSoft-Ltd·MIT License
experiment-evaluation2.3.0
3

Cross-platform experiment evaluation engine shares evaluation code across SDKs lacking native implementations, like Ruby and Python. Supports JSON input/output and native interoperability using serialization.

JVMNative·amplitude·MIT License
jsonrpc1.0.5
3

Offers a streamlined Json RPC implementation utilizing serialization, enabling websocket connections and client-side behavior. Future plans include server-side integration and a DSL for enhanced server interactions.

JVM·y9san9·MIT License
NavResult1.0.2
3

Simplifies communication between composables by enabling result passing and handling with minimal configuration. Offers easy setup with request keys, handers, and serializable result types.

AndroidNative·andannn·Apache License 2.0
Kni1.0.4
3

Enables seamless bidirectional communication between native-compiled binaries and managed runtimes, implementing the entire bridge in pure code with zero C/C++ glue, function registration and automatic conversions.

AndroidJVMNative·DreamMoonCai·Apache License 2.0
CachedFlow1.1.0
3

Stream-based caching for asynchronous data streams with typed keys, pluggable Store persistence, configurable strategies (IF_HAVE, ONLY_REQUEST, ONLY_CACHE), optional logging and serialization helpers.

AndroidJVMNative·dapadz·Apache License 2.0
cosv4k0.0.14
2

Facilitates serialization and deserialization of COSV schema extensions for OSV, inspired by detekt/sarif4k. Supports multiplatform, KotlinX Serialization, and Jackson annotations for JVM.

JSJVMNative·saveourtool·MIT License
tuple1.0.1
2

Enables serialization of tuples with up to 12 elements into an ordered typed list using a dedicated serializer. Custom class serialization supported, with potential for extending tuple size.

JSJVMNativeWasm·L-Briand
json-query-kt0.6.0
2

Lightweight library for querying and transforming JSON data with a fluent, composable API. Enables nested path traversal, property selection, array slicing, filtering, and data aggregation.

JSJVMNativeWasm·lexa-diky·MIT License
milky-kt-sdk1.1.0
2

Implements Milky protocol client with API calling, event subscription (WebSocket support), Ktor HTTP transport and kotlinx-serialization payload handling; excludes WebHook event push listening.

JSJVMNativeWasm·SaltifyDev·MIT License
zero-json0.5.2
2

High-performance JSON serializer/deserializer with zero extra allocations, zero-copy buffer wrapping, map/object inlining, polymorphic value-subclass support, and advanced parser hooks.

JSJVMNativeWasm·adokky·Apache License 2.0
avdar2.0.1
2

Type-safe caching with CBOR-encoded models, stale-while-revalidate serving, L1 in-memory LRU plus L2 persistent backing, request deduplication, cache-control parsing and configurable TTL policies.

AndroidJVMNative·nomadsim·Apache License 2.0
KLocalNet1.0.6
2

Enables local network peer-to-peer communication with automatic leader election, WebSocket messaging, custom event serialization, session-priority elections, UDP discovery and client/server message routing.

AndroidJVMNative·marcinsiwak
Kotlin-Spotify-Web-API-Wrapper1.0.0
2

Type-safe Spotify Web API client offering async-friendly calls, comprehensive endpoints, built-in auth flows (PKCE, client credentials, authorization code, refresh), paging, rate-limit handling, retries, and samples.

AndroidJSJVMNative·nubasu
RedisKM0.3.4
1

Kotlin-based Redis client supports RedisJSON with built-in serialization. Enables easy connection setup, key-value operations, and advanced element handling like persistence and expiration.

JSJVMNative·jan-tennert
kBorsh0.1.3
13 used by

Implements Borsh serialization for data encoding and decoding, supporting byte arrays, hex strings, and Base64 formats, enhancing interoperability with Borsh.io specifications.

AndroidJSJVMNative·Funkatronics·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
simple-kotlinx-serialization-utils1.0.0
1

Enhances serialization capabilities with additional utilities, facilitating easier integration and usage in projects. Offers straightforward setup with Maven and Gradle support.

JSJVMNative·Simple-Kotlin-Project·Apache License 2.0