Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
dataclassgenerate1.2.0
169

Compiler plugin reducing APK size by optimizing data class methods like `toString`, `equals`, and `hashCode`. Configurable modes control method generation while retaining compatibility with bytecode optimizers.

JVM·facebookincubator·MIT License
Nav3Router1.1.0
168

Library simplifies navigation management with a clean, decoupled API, supporting type-safe commands, lifecycle awareness, and easy testability through a command queue and architectural components.

AndroidNative·arttttt·Apache License 2.0
protobufs2.7.25
1681 used by

Protobuf message definitions for a mesh radio network, documented with API reference and prebuilt TypeScript, Rust and cross-language client packages for app and firmware integration.

AndroidJSJVMNativeWasm·meshtastic·GNU General Public License v3.0
compose-remote-layout0.2.0-alpha01
167

Enables dynamic UI updates without app redeployment, leveraging JSON-defined components and real-time modifications. Supports custom components, value binding, and extensive JSON-based modifier configurations. Ideal for A/B testing and centralized UI management.

AndroidJSJVMNativeWasm·utsmannn·MIT License
coil-transformations4.0.0
167

Image transformations for Coil, including color filters, crop/grayscale/square crops, blur and mask, GPU-accelerated filters, and face-centered transformation for automated face-aware cropping.

AndroidJSJVMNativeWasm·Commit451·Apache License 2.0
protokt1.0.0-beta.12
166

Creates and compiles protocol buffer definitions with a concise builder DSL, supports custom wrapper types, interface implementation, and gRPC code generation. Offers a seamless integration for serialized data handling and high-performance operations.

JSJVMNative·open-toast·Apache License 2.0
testBalloon1.0.1-K2.4.0
1661 used by

Coroutines-powered test framework enabling structured testing with dynamic tests, flexible configuration, and coroutine context inheritance. Features include extensible DSL, test fixtures, and multiplatform API.

AndroidJSJVMNativeWasm·infix-de·Apache License 2.0
ton-kotlin0.5.0
1651 used by

Enables interaction with The Open Network by offering TVM primitives, crypto tools, ADNL implementation, smart-contracts API, lite-client API, and TL-B serialization/deserialization with pre-generated schemas.

JVMNative·ton-blockchain·Apache License 2.0
compose-win9x-theme0.0.4
164

Offers a unique, standalone theme emulating a Win9x-style UI, with customizable components and extensive multiplatform support, designed for Jetpack Compose applications.

AndroidJVMWasm·nassendelft·GNU General Public License v3.0
crossword0.4.0
163

A 2D text canvas for rendering in console applications, handling multi-character codepoints and ANSI control sequences for colored text output without overwriting issues.

JSJVMNativeWasm·JakeWharton·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
vice1.0.8
162

KMP MVI framework built on Compose, facilitating modern application architecture with streamlined state management and intuitive UI updates.

AndroidJSJVMNativeWasm·eygraber·MIT License
generative-ai-kmp0.9.0-1.1.0
1623 used by

Enables developers to use Google's generative AI models for tasks like text generation, multimodal content creation, and building conversational interfaces. Offers multimodal capabilities and supports multiple platforms.

AndroidJSJVMNativeWasm·PatilShreyas·Apache License 2.0
ballast5.1.0
1622 used by

Opinionated application state management framework with support for multiple targets, focusing on the MVI pattern. Features include handling user inputs, updating state, and integration with various UI toolkits.

AndroidJSJVMNativeWasm·copper-leaf·BSD 3-Clause "New" or "Revised" License
SaltAudioTag0.1.0-dev15
161

Cross-platform audio tag editor in early development, leveraging Compose for UI and kotlinx-io for IO operations, supporting FLAC format metadata reading and writing.

AndroidJVMNative·Moriafly·GNU Lesser General Public License v2.1
Llamatik1.8.1
161

On-device and remote LLM inference via native llama.cpp bindings, offering embeddings, context-aware text generation (streaming & non-streaming), lightweight HTTP client/server and GGUF model support.

AndroidJVMNativeWasm·ferranpons·MIT License
yamlkt0.13.0
16010 used by

Fast YAML library with comments support. Offers deserialization to structured objects, contextual and polymorphic serialization, dynamic types handling, and `YamlElement` wrapper classes. Missing support for anchors and certain multiline strings.

JSJVMNative·Him188·Apache License 2.0
plotly.kt0.5.3
159

Enables simple access to Plotly functionality, facilitating the creation and rendering of interactive plots and charts. Supports HTML export, dynamic updates via Ktor server, JavaFX browser integration, Jupyter notebooks, and direct image rendering.

JSJVMNative·SciProgCentre·Apache License 2.0
texty1.0.0-alpha
159

Enables creation of visually appealing and dynamic text displays with various styles like sliding, scrolling, blinking, and typing. Offers utility functions for loading and timekeeping.

AndroidJSJVMNativeWasm·ArjunJadeja·Apache License 2.0
instantsearch-android4.0.2
158

Builds instant-search experiences on Android with widgets and helpers, leveraging Algolia's API. Supports Compose UI, Paging 3, and Insights integration. Includes telemetry for data collection and prioritization.

AndroidJVM·algolia·Apache License 2.0
PopKorn2.3.1
158

Simple, powerful, and lightweight dependency injector allowing usage without extra files. Supports various scopes, environments, runtime arguments, and interface injections. Ideal for Android, iOS, JVM, and JS development.

AndroidJSJVMNative·corbella83·Apache License 2.0
summon0.5.2.12
158

Powerful type-safe frontend framework delivers reactive state management, component-based architecture, and comprehensive styling for building elegant, responsive applications with declarative syntax and enhanced UI capabilities.

JSJVMWasm·codeyousef·Apache License 2.0
moko-socket-io0.6.0
157

Facilitates real-time, event-based communication through Socket.IO for mobile platforms, supporting various socket events and offering seamless integration with common code.

AndroidJVMNative·icerockdev·Apache License 2.0
storyboard0.1.0-alpha03
156

Library facilitates building interactive presentations, using state-driven approaches, with scenes and frames for smooth transitions, leveraging Compose for animations and theming.

JVMWasm·bnorm·Apache License 2.0
galoisenne0.2.2
1551 used by

Implements a novel computational model for graph computation, translating to iterated matrix multiplication on GPUs. Supports algebraic circuits, neural networks, proof networks, and various propagation schemes using message passing. Provides visualization, translation between graph formats, and tools for regex to NFA compilation.

JSJVM·breandan·Apache License 2.0
routing-compose0.5.0
155

Facilitates URL-based routing for web and desktop applications with implementations like `HashRouter`, `BrowserRouter`, and `DesktopRouter`, supporting dynamic routing, query parameters, and composable functions.

JSJVMWasm·hfhbd·Apache License 2.0
kotlin-semver3.1.0
1555 used by

Implements semantic versioning specification, enabling parsing, comparing, incrementing, and validating semantic versions. Supports constraints, range conditions, and provides detailed handling of version components.

JSJVMNativeWasm·z4kn4fein·MIT License
coachmark3.0.1
155

Creates customizable coachmarks for guiding users through apps, integrating seamlessly with Jetpack Compose UI components. Offers dynamic tooltip views, flexible design options, and comprehensive documentation.

AndroidJSJVMNative·ankitk77·Apache License 2.0
ComposeNativeWebview1.0.0-beta-02
1551 used by

Cross-platform WebView component exposing WebViewState and navigator APIs; backed by native OS webviews via Rust+UniFFI (Wry), with JS-native bridge, cookie API, request interceptor.

AndroidJVMNativeWasm·kdroidFilter·Apache License 2.0
jindong1.1.0
155

Declarative DSL for crafting haptic feedback patterns with simple timing and intensity primitives; integrates with reactive state and effects, enabling expressive, composable vibration sequences.

AndroidNative·compose-jindong·Apache License 2.0