Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagutility
mime-guess-kotlin0.1.0
0

MIME type guessing from file extensions using a static extension-to-MIME map; supports multiple MIME types per extension, returning the first as the preferred match.

AndroidJSJVMNativeWasm·KotlinMania·Other
bcrypt0.0.4
0

Password hashing and verification with bcrypt, offering salt generation, adjustable cost (work factor), and straightforward dependency integration for secure credential storage and authentication.

JSJVMWasm·LSafer·Apache License 2.0
diffy-kotlin0.1.0
0

Line-by-line diffing utilities for finding and manipulating file differences, with provenance-tracking source headers and faithful upstream behaviour for reproducible, inspectable diffs.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
chardetng-kotlin0.1.0
0

Detects text character encodings robustly using a line-by-line, streaming algorithm; faithful transliteration of an established implementation, aiming feature parity and an idiomatic native API.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
ComposeUIComponents0.10.0
0

Reusable design system offering tokens, semantic theming, curated icons, UI components, preview/testing utilities and an exhaustive component catalog with sample apps and documentation.

JVM·maniramezan·MIT License
regex-syntax-kotlin0.1.3
0

Regular-expression engine with deterministic worst-case performance, avoids backreferences/look-around, supports named captures, byte-oriented APIs, RegexSet multi-pattern scanning, iterators, and exposed internals/parser.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
dotenvy-kotlin0.1.1
0

Loads and parses .env-style key-value files with non-modifying and environment-modifying APIs, configurable loader, reader support, multiline/substitution handling, and compile-time/runtime loading options.

AndroidJSJVMNativeWasm·KotlinMania·Other
DataUtils0.0.2
0

Lightweight utilities simplifying data manipulation: bit checks, binary and hex formatting, structured byte-array reads with endianness control, and direct numeric-array conversions.

AndroidJVM·alexey-odintsov
kotlin-permissions1.17.0-alpha5
0

Manages runtime permissions, prompts and status via activity-bound controller; coroutine-friendly API, usable isGranted checks outside setup, and lifecycle-aware request handling.

AndroidJSJVMNative·the-inkwell·MIT License
kotlin-data4.0.0
0

Compact immutable collections, mutable primitive buffers, persistent queues and heaps, plus Option/Either/Validated result types—primitive buffers avoid boxing; includes Arr, ArrMap, BankersQueue, LeftistHeap.

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-random-gen3.0.0
0

Declarative Gen<T> DSL for property-based data generation, deterministic tape replay, simple shrinking/minimization, generated function values via CoGen, and low-level tape/bit utilities for deterministic testing.

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-parsing-charset1.4.0
01 used by

Compact, sorted-range representation of character sets enabling fast membership checks, set algebra (union/intersect/difference/invert), and deterministic partitioning via topology-based refinement for parsers, lexers, automata.

AndroidJSJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-envformat0.0.1
0

Maps structured serialization models to deterministic SCREAMING_SNAKE_CASE environment variables and back into typed configs, supporting nested objects, indexed lists, encode-defaults control, and testable map-based API.

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-parsing-charinput2.0.0
01 used by

Cursor-based character input layer for parsers, offering lookahead, mark/reset, source positions, span capture, in-memory and streaming inputs, plus small default token parsers (identifiers, quoted strings, whitespace, decimals).

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-random2.0.0
01 used by

Deterministic pseudo-random generators with mutable Random implementations and serializable immutable-state snapshots for reproducible simulation, testing, procedural generation; includes Philox, Threefry, xoshiro and L64X128 with block APIs.

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-data-ref2.0.0
01 used by

Identity-based reference wrapper and collection helpers enabling reference-equality keys, identity sets/maps, lazy distinct-by-identity sequences, and diagnostic identity strings for interning, memoization, and cycle detection.

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-java-escape1.1.0
01 used by

Dependency-light utilities rendering Java-style escaped strings and characters with configurable quote handling, char-class friendly escapes for [] and -, Unicode/control escape forms, and truncation with suffix.

AndroidJSJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-throwable-policy0.0.1
0

Decides which throwables to rethrow from broad catch blocks, preserving fatal errors, interruptions, cancellations, control-flow and contract violations; supports configurable policies and suppressed-failure handling.

AndroidJVMNative·wabbit-corp·GNU Affero General Public License v3.0
kotlin-platform1.17.2
0

Detects runtime environment as an enum, exposes currentPlatform constant, offers lightweight, easy-to-integrate API and extensible hooks for telemetry-friendly platform metadata.

AndroidJSJVMNative·the-inkwell·MIT License
kotlin-safearea1.18.0
0

Safe-area and window-inset utilities for Compose, offering rememberWindowInsetsController, WindowInsetsController APIs, a WindowInsets UIViewController wrapper, navigation/status bar padding modifiers, and runtime visibility control.

AndroidJSJVMNative·the-inkwell·MIT License
kotlin-viewmodel1.19.0
04 used by

Safe-area utilities calculating display insets, applying edge paddings/margins, and dispatching window insets for consistent UI layout across varying device display cutouts and system bars.

AndroidJSJVMNative·the-inkwell·MIT License
kotlin-multiplatform-ext1.16.0
02 used by

Collection of extension functions and small utilities improving API ergonomics, DSL creation, common conversions, testing helpers and interop conveniences for library development.

AndroidJSJVMNative·the-inkwell·MIT License
libs-mobile0.4.0
0

Shared libraries published to Maven Central; modules versioned and released independently via tag-driven publish workflow that publishes only the tagged module; consumers need only mavenCentral.

AndroidJSJVMNative·coderwise
kmpanion0.0.3
0

Utility extensions for common types, coroutine-safe runCatching, flow helpers (single‑consumption, saved‑state and preference‑backed StateFlows), lifecycle stream, MD5/hex, semantic versioning, image/string helpers.

AndroidJVMNative·UbiqueInnovation·Apache License 2.0
sha1-kotlin0.1.1
0

Line-by-line transliteration of RustCrypto/hashes, offering API parity across many cryptographic hash algorithms (SHA‑1, BLAKE2, MD5, …); includes source provenance headers.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
evm.kt0.1.4
0

Lightweight utilities for building web3 applications with minimal overhead, emphasizing simple, well-documented APIs and an idiomatic client to interact with EVM chains.

JVM·y9san9·MIT License
kvality3.3.0
0

Schema-first validation with fluent, composable rules and Joi-like DSL — chainable validators, nested and cross-field checks, schema composition, strict/partial modes, and structured error objects.

AndroidJVMNative·Chandu4221·Apache License 2.0
universal-bitfield0.3.0
01 used by

Declarative, type-safe DSL for defining and parsing bitfield schemas into labeled fields. Supports single-bit flags, multi-bit enums, RFU ranges, parse-time callbacks and fail-fast validation.

JSJVMNative·rafaelrabeloit
datetime-polyglot0.2.0
0

Localization library for date/time objects, offering localizer classes, options and localize() extensions, with standalone vs absolute formatting for months, weekdays, time zones, dates and durations.

AndroidJSJVMWasm·MMauro94·Apache License 2.0
strum-macros-kotlin0.2.0
0

Augments enums with string conversions, parsing from integers, iteration, variant metadata and messages, discriminants, variant arrays/names, and compile-time generated utilities with optional debug dumps.

AndroidJSJVMNativeWasm·KotlinMania·Other