Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-dsl
kotlinx-benchmark0.4.17
635

Toolkit for running benchmarks on multiplatform code, offering low noise, reliable results, statistical analysis, and detailed performance reports. Supports various target configurations and custom benchmark profiles.

JSJVMNativeWasm·Kotlin·Apache License 2.0
Kotlin-BLE-Library2.0.0-beta02
515

Simplifies Bluetooth Low Energy usage with coroutine-based asynchronous APIs: scanning, connecting (autoConnect), GATT reads/writes, MTU/PHY management, notifications, and mock environments for testing.

JVM·nordicsemi·BSD 3-Clause "New" or "Revised" License
bonsai1.2.0
420

Batteries-included Tree View for Jetpack Compose supports state-aware, lazy-loaded nodes with unlimited depth, file system and JSON integration, and customizable styles. Features include expandable, selectable, and clickable nodes.

AndroidJVM·adrielcafe·MIT License
ComposeNativeTray1.3.3
386

Enables creation of cross-platform system tray applications with native support, offering dynamic menu items, submenus, HDPI improvements, single instance management, and tray position detection using a DSL-style syntax.

JVM·kdroidFilter·MIT License
kopy0.24.0+2.4.0
296

Facilitates deep copying and updating of data class properties using `copy` or `invoke` functions. Adds new functions and properties, supports lambda updates, and enhances immutability without reflection.

JSJVMNativeWasm·JavierSegoviaCordoba·Apache License 2.0
DesktopNotifyKT0.4.3
163

Enables seamless integration of interactive, declarative notifications with full support for Android, Linux, and Windows, offering rich user interactivity and cross-platform compatibility.

AndroidJSJVMWasm·kdroidFilter·MIT License
kfsm1.9.0-RC1
95

Implements finite-state machines supporting event-driven transitions, entry/exit actions, default actions, multiple state maps, automatic transitions, typed event parameters, and state externalization. Offers extensive visualization and example projects.

JSJVMNativeWasm·open-jumpco·MIT License
kviewmodel--mpp0.18
47

Lightweight library for implementing MVVM or MVI patterns, compatible with Jetpack Compose, XML, and UIKit. Supports shared and custom ViewModel exception handlers and integrates with Odyssey for navigation.

AndroidJSJVMNativeWasm·adeo-opensource·Apache License 2.0
compose-keyhandler1.0.1
45

Enables key event handling by mapping keys to actions and executing them while pressed, suitable for interactive applications. Offers fine control over key event variables.

AndroidJVMNativeWasm·Loop312·Apache License 2.0
airin0.5.2
43

Automates migration of Gradle Android projects to Bazel, generating corresponding Bazel files. Features include advanced dependency handling, configuration overrides, and support for various build features like Jetpack Compose and Hilt.

JVM·Morfly·Apache License 2.0
kotlin-dynamic-delegation0.4.0-180.1
421 used by

A compiler plugin enabling dynamic class delegation similar to property delegations, which simplifies delegation and allows functions to be 'lazy' with persistent values, enhancing flexibility and reducing boilerplate.

JSJVMNative·Him188·Apache License 2.0
Riflesso2.2.21-0.0.3
40

Real-time IDE plugin visualizing Jetpack Compose recompositions, highlighting recomposed and skipped functions, listing composable calls with counts, and inspecting parameter stability to optimize UI performance.

AndroidJVM·ivk1800·MIT License
kotlinwind.css0.1.0
38

Enhances HTML styling by integrating a type-safe, declarative DSL inspired by Tailwind CSS, facilitating inline style management without external stylesheets while ensuring seamless compatibility with kotlinx.html.

JSJVM·allangomes
LocoLaser2.6.0
33

Tool for importing localized strings from external sources to various project formats, including XML, JSON, and INI files. Supports multiple platforms and integrates with Google Sheets for streamlined localization management.

AndroidJSJVMNative·PocketByte·Apache License 2.0
DesktopAccessibilityManager1.0.0
28

Announces UI messages to native screen readers using JNA, offering CompositionLocal helpers and Swing integration, supports assertive/polite priorities and returns success status.

JVM·kdroidFilter·MIT License
ylcs-kmp3.6.1
27

Rapid development framework integrating logic, services and UI with modular DSL, type-safe APIs, flexible navigation, native components, custom themes, responsive layout, and client-server collaboration.

AndroidJSJVMNativeWasm·rachel-ylcs·MIT License
ktembed0.1.6
24

Embed static resources into binaries via compile-time Base64 encoding with generated ResourceDirectory, lazy decoding, smart in-memory/disk caching, integrity validation, and configurable optimization strategies.

JSJVMNativeWasm·ktool-dev·MIT License
JetWhale1.0.0-alpha06
22

Extensible, plugin-based debugging platform with runtime-loadable modules, DSL configuration, simultaneous session support, and type-safe serialized communication for customizable debugging workflows.

AndroidJSJVMNativeWasm·kitakkun·Apache License 2.0
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
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
appwrite-kmp0.0.8
19

Enables seamless integration with Appwrite's backend services, offering consistent API, full cross-platform support, and functionality mirroring the Appwrite Android SDK for ease of use.

AndroidJSJVMNativeWasm·JamshedAlamQaderi·Apache License 2.0
freeletics-gradle-plugins0.38.2
19

Opinionated Gradle convention plugins offering monorepo and base configurations, root/settings plugin integration, and reusable command-line scripts for standardized builds, module defaults, and project setup.

JVM·freeletics·Apache License 2.0
Kotlinmailer1.1.20
17

Enables email creation and sending via external SMTP servers, utilizing coroutines and DSLs for streamlined implementation. Supports TLS and integrates with SimpleJavaMail for enhanced MimeMessage handling.

JVM·BierDav·Apache License 2.0
JniUtils0.1.0-rc01
14

Simplifies JNI interactions with concise syntax for calling methods and converting strings. Features a DSL for registering JNI methods, enhancing code readability and ease of use.

AndroidJSJVMNative·LandryNorris
Leviathan4.0.0
14

Service locator implementation of the dependency injection pattern, offering flexible object lifecycle management with single-instance, late-init, and factory-based dependencies, suitable for simple to advanced use cases.

AndroidJVMNativeWasm·ComposeGears·Apache License 2.0
fluid-compiler0.15.0
12

Compiles code and runs Kapt annotation processing directly, enabling unit testing of annotation processors. Supports custom compiler arguments, Kapt options, and additional configuration settings.

JVM·fluidsonic·Apache License 2.0
uniffi-kotlin-multiplatform-bindings1.0.14
121 used by

Generates bindings from Rust libraries, enabling seamless integration with Kotlin projects. Offers plugins for building and linking Rust code, supporting features and profile configurations.

AndroidJVMNative·UbiqueInnovation·Mozilla Public License 2.0
yaksb2.0.0-kotlin-2.2.0
11

Intuitive DSL for building SQL queries, supporting transactions, migrations, and extensibility. Offers explicit query control and dialect support, enhancing database interaction.

AndroidJVM·MEJIOMAH17·MIT License
reveal-kt1.0.0
11

DSL wrapper simplifies creating and managing presentations using Reveal JS. Enables running, bundling, rendering to PDF, and initializing new presentations from templates with ease.

JSJVM·LimeBeck·MIT License
KMP-RWMutex1.0.0
10

Lightweight read-write mutex implementation inspired by Golang's `sync.RWMutex`. Utilizes extension functions for simplified read/write lock management and state checking.

JSJVMNativeWasm·MayakaApps·Apache License 2.0
Page 1Next →