Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-serialization
datastore1.3.0-alpha09
6.0k47 used by

Asynchronous, consistent, transactional storage replacing SharedPreferences; supports preferences and typed objects with Proto/JSON serialization, optional Rx adapters, and atomic updates.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
navigation2.10.0-alpha05
6.0k1 used by

Simplifies navigation between UI destinations via a consistent API, offers type-safe arguments (Safe Args), Compose and fragment integrations, feature-module support, and testing utilities.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
KSafe2.1.3
301

Effortlessly encrypts and persists data using hardware-backed security, offering one-code-path simplicity, seamless integration, and protection for sensitive information like OAuth tokens.

AndroidJSJVMNativeWasm·ioannisa·Apache License 2.0
Nav3Router1.1.0
168

Library simplifies navigation management with a clean, decoupled API, supporting type-safe commands, lifecycle awareness, and easy testability through a command queue and architectural components.

AndroidNative·arttttt·Apache License 2.0
plotly.kt0.5.3
159

Enables simple access to Plotly functionality, facilitating the creation and rendering of interactive plots and charts. Supports HTML export, dynamic updates via Ktor server, JavaFX browser integration, Jupyter notebooks, and direct image rendering.

JSJVMNative·SciProgCentre·Apache License 2.0
vck6.0.0
699 used by

Implements verifiable credentials for issuing, presentation, and validation across various applications, supporting W3C and ISO standards, ARIES protocols, OpenID, and customizable cryptographic operations.

AndroidJVMNative·a-sit-plus·Apache License 2.0
pocketbase-kotlin2.7.4
65

Pocketbase Kotlin is a multiplatform Kotlin SDK for Pocketbase designed for use on both the client and server sides. Requires kotlinx-serialization.

AndroidJVMNative·agrevster·MIT License
JsonPathKt4.0.0
641 used by

Efficiently extracts values from JSON objects using simplified JsonPath syntax. Supports functional programming aspects and avoids exceptions, enhancing performance by up to 7x compared to other implementations.

JSJVMNativeWasm·eygraber·BSD 3-Clause "New" or "Revised" License
json-schema-validator0.5.5
641 used by

Validates JSON elements against various JSON schema drafts, supporting a range of keywords and conditions, including types, enums, patterns, and logical operations. Facilitates schema loading, validation, and error handling.

JSJVMNativeWasm·OptimumCode·MIT License
kotlinx-serialization-csv3.2.2
61

Facilitates serializing and parsing CSV data, supporting various record types. Offers configurable options and pre-defined formats, optimizing performance for fixed-column CSV files.

JVMNativeWasm·brudaswen·Apache License 2.0
kotlinx-serialization-msgpack0.6.1
561 used by

Enables MsgPack format support for serialization, including timestamp and unsigned types, using standard model annotations and serializers. Offers integration for timestamp extensions and experimental unsigned type handling.

JSJVMNative·esensar·MIT License
elasticmagic-kt0.3.4
46

Asynchronous Elasticsearch query DSL enabling typed query expressions, sub-field navigation, and declarative query modifications. Supports multiple serialization libraries and autodetects Elasticsearch and Opensearch versions.

JSJVMNative·anti-social·Apache License 2.0
kotlin.document.store1.0.4
44

Fast NoSql document store for managing JSON objects with typed and schemaless data. Features developer-friendly APIs, asynchronous operations, indexing, and extensibility for custom serializers or storage backends.

AndroidJSJVMNativeWasm·lamba92·Apache License 2.0
kencode1.3.0
42

Produces short deterministic string tokens for strict-length contexts using a compact PackedFormat (bitset headers, varints/zigzag), optional transforms (checksum, encryption, ECC), and Base62/36/64/85 codecs.

JSJVMNativeWasm·Eignex·Apache License 2.0
kotlinx-serialization-csv0.0.23
381 used by

Serialize and deserialize ordered CSV and Fixed Length Format Files, leveraging a specific serialization library. Supports multiple platforms and offers easy integration via MavenCentral.

JSJVMNativeWasm·hfhbd·Apache License 2.0
MicroUtils0.30.0
369 used by

Library with tools for coroutines, serialization, database interaction, and networking. Modules include common utilities, selection tools, MIME types, pagination, and repository patterns, with a structured approach for complex modules.

AndroidJSJVMNativeWasm·InsanusMokrassar·Apache License 2.0
ks31.0.0
35

Offers a set of serializers for common types, along with utilities for building custom serializers, supporting various serialization methods like contextual and typealias-based approaches.

JSJVMNative·Kantis·Apache License 2.0
surrealdb-kotlin-driver0.2.1
29

Simple driver for SurrealDB. Supports all Websocket endpoints, integrates with kotlinx.serialization, and performs asynchronous database operations. Features live queries, type-safe record links, and seamless JSON handling.

JSJVMNative·mnbjhu·MIT License
telegram7.9
29

Library facilitates interaction with Telegram Bot API by offering data classes, methods for parsing requests, and sending messages. Supports Ktor client integration and provides examples for webhook handling and GitHub Actions.

JVMNative·omarmiatello·MIT License
jsonpath4k3.1.1
241 used by

Supports querying JSON data using JSONPath expressions, enabling node selection and path normalization. Allows adding and removing custom function extensions while leveraging popular libraries for logging, testing, and serialization.

AndroidJVMNative·a-sit-plus·Apache License 2.0
OpenAPI-kt0.0.9
23

Toolset facilitates working with OpenAPI, offering a parser, typed ADT, code generator, and Gradle plugin for generating code and clients from OpenAPI specifications.

JSJVMNative·nomisrev
jsonapi-kotlin0.2.3
23

Library facilitates easy serialization and deserialization of JSON:API documents into native types, supporting builder functions for document creation, with ongoing enhancements for domain type extraction.

AndroidJSJVMNativeWasm·eygraber·MIT License
ktoon5.0.0
23

Serializer for TOON 3.0.1 with full spec support, encoding/decoding, JSON↔TOON conversion, char-array optimized performance and configurable delimiters, indentation, and key folding.

AndroidJSJVMNativeWasm·lukelast·MIT License
kotlin-json-patch1.0.0
211 used by

Implements RFC 6902 JSON Patch, enabling JSON diff generation and patch application. Offers Kotlin extensions and uses `kotlinx.serialization.json` for convenient integration and usage.

AndroidJSJVMNative·ReidSync·Apache License 2.0
lightning-server5.0.2
21

Drastically speeds server development with high-level abstractions for databases, cache, email, SMS, and file storage; typed HTTP/WebSocket endpoints, auth flows, auto-generated docs and SDKs, Terraform output.

AndroidJSJVMNative·lightningkite·Apache License 2.0
json5k0.3.0
20

Experimental library enabling JSON5 serialization and deserialization with support for polymorphic types, class discriminators, comment serialization, concise error messages, and duplicate key rejection.

JVMNative·xn32·Apache License 2.0
webauthn-kotlin-multiplatform0.3.0
20

Standards-first WebAuthn and passkey building blocks: typed protocol models, strict validation, backend ceremony services, client orchestration, and modular transport, storage, crypto and attestation adapters.

AndroidJVMNative·szijpeter·Apache License 2.0
rick-and-morty-kmp0.3
19

Creates an HTTP client library for accessing the Rick and Morty API, supporting asynchronous operations, JSON serialization, and integration with Android and iOS platforms.

AndroidNative·Plus-Mobile-Apps·MIT License
sqkon2.1.0
18

KeyValue store enabling querying with SQLite and JSONB, supports entity management, querying on fields, sealed subclasses, and custom cache expiration handling through various methods.

AndroidJVMNative·MercuryTechnologies·Apache License 2.0
kotaml0.110.0
18

YAML 1.2 serializer/deserializer integrating with a serialization framework, handling scalars, maps, sequences, anchors/aliases, polymorphism styles, and Docker Compose–style extension fields.

JSJVMNativeWasm·Heapy·Apache License 2.0
Page 1Next →