Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagnative
kmp-zip0.12.1
242 used by

ZIP input/output streams with Java-compatible byte-array streams, DEFLATE via zlib, adapters for common I/O libraries, and comprehensive ZipEntry metadata plus streaming APIs.

JVMNativeWasm·henrik242·Mozilla Public License 2.0
native-builds8.21.0
234 used by

Automatically builds and updates native C/C++ libraries like OpenSSL, curl, and zlib, facilitating seamless integration and version management in projects. Offers Gradle plugin for easier dependency handling.

AndroidJVMNative·ensody·Apache License 2.0
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
native-file-io1.3.10
22

Facilitates file input/output operations using the Posix API, bridging standard Java file APIs to native environments across various platforms.

JSJVMNative·Archinamon·Apache License 2.0
kmapper1.3.0
22

Type-safe library enables automated data class mapping with compile-time validation, custom converters, seamless dependency injection integration, null safety, and an extensible architecture.

JSJVMNativeWasm·s0nicyouth·Apache License 2.0
sqlite-mc2.1.0-2.2.3-0
21

SQLDelight driver leverages SQLite3MultipleCiphers for encrypted database management, enabling seamless configuration, key management, and migration of encryption settings across software releases.

AndroidJVMNative·toxicity-io·Apache License 2.0
native-kt2.0.2
21

Simplifies C/C++ integration: config-driven Gradle builds, automatic interop generation, dependency wiring, and streamlined compilation/linking for multi-target projects, IDE-friendly and reproducible.

AndroidJSJVMNativeWasm·husker-dev·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
cidre0.3.1
17

Facilitates IP handling and subnet calculations with no external dependencies. Offers IP address parsing, CIDR math, network comparisons, and planned features like subnetting and network merging.

AndroidJSJVMNativeWasm·a-sit-plus·Apache License 2.0
kodvent0.3.1
17

Toolkit for Advent of Code and competitive programming: battle-tested, zero-dependency algorithms and data structures—DSU, segment tree, math utilities, KMP, binary/ternary search, frequency helpers.

JSJVMNativeWasm·DmitryNekrasov·Apache License 2.0
kbigint0.5.0
16

Offers a multiplatform BigInteger library, addressing the lack of native support for BigInteger types. Serialization is optional via a separate module, enhancing flexibility.

AndroidJSJVMNative·ObserverOfTime·Apache License 2.0
kotlin-graphs0.6.1
15

Graph algorithms library offering directed, undirected, weighted, and unweighted graph support. Features a type-safe API, implements Dijkstra's and Ford-Fulkerson algorithms, and avoids JVM auto-boxing.

JSJVMNative·alexandrepiveteau·MIT License
aws-crt-kotlin0.12.7
152 used by

Kotlin bindings to AWS Common Runtime, enabling development of cross-platform applications. Includes an executable for testing CRT bindings with memory tracing and integration test capabilities.

JVMNative·aws·Apache License 2.0
anitorrent0.2.0
15

Wraps the libtorrent library, simplifying Java-C++ type conversion, error handling, and native library distribution. Provides low-level APIs; high-level APIs available in Animeko.

AndroidJVM·open-ani·GNU General Public License v3.0
kotlin-lmdb0.3.6
151 used by

High-performance library for OpenLDAP's LMDB, offering type-safe API, direct native bindings, ACID transaction support, memory efficiency, and custom sorting logic for key-value storage.

AndroidJVMNativeWasm·crowded-libs·Other
JniUtils0.1.0-rc01
14

Simplifies JNI interactions with concise syntax for calling methods and converting strings. Features a DSL for registering JNI methods, enhancing code readability and ease of use.

AndroidJSJVMNative·LandryNorris
Kompressor0.5.0
14

High-performance compression toolkit offering ZStandard (zstd) with SliceTransform streaming API, ByteArray transforms, kotlinx-io piping, native backends via NativeBuilds, and more algorithms planned.

AndroidJSJVMNativeWasm·ensody·Apache License 2.0
fastcollect2.0.1
14

High-performance primitive collections offering ArrayList/ArrayDeque, HashSet, and HashMap analogues that cut memory 4–5× and boost CPU 2–4× while avoiding boxing and minimizing dependency size.

JSJVMNativeWasm·sooniln·MIT License
kormium0.7.0
14

Type-safe ORM with expressive SQL DSL, typed predicates, catalog-scoped tables, transactions, joins and aggregations, migrations, reactive query flows, and Ktor-friendly server integration.

AndroidJVMNative·kormium·Apache License 2.0
uniffi-kotlin-multiplatform-bindings1.0.14
121 used by

Generates bindings from Rust libraries, enabling seamless integration with Kotlin projects. Offers plugins for building and linking Rust code, supporting features and profile configurations.

AndroidJVMNative·UbiqueInnovation·Mozilla Public License 2.0
fast-xxhash-kmp2.0.1
12

High-performance xxHash implementations (XXH32, XXH64, XXH3_64bits, XXH3_128bits) with consistent API, native C-backed fast paths, pure fallback implementations, seeded and slice hashing support.

AndroidJSJVMNativeWasm·limuyang2·MIT License
xqt-kotlinx-lsp2.0.1
11

Implements the Language Server Protocol (LSP) specification, supporting LSP versions 2.0.0 to 3.0.0, facilitating language server functionalities and integration with IDEs.

JSJVMNative·rhdunn·Apache License 2.0
ksubprocess0.9.0
11

Launches child processes, monitors state, and captures output. Supports command-line arguments, input redirection, error checking, and multiple platforms, offering comprehensive process management.

JVMNative·DrewCarlson·Other
mediasession-kt0.1.1
11

Library enables system media session management, providing functionality to handle media playback, seek operations, and metadata setting. Supports asynchronous session activation and customizable callbacks.

JVMNative·sayaka-sh·Apache License 2.0
compose-multiplatform-pdf-export1.0.0-rc01
11

Render @Composable UI into multi‑page vector PDFs with automatic and item‑based pagination, custom page formats/orientation, and consistent layout styling for pixel‑accurate document exports.

AndroidJVMNative·ch4rl3x·MIT License
groq-kt0.1.2
10

Offers an idiomatic library for interacting with the Groq API, featuring chat completions, audio transcription, translation, real-time streaming, and a rich DSL for clean syntax.

JSJVMNativeWasm·vyfor·MIT License
Kotlin-JNI2.1.0
10

Unifies JNI usage across native targets, offering rich type-conversion helpers, annotation-driven generation of C-style JNI stubs, and seamless Java-to-native calls that remove boilerplate.

AndroidJSJVMNativeWasm·dshatz·Apache License 2.0
Firebird-Client-KMP1.0
9

Enables interaction with Firebird SQL databases, offering modules for native, library, and extended functionalities. Supports database creation, remote connections, transactions, and data manipulation in embedded mode.

AndroidJVMNative·hgourvest·MIT License
Biometrik1.0.2
9

Enables bio-authentication in applications using native platform APIs, supporting various environments. Facilitates seamless biometric integration, offering customizable authentication flows and native fine-tuning options.

AndroidJSJVMNativeWasm·N7ghtm4r3·Apache License 2.0
kopus1.6.1.2
9

Lightweight wrapper for Opus audio codec, enabling audio encoding and decoding via bindings. Offers complete API access, native library optimization, and extension functions for enhanced control.

AndroidJVMNative·yankeppey·MIT License