Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
geojson-kotlin0.6.6
212 used by

Enables GeoJson deserialization, supporting distinct implementations for JS and JVM while sharing base objects. Allows transforming strings into GeoJsonObjects and handling feature collections with custom properties.

JSJVMNative·data2viz
kommons2.8.0
21

Library offering various modules for runtime information, debugging, executing commands, IO handling, text operations, and URI management. Features include a Bill of Materials and Unicode-aware text processing.

JSJVMNative·bkahlert·MIT License
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
kt_kisopenapi0.2.12
21

Enables using Korea Investment & Securities' open API services in Java environments, supporting various APIs, including WebSocket features without duplicate requests.

JSJVMNativeWasm·devngho·MIT License
kotlin-sdk5.1.0
212 used by

Integrates feature flag and configuration management, enabling real-time feature toggling and user-specific targeting. Supports multiple polling modes and caches settings for efficient retrieval.

AndroidJSJVMNativeWasm·configcat·MIT License
eungabi0.4.1
21

A Compose Multiplatform Navigation Library that supports the coolest transition features like predictive back gesture(iOS, Android), Shared Element Transition(All). It supports Mobile(Android, iOS), Desktop(Jvm, MacOS), Web(Wasm, IR).

AndroidJSJVMNativeWasm·euuungb·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
ROneBot3.3.6
21

Integrates OneBot11 protocol with coroutine support for managing multiple instances, enhancing flexibility and efficiency in bot development. Comprehensive documentation and contribution guidelines available for developers.

JSJVMNativeWasm·RTAkland·Apache License 2.0
csv1.3
21

Small, fast CSV parser and builder, enabling CSV creation, text conversion, and parsing with minimalistic, self-explanatory API. Supports CSV transformation and column-based data manipulation.

JSJVMNative·sergejsha·Apache License 2.0
multihaptic0.3.2
21

Library facilitates cross-platform haptic feedback by offering predefined and custom effects, Compose support, and platform-specific DSLs for creating responsive user interactions.

AndroidJSJVMNativeWasm·xfqwdsj·MIT License
seymour0.0.20
21

Customizable "See More" text for creating expandable and collapsible text components. Handles overflow with options for styling and inline or non-inline links.

AndroidJSJVMNativeWasm·eygraber·MIT License
compose-ripple-indication1.1.0
211 used by

Material ripple effect for any Compose UI; single rememberRippleIndication() for plug-and-play integration via CompositionLocal or theme, customizable color, alpha (Material3 defaults), bounded/unbounded behavior.

AndroidJSJVMNativeWasm·composablehorizons·MIT License
DhyanToast0.0.1
21

Snackbar-style API for elegant toast notifications with stacked toasts, gestures (tap-to-pause, swipe-to-dismiss), category theming, auto-dismiss and smooth spring animations, customizable visuals and easy integration.

AndroidJSJVMNativeWasm·AndroidPoet·Apache License 2.0
lightning-server5.0.2
21

Drastically speeds server development with high-level abstractions for databases, cache, email, SMS, and file storage; typed HTTP/WebSocket endpoints, auth flows, auto-generated docs and SDKs, Terraform output.

AndroidJSJVMNative·lightningkite·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
cache0.6.0
201 used by

Adaptable cache enabling query-like operations and cascading of linked entities. Supports type registration, automatic data description generation, and entity linking with an annotation processor.

JSJVMNative·kordlib·MIT License
compose-color-picker0.0.19
20

Offers a user interface component for selecting colors, inspired by the AOSP Compose samples, suitable for integration into user applications.

AndroidJSJVMNativeWasm·eygraber·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
xemantic-kotlin-test1.17.5
201 used by

Testing library enhances assertions with a power-assert compatible DSL, simplifies checking hierarchical data structures, and facilitates access to test files and environment variables.

JSJVMNativeWasm·xemantic·Apache License 2.0
kverify2.1.1
20

Modern validation library offers a concise DSL for defining and executing validation rules, supporting type safety, multiple strategies, modular architecture, and built-in localization.

JSJVMNativeWasm·KVerify·Other
wasi-emscripten-host0.6.0
201 used by

Implements WebAssembly host functions from WASI Preview 1 and Emscripten, enabling execution of WebAssembly binaries compiled with Emscripten on various runtimes like GraalVM and Chicory.

JSJVMNativeWasm·illarionov·Apache License 2.0
compose-font-icons2.2.0
20

Enables use of font-based icons in Compose Multiplatform, supporting variable fonts, multiplatform resources and platform-specific resources.

AndroidJSJVMNativeWasm·tclement0922·Apache License 2.0
basic-sound0.2.6-beta02
20

Facilitates audio integration in applications, supporting file formats like MP3 and AAC. Enables audio playback, pausing, stopping, and memory management with `Audio` and `AudioByte` classes.

AndroidJSJVMNativeWasm·LexiLabs-App·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
K2D0.4.9
20

Generates mermaid class and sequence diagrams and markdown tables from source code, supports regex include/exclude rules, inheritance-based selection, customizable rendering, and hyperlink integration.

AndroidJSJVMNative·glureau
komposeauth0.2.0
20

Full-stack authentication stack: ready-to-run server plus shared SDK and client SDK with federated Google, passkey, OTP, email verification, KYC, reusable UI and credential manager.

AndroidJSJVMNativeWasm·pitampoudel·Apache License 2.0
fritz21.0-RC21
20

Lightweight reactive web toolkit: type-safe HTML DSL, precise two-way data binding with fine-grained DOM updates, built-in state management, validation, routing, websockets and webcomponents.

JSJVM·fritztwo·MIT License
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
parsek0.1
19

Offers parser combinators for creating parsers and lexers. Facilitates token management through token producers and tokenizers, supporting flexible grammar definitions and handling of various token types.

JSJVMNative·kkarnauk·Apache License 2.0