Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
klip0.4.1
26

Snapshot manager for tests, automatically generating and asserting against a persistent serialized representation of objects. Utilizes compiler plugin for key and path injection, supporting various annotations and functions for seamless integration.

AndroidJSJVMNative·mpetuska
okhttp-icu0.2.0
26

API to support ICU string normalization for OkHttp across different platforms, leveraging native implementations. Integrates via Git Submodules and requires Git LFS for development.

JSJVMNative·square·Apache License 2.0
yass228.0.1
26

Small library enabling efficient asynchronous peer-to-peer communication with type-safe contracts. Features include unidirectional remoting, Ktor transport adaptors, code generation, and extendable binary serialization.

JSJVMNativeWasm·softappeal·BSD 3-Clause "New" or "Revised" License
MACs0.8.0
267 used by

Implements various Message Authentication Code algorithms, including Hmac and KMAC, and features extendable-output functions for enhanced security. Offers support for secure key generation.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
koap0.13.0
26

Encode and decode CoAP messages over UDP and TCP, supporting CoAP Observe. Offers header examination prior to decoding, facilitating efficient handling of CoAP message formats.

JSJVMNativeWasm·JuulLabs·Apache License 2.0
KTM1.0.3
26

Implements Mustache templating, enabling document rendering with customizable contexts and auto-generated adapters. Supports dynamic templates and context creation through KSP-generated adapters and custom mappings.

JSJVMNativeWasm·L-Briand·MIT License
curve25519-kotlin0.0.8
265 used by

Implements group operations on Curve25519 with functionalities like generating key pairs, signing messages, verifying signatures, and calculating shared keys. Offers a pure implementation.

JSJVMNativeWasm·andreypfau·MIT License
osmfeatures7.1.0
26

Fast dictionary of OpenStreetMap features, enabling term and tag-based searches. Utilizes indices for speed and supports translations and brand preset data integration.

AndroidJVMNative·westnordost·Apache License 2.0
Yabapi0.11.2
26

Third-party API library for accessing Bilibili, supporting user authentication, relationship management, content search, video, column and live stream data retrieval, with high performance and type safety.

JVMNative·SDLMoe·Creative Commons Zero v1.0 Universal
KMP-Searchable-Dropdown1.1.0
26

Enables creation of customizable, searchable dropdowns with single or multi-item selection, supporting default and custom content configurations. Offers search settings, dropdown customization, and upcoming animation features.

AndroidJVMNativeWasm·mejdi14
calkt0.0.5
26

Supports parsing and calculating various expressions, offering extensible parsers and modules for math and unit conversions. Enables custom operators and unit calculations.

JSJVMNative·y9san9·MIT License
networktime1.1.2
26

Implements an SNTP client for synchronizing network time, offering nullable and blocking time retrieval methods. Features singleton support for consistent synchronization across multiple instances.

AndroidJVMNative·tidal-music·Apache License 2.0
kmp-kolor-picker2.1.0
26

Customizable color picker component enables hue slider and 2D color selection with configurable parameters for appearance and selection behavior. Integrates seamlessly with UI layouts.

AndroidJVMNativeWasm·krizzu·Apache License 2.0
markanywhere0.3.1
26

Streams Markdown and markup into hierarchical semantic events, enabling real-time transformations and rendering to HTML, Markdown, XML, or custom formats while preserving nested structure.

JSJVMNativeWasm·xemantic·Apache License 2.0
kotlinx-datetime-fun0.1.0
26

Extension functions simplifying parsing, formatting, comparing, and mutating date/time values — includes custom format support, granular year/month/day/time comparisons, presets (now, yesterday), and convenience helpers.

JSJVMNativeWasm·sami-eljabali·MIT License
notion-sdk-kotlin0.0.5
25

Facilitates interaction with Notion by retrieving database information and exporting pages as Markdown. Supports querying databases and accessing block content, aiding data migration from Notion.

JSJVMNative·notionsdk·MIT License
moko-fields0.12.0
251 used by

Adds form fields abstraction for implementing input forms with validations using reactive approaches, supporting both LiveData and Flow for validation logic. Includes chain and DSL validation formats.

AndroidNative·icerockdev·Apache License 2.0
Kaverit2.3.0
251 used by

Lightweight reflection API facilitates compile-time and run-time type token generation, supporting generic parameter handling and type comparison without incurring run-time reflection overhead.

JSJVMNative·kosi-libs·MIT License
SafeArea0.1.3
25

Ensures UI content stays within safe areas on various platforms. Wraps applications with `ProvideSafeArea` to handle insets and avoid overlaps with system UI elements.

AndroidJVMNative·Tlaster·MIT License
Kronos-Multiplatform0.0.2
25

Facilitates network time synchronization by extending the `kotlinx-datetime` library with a `NetworkClock` class to retrieve and synchronize network time across Android, iOS, and desktop platforms.

AndroidJVMNative·softartdev
Gemini2.0.0
25

Simplifies building MVI architecture in Android, offering dependencies for different build configurations and providing a detailed store working scheme. Comprehensive documentation available in the wiki.

AndroidJVMNative·Hukumister·MIT License
lua-parser1.0.3
25

Lua 5.3 lexer and parser for transforming source code to AST and vice versa. Includes ongoing semantic analysis for type information.

JSJVMNative·dingyi222666·Apache License 2.0
kotlin-itertools1.1.0
25

Offers combinatoric sequence operations like combinations, permutations, and Cartesian products, inspired by Python's itertools library, facilitating sequence manipulation in various contexts.

JSJVMNativeWasm·michaelbull·ISC License
chartopia2.0.8
25

Offers a library for creating various charts, currently supporting a customizable DonutChart with segments defined by angle, color, and progress. Future chart types planned.

AndroidJSJVMNativeWasm·Tweener·Apache License 2.0
dd-sdk-kotlin-multiplatform1.7.0
251 used by

Enables interaction with Datadog for log collection and real user monitoring, supporting integrations like Ktor. Facilitates log and RUM event exploration through Datadog's console.

AndroidNative·DataDog·Apache License 2.0
KPresence0.6.6
25

Facilitates interaction with Discord Rich Presence, offering cross-platform support, DSL capabilities, and field validation. Features event handling, logging, and customizable search paths.

JVMNative·vyfor·MIT License
charset0.0.8
257 used by

Enables character set functionalities and management, now relocated to a new repository for ongoing updates and extended documentation.

AndroidJSJVMNativeWasm·fleeksoft·GNU General Public License v2.0
NavState0.1
25

Simple declarative navigation library represents navigation history as global state, supporting Compose, SwiftUI, and Android Fragments. Fully asynchronous and testable without UI.

AndroidJVMNative·androidbroadcast·Apache License 2.0
CountryPicker0.1.4
25

Lightweight, customizable country selection component with search functionality and country flags. Supports multiple platforms, offering efficient performance and diverse UI customization options.

AndroidJSJVMNative·AndroidPoet·Apache License 2.0
kotlin-state-manager0.0.5
25

Offers an extensible state management solution for managing and updating values, supporting validation, error handling, serialization, and state restoration, with integration into UI frameworks.

AndroidJSJVMNativeWasm·programadorthi