Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kotlin-inject0.9.0Featured
1.5k7 used by

Compile-time dependency injection library enabling seamless construction of type instances through annotations like `@Component`, `@Provides`, and `@Inject`. Supports component arguments, type alias differentiation, function injection, scopes, component inheritance, multi-bindings, assisted injection, lazy initialization, and default arguments.

JSJVMNativeWasm·evant·Apache License 2.0
FileKit0.14.2
1.5k14 used by

Library simplifies picking and saving files, directories, and media across different platforms using native APIs. Features include file type selection, multiple picker modes, and easy integration with UI frameworks.

AndroidJSJVMNativeWasm·vinceglb·MIT License
kotlinx.collections.immutable0.5.0
1.4k161 used by

Implements immutable and persistent collection interfaces with efficient, order-preserving options. Offers conversion functions, `+` and `-` operators, and a `mutate` extension for simplified modifications.

JSJVMNativeWasm·Kotlin·Apache License 2.0
compose-hot-reload1.2.0-beta01Featured
1.4k

Enhances UI development speed by enabling real-time updates without restarts. Uses a specialized JVM for intelligent code reloading, optimizing the iterative design process.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
kotlin-sdk0.13.0
1.4k3 used by

Implements the Model Context Protocol, enabling client and server integration with LLM surfaces. Supports standard transports, handles protocol messages, and offers sample setups for server and client configurations.

JSJVMNativeWasm·modelcontextprotocol·Other
moq0.2.24
1.4k

Next-generation live media protocol delivering WebRTC-like real-time latency at massive scale via QUIC. Features prioritization, partial reliability, pub/sub fan-out relays, WebTransport/WebCodecs integration.

AndroidJVM·moq-dev·Apache License 2.0
kvision9.6.0
1.3k1 used by

Builds modern web applications with object-oriented principles, offering a rich hierarchy of GUI components, support for reactive and imperative programming, type-safe DSL builders, and seamless integration with various frameworks and libraries.

JSJVM·rjaros·MIT License
moko-resources0.26.4
1.3k25 used by

Accesses resources like strings, colors, images, and fonts with system localization support across platforms. Offers Compose Multiplatform integration and handles raw files, assets, and runtime localization.

AndroidJSJVMNativeWasm·icerockdev·Apache License 2.0
measure0.1.0
1.3k

Monitor and diagnose mobile crashes, ANRs, bugs, performance and network issues with session timelines, performance traces, user journeys and adaptive capture for faster root-cause analysis.

AndroidNative·measure-sh·Apache License 2.0
orbit-mvi11.0.0
1.3k2 used by

Lightweight Redux/MVI-like library offering a simple, type-safe, coroutine-based API. Features include lifecycle-safe flow collection, ViewModel support, unit testing, espresso idling resources, and compatibility with RxJava and LiveData. Ideal for state management and side-effect handling.

AndroidJSJVMNativeWasm·orbit-mvi·Apache License 2.0
KMP-NativeCoroutines1.0.4Featured
1.3k10 used by

Enables seamless use of coroutines from Swift in cross-platform apps. Solves cancellation support and generics limitations, generating code for async functions, AsyncStreams, Publishers, or Observables. Customizable naming and scope options.

JSJVMNativeWasm·rickclephas·MIT License
metro1.2.1
1.3k9 used by

Metro is a compile-time dependency injection framework that draws heavy inspiration from Dagger, Anvil, and Kotlin-Inject. It seeks to unify their best features under one, cohesive solution while adding a few new features and implemented as a compiler plugin.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
Reorderable3.1.0
1.3k2 used by

Enables drag-and-drop reordering of items in various list and grid layouts, supporting different item sizes and non-reorderable items. Features scroll edge activation, animated item movement, and customizable drag handles.

AndroidJSJVMNativeWasm·Calvin-LL·Apache License 2.0
charty3.0.0-rc01
1.3k

Lightweight charting toolkit delivering sleek, customizable charts with a minimal API, performant rendering, easy theming, and concise documentation for rapid UI integration.

AndroidJSJVMNativeWasm·hi-manshu
appyx1.7.1
1.3k

Library facilitating advanced navigation and UI interactions in applications. Supports complex user flows, customizable transitions, and state management. Ideal for developers seeking enhanced control over app navigation.

AndroidJSJVMNativeWasm·bumble-tech·Apache License 2.0
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
ruler2.0.0-beta-3
1.2k

Gradle plugin for analyzing Android app size, detailing contributions by each module and dependency. Generates HTML and JSON reports, with team-specific ownership insights for larger projects.

JSJVM·spotify·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