Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagjson
kotlinx.serialization1.11.0Featured
5.9k1.1k used by

Enables reflectionless serialization for classes by generating visitor code through a compiler plugin, and includes a runtime library supporting various formats like JSON, Protobuf, CBOR, Hocon, and Properties.

JSJVMNativeWasm·Kotlin·Apache License 2.0
divkit32.56.0
2.6k

Server-driven UI framework enabling runtime JSON layouts, live updates and rapid UI prototyping; embeddable as a simple view, with JSON builders, schema-driven API generation and online playground.

AndroidNative·divkit·Other
kottie2.3.0
299

Compose Multiplatform animation library parses Adobe After Effects animations, inspired by Airbnb/Lottie. Features include loading animations from files, URLs, or JSON strings, controlling playback, adjusting speed, setting iterations, and observing state changes.

AndroidJSJVMNativeWasm·ismai117·Apache License 2.0
pbandk0.16.0
2964 used by

Generates and manages code for Protocol Buffers with features like clean data class generation, JSON serialization, oneof handling as sealed classes, and support for proto2 and proto3 syntaxes.

AndroidJSJVMNativeWasm·streem·MIT License
ksonx.3
171

Combines JSON and YAML features for a robust, readable, and toolable data format. Offers flexible syntax, native JSON Schema support, and code embed functionality. Supports multiple platforms and IDE environments.

JSJVMNative·kson-org·Apache License 2.0
caupain1.9.1
146

Keeps Gradle versions catalogs up to date with speed and simplicity, providing update reports without altering dependencies. Offers usage as a command-line tool or Gradle plugin.

JSJVMNative·deezer·MIT License
wire-avs10.4.7
142

Real-time audio, video and signaling stack with WebRTC integration, CLI client (zcall), build tooling, static libraries and standards-compliant features like trickle-ICE, STUN consent freshness, data channels.

AndroidNativeWasm·wireapp·GNU General Public License v3.0
JsonTree2.6.0
1128 used by

Displays formatted JSON data with syntax highlighting, expandable/collapsible objects and arrays, and customization options for visual appearance. Integrates seamlessly into Compose UI for enhanced JSON visualization.

AndroidJSJVMNativeWasm·snappdevelopment·Apache License 2.0
json-logic-kmp1.1.8
64

Evaluates JsonLogic expressions, enabling rule sharing between front-end and back-end code. Supports standard and custom logic operations with easy initialization and integration in various environments.

JVMNative·allegro·Apache License 2.0
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
BossTerm1.2.118
49

High-performance terminal emulator featuring VT100/Xterm emulation, truecolor 24-bit, mouse and IME support, tabs/windows, search, hyperlink detection, OSC7 working-directory tracking, embeddable component and JSON-configurable settings.

AndroidJVM·kshivang·GNU Lesser General Public License v3.0
geok1.2.2
48

Provides a small geometry library for handling basic geometric operations and data exchange using GeoJSON. Supports various geometries like Point, LineString, and Polygon with utilities for distance, area, and serialization.

JSJVMNative·piruin·MIT License
kmp-socketio1.4.4
47

SocketIO client implementation enables asynchronous socket creation, streamlined thread safety, and simplified binary message handling. Offers logging integration and example usage across multiple platforms.

AndroidJSJVMNativeWasm·HackWebRTC·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
smartype1.7.1
41

Eliminates data quality bugs by generating statically-typed API clients from JSON schemas, creating type-safe models with auto-complete. Extensible via plugins, compatible across various platforms, and supports multiple environments.

AndroidJSJVMNative·mParticle
kotlinx-serialization-jsonpath2.0.0-alpha.1
411 used by

Offers a DSL to work with JSON elements, allowing selection and modification of JSON properties, including deeply nested and array elements, with type-safe operations and path notation.

JSJVMNativeWasm·nomisrev·Apache License 2.0
objectify3.2
35

Facilitates object storage and retrieval in shared or datastore preferences. Supports both Android and JVM environments, enabling easy initialization, saving, loading, listing, and removal of preferences.

AndroidJVM·ionull
LocoLaser2.6.0
33

Tool for importing localized strings from external sources to various project formats, including XML, JSON, and INI files. Supports multiple platforms and integrates with Google Sheets for streamlined localization management.

AndroidJSJVMNative·PocketByte·Apache License 2.0
fluid-json2.0.0
32

Enables efficient JSON parsing and serialization with automatic codec generation via annotations. Offers extensive customization options, manual coding capabilities, streaming APIs, and integration with Ktor for seamless JSON handling.

JVM·fluidsonic·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
StoreKit0.9.0
281 used by

Facilitates extraction of comprehensive Google Play Store app data, including descriptions, developer info, categories, reviews, and metadata, using JSON parsing and HTTP requests.

AndroidJVMNativeWasm·kdroidFilter·MIT License
yass228.0.1
26

Small library enabling efficient asynchronous peer-to-peer communication with type-safe contracts. Features include unidirectional remoting, Ktor transport adaptors, code generation, and extendable binary serialization.

JSJVMNativeWasm·softappeal·BSD 3-Clause "New" or "Revised" License
osmfeatures7.1.0
26

Fast dictionary of OpenStreetMap features, enabling term and tag-based searches. Utilizes indices for speed and supports translations and brand preset data integration.

AndroidJVMNative·westnordost·Apache License 2.0
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
KDroidDatabase0.6.2
24

Community-driven database offers kosher filtering rules for applications, adapting app listings based on user modes. Supports host-based rules, mode-specific policies, and sensitive app flags for informed usage.

AndroidJVMNativeWasm·kdroidFilter·GNU Lesser General Public License v2.1
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
osm-legal-default-speeds1.5
22

Library infers legal default speed limits for road segments, aiding in filling gaps in OpenStreetMap data. Supports relation membership, placeholder replacement, given speed limit matching, and fuzzy matching.

JSJVM·westnordost·BSD 3-Clause "New" or "Revised" License
geojson-kotlin0.6.6
212 used by

Enables GeoJson deserialization, supporting distinct implementations for JS and JVM while sharing base objects. Allows transforming strings into GeoJsonObjects and handling feature collections with custom properties.

JSJVMNative·data2viz
Page 1Next →