Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-serialization
kfx0.2.10
17

Generates code from API formats by transforming them into an intermediate representation and utilizing a code generator. Supports WSDL, Swagger, OpenAPI, with customizable plugin mechanisms.

JSJVMNativeWasm·hfhbd·Apache License 2.0
obor2.1.3
161 used by

Implements CBOR serialization format with efficient byte usage, special serializers, and annotations for flexible encoding, supporting complex data structures and indefinite length handling.

JSJVMNativeWasm·L-Briand·Creative Commons Zero v1.0 Universal
openapi-kmp-gen1.5.0
15

Generates API clients and models from OpenAPI specs for multiple targets, offering coroutine-based HTTP calls, JSON/date serialization, security support, named primitives, decorators and tag filtering.

AndroidJVMNative·kroegerama·Apache License 2.0
lite-quest1.0.0-beta01
15

Lightweight FHIR-inspired questionnaire engine with reactive state, JsonLogic-driven validation/visibility/calculations, type-safe models, extensible evaluator, rich UI widgets, pagination, repeating groups and themed summary view.

AndroidJSJVMNativeWasm·ellykits·Other
cloudflare-kmp0.1.0-alpha01
15

Type-safe, coroutine-first SDK and Worker gateway enabling publishable-key access to D1, KV, R2, and realtime APIs; includes Result monad, D1 table API, KV JSON helpers, and Worker template.

AndroidJVMNativeWasm·AndroidPoet·MIT License
KReplica6.0.0-alpha3
14

Automatically generates Data Transfer Objects for different scenarios, offering variant generation, granular control, nominal typing, and schema versioning, while ensuring type safety and customization.

JSJVMNativeWasm·KReplica·Apache License 2.0
OpenDGLab-Remote2.0.0-alpha1
13

Implements the original DG-Lab remote control protocol, enabling compatibility with the official client. Features a protocol library for handling communication without network access capabilities.

JSJVMNative·OpenDGLab·GNU Affero General Public License v3.0
koja0.4.11
121 used by

Generates JSON schemas from annotated classes, supporting primitives, arrays, maps, nested objects, and enums. Ensures type-safety with KDoc subset and handles nullable fields. Experimental API.

JSJVMNative·ondrsh·Apache License 2.0
KotlinPaymongo1.0.3
12

Client library facilitating interaction with PayMongo's API, supporting operations like creating sources, payments, payment intents, and webhooks, while providing integration capabilities for various payment methods.

AndroidJVMNativeWasm·ronjunevaldoz·MIT License
openai-kmp0.0.2
12

Shared transport and config for OpenAI APIs, offering typed and raw endpoints (chat, responses, embeddings, images, audio, files, realtime, fine-tuning) with multipart and websocket support.

AndroidJVMNativeWasm·AndroidPoet·MIT License
torbox-kmp-client0.1.1
12

Interact with Torbox API via a typed client offering request/response models, ApiResult wrappers, category-based endpoints, torrent management helpers and bearer-token authentication.

AndroidJSJVMNative·LivingWithHippos·GNU General Public License v3.0
kotlin-json50.5.0
11

Facilitates JSON5 parsing and serialization, enabling conversion between JSON5 strings and JSON elements. Integrates seamlessly with serialization libraries, supporting custom configurations and handling unknown keys.

JSJVMNativeWasm·lisonge·Apache License 2.0
snapshottable0.1.4
11

Automatically generates mutable, snapshot-backed classes from immutable state definitions for Compose UIs, enabling observable, optimized primitive state, two-way conversion, bulk updates, and serialization-friendly specs.

JSJVMNativeWasm·tunjid·Apache License 2.0
twirp-kmp1.0.1
10

Generates client code for Twirp services, integrating protobuf messages, JSON error handling, and HTTP support. Provides a runtime to configure Ktor HttpClient for seamless Twirp integration.

AndroidJSJVMNative·collectiveidea·MIT License
either2.0.2
10

Implements `Either` and `Option` types for managing dual-value and optional state scenarios. Enhances serialization, deserialization, and transformation capabilities, providing flexible error handling and state management.

JSJVMNativeWasm·L-Briand·MIT License
ObjectStore0.2.0
10

Modular object storage framework offering key/value storage with automatic key derivation. Features include various serialization methods, secure and file-based storage, and value transformation capabilities.

AndroidJSJVMNative·DrewCarlson·Apache License 2.0
ff4k0.3.0
10

Feature-flagging toolkit with type-safe properties, DSL configuration, serialization support, custom stores, auto-create behavior, conditional ifEnabled helpers, group management, and extensible property retrieval.

AndroidJVMNative·yonatankarp·Apache License 2.0
kotlin-fhirpath1.0.0-beta03
101 used by

Implementation of HL7 FHIRPath with ANTLR-generated parser, strict timezone-aware datetime semantics, UCUM unit support, codegen helpers, validation, conversion, comparison, and conformance-tested evaluator.

AndroidJSJVMNativeWasm·ohs-foundation·Apache License 2.0
zeta-sdk1.2.0
9

Layered architecture delivering unified API, network module with HTTP client and type-safe JSON serialization, reusable common utilities and modular design reducing duplicated code.

AndroidJVMNative·gematik·Apache License 2.0
FileMapper-KMP1.0.0
9

Maps XLSX/JSON into serializable data classes with annotations for column mapping, composable UI controller, suspend-friendly API, and localized error handling.

AndroidJSJVMNativeWasm·mamon-aburawi
pocketbase-kmp0.3.2
9

For PocketBase: modular clients, coroutine-first APIs, result-based error handling, typed decoding helpers, cancellation-safe operations, auth workflows, realtime subscriptions, plus files and admin services.

AndroidJVMNativeWasm·AndroidPoet·MIT License
osv4k0.0.8
8

Facilitates serialization and deserialization of OSV Schema for vulnerability data. Supports multiplatform, KotlinX Serialization, and Jackson annotations, with extension points for database-specific fields.

JVMNative·saveourtool·MIT License
kotlinx-serialization-csv-durable0.2.18
8

Serialization scheme for CSVs ensures durability, handling complex structures like sublists and polymorphism without failure. Encodes non-representable types using a fallback string format, defaulting to JSON. Handles non-standard CSVs and supports sequence and list reading with complex field handling.

JSJVMNative·lightningkite·Apache License 2.0
CatCode20.3.1
7

Offers a unique string format encoding system for creating structured, parameterized codes. Enables parsing, reading, writing, and serialization with customizable rules and escape sequences.

JSJVMNative·ForteScarlet·MIT License
GW2APIClient0.12.0
7

Library facilitates interaction with the Guild Wars 2 API, offering low-level access, type-safe definitions, and customizable client features like caching, rate limiting, and request configurations.

JSJVMNativeWasm·GW2ToolBelt·MIT License
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
fifi0.0.43
6

Facilitates extensive code sharing between iOS and Android, focusing on non-UI components like network requests, caching, and business logic, while integrating with SwiftUI and Compose.

AndroidJVMNative·Paoapps·MIT License
kotlinx-serialization-bencoding0.2.8
6

Serialization codec for the bencoding format, commonly used in Bittorrent files. Enables decoding from streams into data classes, handling strings, integers, lists, and dictionaries.

JSJVMNative·iseki0·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
kotlin-common0.7.0
5

Extends the standard library with core and extension libraries for Arrow, Coroutines, Exposed, Ktor, reflection, Serialization, Vert.x, and more, enhancing language capabilities.

JSJVMNativeWasm·huanshankeji·Apache License 2.0