Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
doistx-normalize1.3.3
715 used by

Adds support for Unicode normalization as per Unicode Standard Annex #15, extending the `String` class with a `normalize(Form)` method, supporting NFC, NFD, NFKC, and NFKD forms.

JSJVMNativeWasm·Doist·MIT License
AnimatedSequence2.0.0-kotlin2.1
71

Enhances user interfaces by facilitating the creation of sequential animations, offering hierarchical management, robust error handling, and customizable transitions for an intuitive animation experience.

AndroidJSJVMNativeWasm·pauloaapereira·Apache License 2.0
wasmo0.1.0
71

Personal cloud computer for storing photos, media and documents, running sandboxed WebAssembly apps (password managers, smart‑home, trackers), portable between hosts, pay‑as‑you‑go storage and backups.

JVMWasm·wasmcomputercompany·Apache License 2.0
kotlin-suspend-transform-compiler-plugin2.4.0-0.14.0
707 used by

Compiler plugin generates platform-compatible functions for suspend functions, allowing seamless integration and usage of asynchronous code in synchronous contexts across different platforms.

JSJVMNativeWasm·ForteScarlet·MIT License
kuiver0.3.0
69

Interactive graph visualization supporting hierarchical and force-directed layouts, custom layout plugins, customizable nodes and edges, zooming/panning, resizable canvas, layout animations and automatic node measurement.

AndroidJSJVMNativeWasm·justdeko·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
Swipeable-KMP1.0.7
67

Highly customizable swipeable component with REVEAL/DISMISS modes, directional control, 15+ built-in animations, gradient backgrounds, threshold-based triggers, real-time progress and flexible theming.

AndroidJVMNativeWasm·stevdza-san·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
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
compose-material-data-table1.2.2
64

Implements a flexible Material 2 Data Table with features like column width settings, sorting, various column types, filtering, pagination, and scrolling capabilities for enhanced data representation.

AndroidJVMNativeWasm·aleksandar-stefanovic·MIT License
actor4k1.4.12
63

Enables building concurrent systems using the actor model, leveraging coroutines for asynchronous message passing. Supports clustering for scalability and fault tolerance, under active development.

JVMNativeWasm·smyrgeorge·MIT License
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
compose-remember-setting1.0.3
62

Store mutable state persistently within composable functions, supporting various data types like String, Int, and Boolean, and simplifying state retention across app restarts.

AndroidJVMNativeWasm·burnoo·Apache License 2.0
ComposeTextEditorLibrary2.2.6
61

Explores a custom text editor with rich text rendering, efficient long-form text handling, cursor movement, text selection, and spell-check capabilities. Features custom span drawing and efficient edit tracking.

AndroidJVMNativeWasm·Darkrock-Studios·MIT License
kotlinx-serialization-csv3.2.2
61

Facilitates serializing and parsing CSV data, supporting various record types. Offers configurable options and pre-defined formats, optimizing performance for fixed-column CSV files.

JVMNativeWasm·brudaswen·Apache License 2.0
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
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
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
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
compose-alert-banner1.1.0-alpha06
58

A simple, customizable, and modern library for displaying alert banners in your Jetpack Compose and Compose Multiplatform applications. Easily integrate and adapt to suit any style or use case - from error notifications to informational messages!

AndroidJVMNativeWasm·mofeejegi·Apache License 2.0