Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Shade2.3.0
68

Cross-platform CLI and SDK for controlling Hue lighting devices. Allows managing lights via terminal commands and provides APIs for Java, Android, and JavaScript platforms. Open source under MIT License.

JSJVMNative·InkApplications·MIT License
Mutator2.0.0
681 used by

Library aids in managing state using unidirectional data flow principles, offering tools to mutate state over time via `StateMutator` implementations. Supports MVVM and MVI patterns.

JSJVMNative·tunjid·Apache License 2.0
compose-shadow2.0.4
68

Implements drop and inner shadows for Compose, allowing customization of shadow properties like shape, color, offset, blur, and spread for enhanced UI design.

AndroidJSJVMNativeWasm·adamglin0·MIT License
navigation3-browser1.1.0
68

Integrates AndroidX Navigation3 with browser History, offering chronological and hierarchical navigation modes, maps app backstack to history fragments, supports single-time configuration and address-bar navigation.

JSWasm·terrakok
indexeddb0.12.0
67

Wrapper around IndexedDB, enabling access via suspend functions for linear, non-callback control flow. Facilitates database creation, migration, transactions, and data operations with key ranges and cursors.

JSWasm·JuulLabs·Apache License 2.0
ApiResult2.2.0
67

Lightweight, feature-rich declarative error handling framework for functional programming, offering 90+ operators. Ensures compile-time error handling and enhances code readability and extensibility through Railway Programming principles.

AndroidJSJVMNativeWasm·respawn-llc·Apache License 2.0
logger0.10
67

Minimalistic logging library facilitating initialization, log level configuration, and various logging sinks (AndroidLog, Println, MemoryRing). Supports convenient log methods for info, debug, warning, and error.

AndroidJSJVMNativeWasm·sergejsha·Apache License 2.0
swr-compose1.0.0
66

Implements a stale-while-revalidate (SWR) cache invalidation strategy for Compose, enabling efficient data fetching, error handling, and auto revalidation, closely mirroring React SWR's API and options.

AndroidJSJVMNativeWasm·KazaKago·Apache License 2.0
SymSpellKt3.4.0
651 used by

Implements the SymSpell fuzzy search algorithm for fast and efficient spelling correction, supporting sentence-level context and customizable weighted edit distances. Features Qwerty/Qwertz keyboard distance for improved accuracy.

AndroidJSJVMNativeWasm·Darkrock-Studios·MIT License
tg-mini-app1.2.0
65

Enables creation of Telegram mini apps, offering features like viewport management, theme adaptation, and seamless integration with Telegram WebApp API for enhanced user experience.

JS·kirillNay·MIT License
anthropic-sdk-kotlin0.32.5
65

Facilitates AI agent development with streamlined integration of Anthropic API, offering automatic JSON schema generation for tools and reduced verbosity in defining agent capabilities.

JSJVMNativeWasm·xemantic·Apache License 2.0
JsonPathKt4.0.0
641 used by

Efficiently extracts values from JSON objects using simplified JsonPath syntax. Supports functional programming aspects and avoids exceptions, enhancing performance by up to 7x compared to other implementations.

JSJVMNativeWasm·eygraber·BSD 3-Clause "New" or "Revised" License
json-schema-validator0.5.5
641 used by

Validates JSON elements against various JSON schema drafts, supporting a range of keywords and conditions, including types, enums, patterns, and logical operations. Facilitates schema loading, validation, and error handling.

JSJVMNativeWasm·OptimumCode·MIT License
kmock0.3.0-rc08
63

Simplifies mocking by automating mock generation for shared source sets, focusing on interfaces. Supports spying and relaxed mocks to minimize boilerplate and enhance testing efficiency.

AndroidJSJVMNative·bitPogo·Apache License 2.0
compose-pipette2.0.0
63

Minimal, dependency-free color picker tool featuring Circular, Square, and Ring components for customizable color selection. Integrates seamlessly with projects for enhanced user interaction.

JSJVMNativeWasm·zt64·MIT License
log4k2.2.0
632 used by

A comprehensive logging and tracing platform designed for asynchronous, scalable event-driven systems. Ensures OpenTelemetry compatibility, supports SLF4J integration, and prevents log flooding with dynamic rate-limiting.

AndroidJSJVMNativeWasm·smyrgeorge·MIT License
kotlin-fhir1.0.0-beta05
632 used by

Lean, fast HL7 FHIR data-model implementation with minimal generated classes, JSON-only serialization, multi-version support, and a tiny runtime footprint for efficient healthcare data handling.

AndroidJSJVMNativeWasm·ohs-foundation·Apache License 2.0
kbsky0.4.0
61

Bluesky/ATProtocol client library enables session creation, authentication, and resource access. Features include OAuth support, PLC directory access, and repository subscription for streaming events.

JSJVMNative·uakihir0·MIT License
sqlitenow-kmp0.10.0
60

Enables type-safe SQLite database access with auto-generated code from SQL files, comment-based annotations for code control, and no need for IDE plugins, focusing on SQLite-specific optimizations.

AndroidJSJVMNativeWasm·mobiletoly·Apache License 2.0
mockingbird2.20.0
59

Facilitates mocking and unit testing by generating mock/spy boilerplate code without using annotation processors or reflection. Supports manual mocks, argument matching, test mode configuration, and experimental mock/spy generation plugin.

JSJVMNative·careem·Apache License 2.0
chrome-devtools-kotlin8.3.0-1589152
59

Asynchronous coroutine-based client for Chrome DevTools Protocol; supports browser automation, debugging, and interaction with Chrome targets through type-safe domain commands and event handling.

JSJVMNativeWasm·joffrey-bion·MIT License
kilua-rpc0.0.45
592 used by

Facilitates fullstack remote procedure call capabilities for web applications, supporting shared code, multiple serialization types, automatic endpoint generation, and two-way communication with WebSockets and SSE.

JSJVMWasm·rjaros·MIT License
kdomskia0.1.0
59

Framework enables creation of web, mobile, and desktop apps from a single codebase, integrating HTML, CSS, and JavaScript with familiar API structures, built-in navigation, and Material Design components.

AndroidJSJVMNative·kdomskia·Apache License 2.0
compose_edge_to_edge_preview0.9.0
59

Simulating WindowInsets in Compose previews and tests — status/navigation bars, display cutouts; visual overlap highlighting, screenshot-friendly configurations, and device recording to capture real insets.

AndroidJSJVMNativeWasm·timo-drick·The Unlicense
kgql0.11.0
58

Generates GraphQL document wrappers and type-safe query classes integrated into build tasks. Supports custom type mapping and can be used with HTTP clients for seamless GraphQL API interaction.

JSJVMNative·yshrsmz·Apache License 2.0
kotlin-phaser2.6.2-01
58

Facilitates the use of Phaser for creating 2D HTML5 games with definitions, extensions, and examples. Supports Canvas and WebGL rendering for desktop and mobile web browsers.

JS·hiperbou·MIT License
kotlin-routing2.0.0-alpha03
581 used by

Extensible routing library for creating independent, type-safe routes with support for route handling, nested routing, type-safe navigation, event routing, and various integration modules like Compose and Voyager.

AndroidJSJVMNativeWasm·programadorthi·Apache License 2.0
trakt-kotlin1.5.1
57

Library enables tracking and discovering TV shows and movies, offering customizable HttpClient configuration and integration with Trakt API for various platforms. Supports search and detailed media information retrieval.

JSJVMNative·ChrisKruegerDev·Apache License 2.0
kotlin-channel-event-bus0.1.0
57

Implements a thread-safe event bus using channels for multi-key, multi-producer, single-consumer communication. Supports unbounded and conflated channels, ensuring all events are consumed. Ideal for UI applications.

JSJVMNativeWasm·Kotlin-Multiplatform-Foundation·Apache License 2.0
kotlinx-gettext0.7.0
57

Implements Gettext for internationalization, featuring a library for string translation, a compiler plugin for extracting translatable strings, and a Gradle plugin for seamless integration, enhancing i18n workflows.

JSJVM·kropp·Apache License 2.0