Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
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
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
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
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
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
moko-network0.23.0
154

Facilitates network operations by generating API classes and entities from OpenAPI specifications, supports token-based authentication, error handling, and token refreshment, enhancing networking capabilities.

AndroidJVMNative·icerockdev·Apache License 2.0
kotlin-multiplatform-oidc0.16.5
1531 used by

Lightweight implementation of OpenID Connect/OAuth 2.0 supporting Authorization Code Grant Flow, discovery, PKCE, and simple JWT parsing. Includes Android, iOS, desktop support, and OkHttp/Ktor integration.

AndroidJSJVMNativeWasm·kalinjul·Apache License 2.0
Keval2.0.0
151

Evaluates mathematical expressions from strings into `Double` values, supporting customizable binary and unary operators, functions, and constants. Offers default settings and DSL for advanced customization. Handles errors with specific exceptions.

JSJVMNative·notKamui·MIT License
flow-operators0.1.1
151

Enables creation of restartable, pausable, or one-shot state flow instances, enhancing control over data streams and state management in complex scenarios.

AndroidJVMNative·skydoves·Apache License 2.0
compose-effects0.2.0
1492 used by

Enables efficient side-effect management with APIs like RememberedEffect, reducing unnecessary coroutines and improving state management in complex UI components through Composable function-scoped ViewModels.

AndroidJSJVMNative·skydoves·Apache License 2.0
HtmlText3.0.0-beta02
148

Enables rendering HTML text in a text composable, supporting tags for bold, italic, links, and colors. Allows integration of theme colors and string arguments for flexible text styling.

AndroidJVMNative·ch4rl3x·Apache License 2.0
EasyQRScan0.7.0-local
147

QR-Code and other 2D/3D code scanner for Compose Multiplatform. Offers basic permission handling, supports multiple code types, and includes a sample app for reference.

AndroidJVMNative·kalinjul·Apache License 2.0
Calendar1.0.2
147

Highly configurable library for creating calendar pickers with customizable UI. Supports single/multiple selection, range selection, month/year pickers, and horizontal/vertical views.

AndroidJSJVMNative·wojciechosak·Apache License 2.0