Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
SKIE0.10.13Featured
1.3k8 used by

Enhances Swift API integration from Kotlin, reducing boilerplate code and improving maintainability for seamless cross-platform development. Valuable for modular projects and supports Compose Multiplatform integration.

JSJVMNativeWasm·touchlab·Apache License 2.0
kotlin-result2.3.1
1.3k10 used by

Zero-overhead Result monad for modelling success or failure in operations, offering features like chaining, transformation, and binding support, inspired by Elm, Haskell, and Rust.

JSJVMNativeWasm·michaelbull·ISC License
sceneview4.18.0
1.2k

Declarative 3D and AR UI with composable scene graph, async model loading, gesture-friendly editable models, AR anchors, procedural geometry, view-as-surface, and lightweight web runtime.

JSJVMNative·sceneview·Apache License 2.0
mordant3.0.2
1.2k10 used by

Renders styled text in the terminal with features like ANSI color output, Markdown rendering, layout widgets, and animations, including progress bars and dashboards.

JSJVMNativeWasm·ajalt·Apache License 2.0
Reaktive2.4.0
1.2k2 used by

Implementation of Reactive Extensions, supporting multiple platforms, schedulers, and interoperability with coroutines and RxJava. Offers `Observable`, `Maybe`, `Single`, `Completable`, various subjects, and sophisticated subscription management through `DisposableScope`.

AndroidJSJVMNativeWasm·badoo·Apache License 2.0
Cloudy0.6.1
1.2k

GPU-accelerated blur modifier for Compose UI with NEON-optimized CPU fallback, bitmap capture, adjustable radius, and observable blurring states for applied, captured, loading, and error.

AndroidJVMNativeWasm·skydoves·Apache License 2.0
Orbital0.4.0
1.2k

Animation library enabling shared element transitions, movement, and transformation animations with a composable function. Features include spring-based specs, lazy list transformations, and transitions between composable screens.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
compose-unstyled2.8.0
1.2k2 used by

The missing Design System layer for Compose UI

AndroidJSJVMNativeWasm·composablehorizons·MIT License
kable0.43.1
1.2k1 used by

Offers an asynchronous API for interacting with Bluetooth Low Energy devices, supporting scanning, connection management, and I/O operations through coroutines. Provides customizable logging and structured concurrency.

AndroidJSJVMNativeWasm·JuulLabs·Apache License 2.0
workflow1.28.0
1.2k

Framework facilitates unidirectional data flow and state machine-based business logic for building scalable, composable applications with synchronized UI frameworks and robust testing capabilities.

AndroidJSJVMNative·square·Apache License 2.0
kotlinx-atomicfu0.33.0
1.1k241 used by

Efficiently manages atomic operations by transforming code for various platforms. Supports atomic values, arrays, user-defined extensions, locks, and tracing operations for debugging, ensuring high performance and idiomatic usage.

JSJVMNativeWasm·Kotlin·Other
moko-mvvm0.16.1
1.1k9 used by

Offers Model-View-ViewModel architecture components for UI applications, featuring lifecycle-aware ViewModel, LiveData, EventsDispatcher, and integration with various UI tools like DataBinding, ViewBinding, and SwiftUI.

AndroidJSJVMNative·icerockdev·Apache License 2.0
realm-kotlin3.0.0
1.1k8 used by

Mobile database runs directly on phones, tablets, or wearables, offering object-oriented data models, efficient resource usage, and offline capabilities. Includes real-time data sync across users and devices.

AndroidJVMNative·realm·Apache License 2.0
FlexibleBottomSheet0.2.0
1.1k

Advanced bottom sheet component offers segmented sizing, modal/non-modal types, and extensive customization. Allows specifying sheet sizes, monitoring states, and supports nested scrolling for dynamic content interaction.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
kotlinx-rpc0.10.3
1.1k1 used by

Facilitates asynchronous Remote Procedure Call (RPC) services with simplified integrations, supporting flow-based data streaming. Offers transport-agnostic design, seamless integration with existing solutions, and customizable serialization protocols.

JSJVMNativeWasm·Kotlin·Apache License 2.0
compose-shimmer1.5.0-beta02
1.0k2 used by

Offers shimmering animation for UI elements, integrated via a simple modifier. Includes customization options like theming and animation boundaries. Supports advanced usage scenarios and custom modifiers.

AndroidJSJVMNativeWasm·valentinilk·Apache License 2.0
rebugger1.0.1
1.0k

Tracks changes in composable arguments, printing recomposition reasons in Logcat. Customizable for tagging and logging methods. Includes IntelliJ plugin for generating function calls automatically.

AndroidJSJVMNative·theapache64·Apache License 2.0
MVIKotlin4.4.0
1.0k

Framework enabling MVI pattern implementation with features like logging, time travel, and lifecycle-aware connections. Flexible architecture supports various reactive libraries or none, facilitating incremental adoption and experimentation.

AndroidJSJVMNativeWasm·arkivanov·Apache License 2.0
multiplatform-markdown-renderer0.43.0
1.0k3 used by

Renders markdown content with easy setup, cross-platform support, and lightweight performance. Customizes styles, extended spans, and annotated strings. Integrates image loading and allows custom components.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
Kermit2.1.0Featured
1.0k152 used by

Offers structured logging with configurable log levels, tagging, and output destinations. Supports logging to console, file, and custom destinations with flexible configuration options.

AndroidJSJVMNativeWasm·touchlab·Apache License 2.0
retrosheet3.0.3
1.0k1 used by

Transforms Google Spreadsheets into JSON endpoints, facilitating seamless migration to REST APIs. Enables direct data management, accelerating proof-of-concept or MVP development.

JSJVMNativeWasm·theapache64·Apache License 2.0
Napier3.0.1
99659 used by

Logger library supports multiple platforms, displaying logs on each platform's native viewer. Features include customizable log levels, throwable logging, and integration with Crashlytics.

AndroidJSJVMNativeWasm·aakira·Apache License 2.0
compose-webview-multiplatform2.0.3
9903 used by

Offers WebView functionality for JetBrains Compose applications, enabling URL loading, HTML rendering, and data posting. Features include WebView state management, navigation control, custom settings, request interception, and native-JS communication.

AndroidJVMNativeWasm·KevinnZou·Apache License 2.0
picnic0.7.0
975

DSL and builder API for constructing customizable text-rendered tables with features like borders, padding, individual cell styling, header/footer sections, row/column spans, and text alignment.

JSJVMNativeWasm·JakeWharton·Apache License 2.0
roborazzi1.64.0
968

Enhances testing by enabling screenshot capturing during integration tests to validate app appearance and functionality. Integrated with Robolectric, supports visual comparison, and automates GitHub Actions workflows for reliable visual regression testing.

AndroidJVMNative·takahirom·Apache License 2.0
WhatIf1.2.1
952

Enables fluent expressions for handling if-else statements, nullable types, collections, and booleans, enhancing code readability and simplifying conditional logic execution. Ideal for Android projects.

AndroidJVMNative·skydoves·Apache License 2.0
kotlinx-cli0.3.6
949

Implements a generic command-line parser with declarative syntax for defining commands and parameters, auto-generating help messages, and supporting custom types and subcommands. Suitable for creating flexible and user-friendly command-line interfaces.

JSJVMNative·Kotlin·Apache License 2.0
markdown0.7.5
94119 used by

Extensible Markdown processor enabling consistent client and server-side document parsing, supporting various Markdown flavors, with capabilities for HTML generation and syntax highlighting, tailored for easy customization and extension.

JSJVMNativeWasm·JetBrains·Apache License 2.0
PreCompose1.7.0-alpha03
9355 used by

Simplifies cross-platform app development by offering navigation, ViewModel, and lifecycle management inspired by Jetpack components. Supports writing common business logic and UI code with easy setup and Molecule integration.

AndroidJSJVMNativeWasm·Tlaster·MIT License
Result5.6.0
9351 used by

Framework for modeling success/failure of operations, using `Result<V, E>` type with `Success` and `Failure` states. Supports chaining operations, error handling, and higher-order functions for clean, functional code.

JVMNativeWasm·kittinunf·Other