Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-native
tink-kmm0.0.7
19

Enables encryption in mobile projects using Google's Tink library. Offers primitives like AEAD, MAC, and digital signatures, addressing limitations of CCCrypto with a de facto standard solution.

AndroidNative·RyuNen344·MIT License
Fluently1.3.2
19

Implements Project Fluent for seamless internationalization and localization, offering structured, high-level tools for managing complex language-specific data across various applications.

AndroidJSJVMNativeWasm·karmakrafts·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
moko-javascript0.3.0
15

Enables running JavaScript code from common code, allowing object passing as global variables. Features include script evaluation and error handling for enhanced JavaScript integration.

AndroidNative·icerockdev·Apache License 2.0
ksrpc1.1.3
152 used by

Enables JSON-like RPCs with simple service declarations, supporting various connection mechanisms. Integrates annotations for service mapping, and provides a flexible environment setup for hosting services.

JSJVMNativeWasm·Monkopedia·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
sdbus-kotlin0.6.0
151 used by

Facilitates interaction with dbus interfaces through API 'kotlinization' and code generation for adaptors or proxies. Offers connection methods and enhanced dbus interface implementations.

JVMNative·Monkopedia·GNU Lesser 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
TestHelp0.6.13
14

Collection of utilities enhancing testing processes with various helpful functions and tools. Designed to streamline and support efficient test development and execution.

JSJVMNativeWasm·touchlab·Apache License 2.0
KSLog1.6.1
147 used by

Simple, customizable logging tool supporting multiple platforms. Offers built-in logging for various environments, lazy message evaluation, and custom logger creation options.

AndroidJSJVMNativeWasm·InsanusMokrassar·MIT License
tdl-coroutines13.0.0
14

Offers a Coroutines client for the Telegram Database Library, enabling asynchronous operations with generated Data Transfer Objects. Supports 159 update flows and 867 request methods.

AndroidJVMNative·g000sha256·Apache License 2.0
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
secure-random0.1.3
12

Project deprecated and migrated to a new repository, guiding users through dependency updates and import replacements to transition to the latest version.

AndroidJSJVMNative·05nelsonm·Apache License 2.0
VirtualReflection1.5.1
12

Enables virtual reflection for specified packages and classes, allowing construction of objects via annotated constructors. Supports configuration through build scripts for flexible usage.

AndroidJSJVMNativeWasm·ltttttttttttt·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
moko-test0.6.1
11

Offers utilities for running tests, including `runBlocking` and custom rules support. Features Roboelectric support for testing and allows creation of custom test rules.

AndroidJSJVMNative·icerockdev·Apache License 2.0
kotlin-union2.0.1
11

Implements Union Type for JavaScript, JVM, and Native, supporting TypeScript unions and control flow operations like 'map'. Enables external declarations and type-safe computations across platforms.

JSJVMNative·mackimaow·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
Karbide1.10.3
111 used by

Treats IO sources and sinks as bit streams, adding BitSink and BitSource interfaces with bitSink()/bitSource() extensions for sub-byte reads/writes and bit utilities.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
COMInterop1.2.0
11

Small COM runtime enabling binding/invocation of COM interfaces and classes via C interop; builds v-tables, caches functions, handles IID/CLSID, and provides init/uninit.

Native·karmakrafts·Apache License 2.0
kotlin-phoenix1.0.3
10

Facilitates working with Phoenix Channels, offering a modern client built on coroutines and GraphQL client adapters for subscription handling. Experimental, not recommended for production.

AndroidNative·ajacquierbret·MIT License
sqlx4k-sqldelight0.73.0
10

High-performance, non-blocking database driver for PostgreSQL and MySQL enhances cross-platform application development. Focuses on integration with sqldelight for efficient data management.

JVMNative·smyrgeorge·MIT License