Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
lazy-pagination-compose1.7.3
1881 used by

Intuitive, customizable pagination solution built on lazy lists, automatically managing pagination states during scrolling. Includes error handling, retry, and refresh functionalities, ideal for seamless integration into UI or ViewModel.

AndroidJSJVMNativeWasm·Ahmad-Hamwi·MIT License
Highlights1.1.0
1874 used by

Syntax highlighting engine supports multiple programming languages, customizable themes, and efficient incremental updates. Emphasizes keywords, comments, and other code components, with built-in caching for optimal performance.

JSJVMNativeWasm·SnipMeDev·Apache License 2.0
pprint-kotlin3.0.0
1851 used by

Port of a Scala pretty-printing library, enhancing data visualization with features like nested structure handling, user-controlled width, field name removal, infinite sequence support, and circular reference management.

JSJVMNativeWasm·exoquery·Apache License 2.0
measured0.5.0
1821 used by

Facilitates safe handling of units of measure with type-safe operations and compile-time validation. Enables intuitive mathematical operations, complex unit handling, and extensibility for custom units, ensuring robust and error-free code.

JSJVMNativeWasm·nacular·MIT License
signum3.24.0
1815 used by

Offers functionality for handling cryptography, COSE, JOSE, and PKI applications, including public keys, algorithm identifiers, X509 certificates, and certification requests. Supports attestation and hardware-backed crypto on mobile including biometric authentication. Features a comprehensive ASN.1 parser and encoder, and DSL for generating ASN.1 structures.

AndroidJSJVMNativeWasm·a-sit-plus·Apache License 2.0
soil1.0.0-alpha15
181

Simplifies Compose development with features for seamless data fetching, extensible validation, and flexible state management. Enhances readability and minimizes re-composition impact.

AndroidJSJVMNativeWasm·soil-kt·Apache License 2.0
krop0.3.0-alpha01
178

Facilitates image cropping with support for shapes, aspect ratios, transformations, and large images. Offers out-of-the-box or custom UI options and easy integration with image sources.

AndroidJSJVMNativeWasm·tamimattafi·Apache License 2.0
reakt-native-toolkit0.22.0
177

Combines React Native and Kotlin Multiplatform by generating native modules for iOS and Android from shared code. Exposes Kotlin Flows directly to React Native, supporting native module creation, event emitters, and dependency injection.

AndroidJVMNativeWasm·voize-gmbh·Apache License 2.0
alchemist0.2.0
1761 used by

Facilitates type-safe arithmetic operations for physical quantities using SI units, enabling logical modeling of quantities and customizable unit extensions with easy extensibility for custom formulas.

JSJVMNativeWasm·kevincianfarini·Apache License 2.0
WorldWindKotlin1.0.0
174

3D virtual globe API for visualizing geographic or geo-located information in 3D and 2D. Enables customization of terrain and imagery, and interaction with various geometric shapes.

AndroidJSJVMNativeWasm·WorldWindEarth·Apache License 2.0
kmp-viewmodel0.8.0
1721 used by

Shared MVVM library for UI applications with lifecycle-aware components, state restoration, and interoperability with Swift/Objective-C and SwiftUI. Supports multiple platforms, including Compose Multiplatform.

AndroidJSJVMNativeWasm·hoc081098·MIT License
compose-cupertino2.3.1
1711 used by

Enhances the original with updated features like SwipeBox, improved Date Picker interactions, and faster automated releases. Integrates new multiplatform features efficiently.

AndroidJSJVMNativeWasm·slanos·Apache License 2.0
CuP1.0.0-Beta-17
170

A presentation system designed for developer presenters, enabling creation and demonstration of interactive presentations with a focus on ease of API migration during its beta phase.

JSJVMWasm·KodeinKoders·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
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
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
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
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
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
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
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
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