Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagdata
sqldelight2.3.2Featured
6.8k81 used by

Generates typesafe APIs from SQL statements, verifies schema and migrations at compile-time, and enhances IDE with autocomplete and refactoring for simplified SQL management. Supports multiple SQL dialects.

JSJVMNativeWasm·sqldelight·Apache License 2.0
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
kotlinx.collections.immutable0.5.0
1.4k161 used by

Implements immutable and persistent collection interfaces with efficient, order-preserving options. Offers conversion functions, `+` and `-` operators, and a `mutate` extension for simplified modifications.

JSJVMNativeWasm·Kotlin·Apache License 2.0
EitherNet2.0.0
793

Multiplatform, pluggable API result type for modeling network responses using sealed types. Simplifies error handling, supports custom error decoding, dynamic parsing, retries, and includes testing utilities similar to MockWebServer.

JSJVMNativeWasm·slackhq·Apache License 2.0
kotlin-csv1.11.0
7451 used by

CSV Reader/Writer library with an easy-to-use DSL interface, automating I/O handling. Supports reading from various sources, sequence processing, suspending functions, and customizable options for both reading and writing operations.

JSJVM·jsoizo·Apache License 2.0
multik0.3.1
7302 used by

Multidimensional array library offering ndarray creation, mathematical operations, linear algebra, and statistical functions. Supports various backends for performance, including native code via OpenBLAS. Integrates with Jupyter Notebooks.

JSJVMNativeWasm·Kotlin·Apache License 2.0
fritz21.0-RC20
709

Lightweight library for building reactive web apps with intuitive HTML rendering, precise data binding, two-way data updates, state handling, model validation, and support for HTTP, websockets, and hash-based routing.

JSJVM·jwstegemann·MIT License
kotlin-faker2.0.0-rc.13
509

Generate realistic-looking fake data for development, testing and anonymization across many domains (names, addresses, internet, banking, books, games), extensible via extra fakers, CLI and BOM.

JVM·serpro69·MIT License
invert0.0.15
129

Enhances Gradle projects with dynamic web reports for static analysis, revealing module dependencies and dependents. Supports custom analysis plugins and continuous updates via GitHub Actions.

JSJVM·square·Apache License 2.0
Difference1.1.1
52

Computes list differences by identifying required insertions, deletions, and optional move detections, using Eugene Myer's Differencing Algorithm. Offers platform-agnostic APIs and improved performance features.

JSJVMNative·andrewbailey·MIT License
rocksdb-multiplatform10.10.1.1
511 used by

Implements a cross-platform solution for RocksDB, enabling high-performance embedded key-value storage across various platforms, with full API support on JVM, Android, Linux, iOS and macOS.

AndroidJVMNative·marykdb·Apache License 2.0
Kubit1.0.0-alpha03
48

Delivers micro-optimized utilities and data structures enhancing performance and memory efficiency, offering fast, allocation-conscious solutions to common operations with familiar APIs and seamless serialization.

AndroidJVMNative·mhss1·Apache License 2.0
wirespec0.20.0-RC.5
46

Facilitates defining typesafe data transfer models and endpoints for services, compiling them into language-specific bindings, and converting from OpenAPI specifications. Offers CLI and IDE extensions.

JSJVMNative·flock-community·Apache License 2.0
kotlin-tree3.1.0
45

Declarative APIs for managing multi-way tree data, facilitating easy conversion between tree structures, path enumeration, and adjacency models. Offers tree operations like mapping, filtering, and node manipulation.

AndroidJSJVMNative·YuitoSato·Apache License 2.0
prosemirror-kotlin1.1.17
40

Java implementation of Prosemirror, offering modules for collaborative editing, history management, model handling, state management, test building, and document transformation.

JVMNative·atlassian-labs·Apache License 2.0
countryboundaries3.0.0
39

Library determines geographic region based on coordinates efficiently. Offers customizable data imports, handles subdivisions, and optimizes query speed through rasterized boundary data.

JSJVMNative·westnordost·GNU Lesser General Public License v3.0
bipak0.9.2
35

Aims to simplify paging and data flow management across various UI patterns, supporting network or database data sources. Provides integration with Android RecyclerView, Jetpack Compose, SwiftUI, and UIKit.

AndroidJSJVMNative·nicolashaan·Apache License 2.0
maryk0.10.0
34

A database/framework for defining, querying, and storing structured data efficiently across platforms. It supports powerful features like advanced querying with filters and aggregations, cross-platform serialization (JSON, YAML, ProtoBuf), and historical data versioning.

AndroidJSJVMNativeWasm·marykdb·Apache License 2.0
komm0.80.3
22

Enables automatic generation of extension functions for object mapping, supporting type casting, multi-source classes, and customizable conversion functions. Extensible via plugins for advanced mapping scenarios.

JSJVMNative·Scogun·Apache License 2.0
Omittable1.0.0
20

Tiny library introducing an Omittable type for distinguishing between absent and null values, enhancing API efficiency and semantic clarity in data transfer objects.

JSJVMNativeWasm·Osmerion·Apache License 2.0
bigtext2.4.0
13

Enhances text editing applications with efficient large string manipulation and rendering. Features Jetpack Compose components for editing/styling large texts, supporting custom text buffers, syntax highlighting, and incremental transformations.

JVM·sunny-chung·MIT License
kollections3.2.2
1010 used by

Abstractions of collections enable seamless interoperability with JavaScript/TypeScript and Swift, offering interoperable lists, sets, and maps for cross-language compatibility and ease of use.

JSJVMNativeWasm·aSoft-Ltd·MIT License
utaformatix-data1.1.0
9

Serves as a common data container for singing synthesis software, using JSON format. Supports multiple programming languages with conventions for timing, pitch, and musical notation.

JSJVMNative·sdercolin·Apache License 2.0
fractional-indexing-kotlin3.2.2
7

Offers a port of fractional indexing functionality, allowing generation of ordered indices between existing ones, ensuring consistent output. Supports generating multiple fractional indices simultaneously.

AndroidJSJVMNative·darvelo·Creative Commons Zero v1.0 Universal
mobility-data-kt0.4.0
7

Parses and models open transportation feeds (GTFS, GBFS, GOFS), offering clients, schema types, and utilities for working with transit, bikeshare, and on‑demand data.

JSJVMNativeWasm·sargunv·Apache License 2.0
DataStructure1.1.4
52 used by

Offers user-defined data structures including dynamic arrays, LRU maps, sorted deduplicated lists, countdown-based maps, and multi-value pairs, enhancing performance and customization.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
bhandar0.4.0
5

Implements a simple repository pattern enabling data fetching from network or local sources with caching support. Uses a unified model for seamless data conversion and repository configuration.

AndroidJSJVMNativeWasm·bidrohi·Creative Commons Attribution Share Alike 4.0 International
kddl0.25
3

Versatile tool for managing database models, converting them to formats like PostgreSQL, kddl, and PlantUML. Offers reverse engineering, supports various identifiers, and handles schemas and tables.

JSJVMNative·arkanovicz·Apache License 2.0
simplifyK0.2.0
3

Facilitates polyline simplification with Radial Distance and Ramer-Douglas-Peucker algorithms, optimizing large datasets for visualization. Allows custom data type integration with coordinate extraction and transformation functions.

JSJVMNative·yoxjames·Apache License 2.0
KCountries0.2.0
3

Lightweight, high-performance country dataset embedding ISO 3166-1 codes, names and flag emojis; type-safe code wrappers, O(1) lookups, expressive DSL queries, tiny binary footprint.

AndroidJSJVMNativeWasm·Kimplify
Page 1Next →