Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagutility
cobalt2024.1.0-RELEASE
222 used by

Multiplatform utilities library featuring modules for data binding, logging, eventing, and networking. Optimized for usage within specific projects, not ideal for JS or Java projects.

JSJVM·Hexworks·Apache License 2.0
Tree-Data-Structure4.1.1
21

Implements a simple tree data structure for storing objects, with support for hierarchical organization and formatted string representation. Offers intuitive usage in multiple programming languages.

JSJVMNativeWasm·AdrianKuta·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
maplibre-java7.0.0-pre0
211 used by

Hosts utility libraries essential for the MapLibre GL Native Android SDK, including services for geojson and turf, with a gradle-based build system.

JSJVMNativeWasm·maplibre·MIT License
screeps-kotlin-types2.2.0
20

Defines type definitions and utilities for integrating with the Screeps game, offering lazy properties, memory delegates, and optional arguments for enhanced gameplay scripting.

JS·exaV·MIT License
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
kpermute1.2.0
20

Fast, deterministic integer permutations producing keyed, reversible bijections over ranges. Memory-efficient, invertible shuffles with cycle-walking, xor-shift-multiply mixing, seeded determinism, and full/unsigned domain support.

JSJVMNativeWasm·Eignex·Apache License 2.0
kt-fuzzy0.1.0
19

Zero-dependency library for fuzzy string matching and calculating string similarity using various algorithms like Levenshtein, Jaro-Winkler, and more, with a simple, non-GPL design.

JSJVMNativeWasm·solo-studios·MIT License
kotlin-diff-utils5.1.4
17

Open-source library performs text comparison operations, computes diffs, applies patches, generates unified diffs, and produces human-readable output using Myer and HistogramDiff algorithms.

JSJVMNative·GitLiveApp·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
Kapacity0.9.9-beta09
17

Lightweight, zero-allocation toolkit for strictly typed digital capacities, with metric/binary units, safe dimensional math, overflow-protected buffer allocation, and localized human-readable formatting.

AndroidNative·DeveloprOfThings·MIT License
AndroidNetworkWatcher0.1.0
16

Lightweight utility class enables real-time network connectivity monitoring, handles network type changes, and supports callback mechanisms for tracking WiFi, cellular, and Ethernet connections.

Android·kdroidFilter·MIT License
spmp-server0.4.5
16

Library facilitates server functionalities for a specific project, with optional usage in other contexts. Offers environment variable settings to modify build behavior.

JVMNative·sayaka-sh·GNU General Public License v3.0
Deci0.3.0
161 used by

High-precision decimal arithmetic with arbitrary-precision engines, predictable rounding modes, locale-aware parsing/normalization, arithmetic/extension helpers, and built-in serialization for financial calculations.

AndroidJSJVMNativeWasm·Kimplify·Apache License 2.0
DeepPrint0.1.0-alpha10
15

Utility enhances data class readability in logs by formatting them like their primary constructor. Offers `deepPrint` and `deepPrintReflection` methods using KSP or reflection for flexible usage.

JSJVMNative·brady-aiello·Apache License 2.0
fluid-locale0.14.0
152 used by

Library facilitates handling of BCP 47 language tags, allowing parsing, creating, and managing locale data with error handling for malformed tags. Supports language, script, region, and variants.

JSJVM·fluidsonic·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
Capturable2.0.2
15

Utility library facilitates conversion of composable content into ImageBitmap, enabling asynchronous capture and sharing or saving of components. Ideal for modern UI frameworks.

AndroidJSJVMNativeWasm·jmseb3·MIT License
Hyperdrive0.1.159
14

Facilitates development with comprehensive documentation for streamlined project management and execution.

JSJVMNative·Brightify
fluid-meta0.15.0
14

Converts metadata into a structured data model, enabling runtime inspection of types and supporting pretty printing for easy inspection of metadata details like nullability and visibility.

JVM·fluidsonic·Apache License 2.0
KmpLibrary2.1.9
14

Offers a template for quickly bootstrapping a library with Fibonacci sequence generation functionality, including guidance for building, testing, and deploying to Maven Central.

AndroidNative·SweetMeSoft·Apache License 2.0
kotlin-cast0.0.1
14

Enhances casting functionality by providing polyfills for safely casting instances, enabling type inference without disrupting typing flow, even for non-public functions.

JSJVMNativeWasm·martinbonnin·MIT License
KReplica6.0.0-alpha3
14

Automatically generates Data Transfer Objects for different scenarios, offering variant generation, granular control, nominal typing, and schema versioning, while ensuring type safety and customization.

JSJVMNativeWasm·KReplica·Apache License 2.0
keight0.0.06
141 used by

JavaScript runtime facilitates running scripts and expressions, particularly enhancing After Effects expressions within the Compottie library. Experimental and work-in-progress, suitable for evaluation.

AndroidJSJVMNativeWasm·alexzhirkevich·MIT License
string-similarity-kotlin0.1.0
13

Implements various string similarity and distance algorithms, including Levenshtein, Jaro-Winkler, and Cosine Similarity, offering a comprehensive toolkit for comparing text strings.

JSJVMNative·Aallam·MIT License
fluid-country0.14.0
131 used by

Library offers ISO 3166-1 based country information retrieval. Integrates with internationalization library for enhanced functionality. Handles country codes with validation and format checks.

JSJVM·fluidsonic·Apache License 2.0
kfixture0.4.0
12

Generates randomized test values, offering limited extensibility, inspired by existing fixture generators. Simplifies test data creation, reducing repetitive placeholder values like "potato" or "42".

AndroidJSJVMNative·bitPogo·Apache License 2.0
id0.3.0
12

Generates global IDs with a 13-byte binary size and 21-character string size, offering a time limit of 34,865 years. Features configuration-free, sortable IDs with embedded machine, process, time, and counter info.

AndroidJSJVMNative·diglol·Apache License 2.0
kotlin-env-var1.0.6
122 used by

Retrieves environment variables easily, with optional values, defaults, and strict requirements. Supports flexible error handling and integrates seamlessly with various development environments.

JSJVMNativeWasm·ScottPierce·Apache License 2.0
dhis2-rule-engine3.8.1
12

Facilitates rule evaluation through a context-driven engine, leveraging metadata and contextual data. Ensures immutability and supports program rule evaluation with customizable expression evaluators.

JSJVMNative·dhis2