Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagserializer
ktvine0.0.3
6

Open/close Widevine sessions, build/verify SignedMessage license requests/responses from PSSH, parse/convert PSSH boxes, extract and decrypt content keys, with protobuf models and multiplatform-safe crypto.

AndroidJVM·Samfun75·Apache License 2.0
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
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
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
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
precompose-navigation-typesafe0.3.1
2

Enhances navigation by offering type-safe routes and serialization support, simplifying navigation logic with a streamlined, type-safe interface. Integrates easily into existing projects.

AndroidJSJVMNativeWasm·lavmee·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
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
cot-kmp0.1.0-alpha05
2

Lightweight parser, generator and transformer for Cursor on Target messages; preserves custom detail elements, converts COT types to/from SIDC standards, and serializes XML.

AndroidJSJVM·rosalesKevin·MIT License
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
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
kotlinx-serialization-php0.2.1
1

Enables PHP serialization format support, facilitating encoding and decoding of various types like strings, integers, and custom classes. Supports comprehensive type compatibility, excluding sets and partial sealed class support.

AndroidJSJVMNativeWasm·jsoizo·MIT License
bytonio0.0.3
11 used by

Facilitates the serialization and deserialization of objects into byte arrays, supporting binary data protocols. Offers processor options, custom serializers, and deserializers through annotations for greater flexibility.

AndroidJVMNative·lcacheux·Apache License 2.0
dyno0.12.0
1

Type-safe, serializable heterogeneous map with typed keys, mutable/immutable variants, automatic JSON serialization, schema-driven validation, eager/lazy deserialization, and class-keyed polymorphic maps.

JSJVMNativeWasm·adokky
milky-kt-types1.2.0
12 used by

Auto-generated type definitions for the Milky protocol, produced from the official site, equipped with serialization support and CI-published to Maven Central for straightforward dependency inclusion.

JSJVMNativeWasm·SaltifyDev·MIT License
kotlinx-serialization-diff1.1.0
1

Type-safe, reflection-free diffing of serializable data structures, performing deep comparisons of nested objects, lists, and maps; supports compile-time serializers, customizable list strategies and formatted statements.

AndroidJSJVMNativeWasm·JesseCorbett·Apache License 2.0
failure2.0.2
0

Defines a serializable `Failure` interface for consistent error handling, offering functionality for creating, comparing, and serializing failures, including support for `GenericFailure` and `FailureException` types.

JSJVMNativeWasm·L-Briand·MIT License
kotlin-json-stream-serializer-annotations2.0.1
0

Facilitates JSON serialization using stream-based processing with added annotations for enhanced customization and control over the serialization process.

JSJVMNative·fab1an·Apache License 2.0
gradle-monorepo1.2.1
0

Monorepo encompasses multiple projects, each with distinct builds and configurations, offering features like DSL builders, Spring Boot applications, BER data encoding, and Gradle convention plugins.

JVM·LowkeyLab·GNU General Public License v3.0
KUnion0.0.3
0

Implements type-safe union types with serialization, supporting up to 23 different types. Offers pattern matching-like behavior, safe and unsafe union creation, and extensive cross-platform capabilities.

JSJVMNativeWasm·Stream29
Serializable0.1.4
0

Enables serialization capabilities in projects, allowing easy conversion of data classes to a serialized format. Integrates seamlessly with existing codebases, enhancing data handling efficiency.

AndroidJSJVMNativeWasm·ComposeComponents·MIT License
ktbuf1.1.2
0

Enables Protocol Buffers serialization and deserialization, facilitating the creation and manipulation of binary data with ease and efficiency.

AndroidJSJVMNative·latenighthack·Apache License 2.0
Blockbuster0.1.0
0

Enables building serialization deserializers using callbacks for handling large JSON files. Supports lazy deserialization of complex structures and delegates to standard deserializers.

AndroidJSJVMNativeWasm·JBeet·MIT License
KMPParcelize2.0.0
04 used by

Enables parcelable support across multiple platforms, facilitating seamless data serialization and deserialization. Offers custom annotation processing and supports complex data structures for efficient data transfer.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0
buri0.0.7
01 used by

Facilitates encoding and decoding using the bencoding format, as described in BitTorrent's specification. Supports list encoding, decoding, and validation with simple API methods for seamless integration.

AndroidJSJVMNative·remmerw·Apache License 2.0
apiclient1.1.2
0

HTTP client wrapper simplifying API requests with flexible manual JSON navigation and automatic serialization-based decoding, handling messy or deeply nested API responses with configurable request helpers.

AndroidJVMNative·mready·Apache License 2.0
Buffela4.0.0
0

Minimal schema-based binary format enabling compact, readable schemas with manual byte-size control, enums and sealed-like subtypes, fixed/variable arrays, plus serializer/deserializer code generation and JSON Schema validation.

AndroidJVMNative·BanForFun
ktxser0.3.2
0

Serialization adapters and custom serializers for common data types, sealed classes, dates, enums and nullability, offering concise APIs and straightforward integration.

JVM·iseki0·Apache License 2.0