Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
SaltUI2.9.0-beta02
394

UI components enhance applications with a cohesive design framework, originating from Salt Player. Used in multiple apps, serving extensive user bases efficiently.

AndroidJVMNative·Moriafly·Apache License 2.0
pulsar0.0.2
391

Haptic feedback SDK offering ready-to-use presets, system-style impacts, custom pattern composer with discrete events and continuous amplitude/frequency envelopes, plus realtime gesture-driven composer and worklet-friendly API.

AndroidNative·software-mansion·MIT License
moko-widgets0.2.4
390

Enables declarative UI and application screen management in common code, ensuring compile-time safety and reactive data handling. Facilitates full application implementation from common code, adhering to platform rules.

AndroidNative·icerockdev·Apache License 2.0
ComposeNativeTray1.3.3
386

Enables creation of cross-platform system tray applications with native support, offering dynamic menu items, submenus, HDPI improvements, single instance management, and tray position detection using a DSL-style syntax.

JVM·kdroidFilter·MIT License
peekaboo0.5.2
381

Seamlessly integrates image picker features in mobile applications, offering customizable camera UIs, single/multiple image selection, image resizing, and filter options. Supports intuitive user interfaces and efficient image handling.

AndroidNative·onseok·Apache License 2.0
kotlin-inject-anvil0.1.7
3804 used by

Enables compile-time dependency injection with automatic merging of component interfaces, simplifying the creation and management of object graphs through annotations like `@ContributesTo`, `@ContributesBinding`, and `@MergeComponent`.

AndroidJSJVMNativeWasm·amzn·Apache License 2.0
kotlin-retry2.0.2
3772 used by

Higher-order function for retrying operations prone to temporary failures. Supports customizable retry policies, including exponential backoff and jitter. Integrates with `Result` type for non-exceptional failures.

JSJVMNativeWasm·michaelbull·ISC License
JetCo1.1.1-beta
375

Ready-to-use, customizable Compose UI components — charts, cards, steppers, controls — offering polished visuals, interactive behaviors, performance optimizations, and easy integration into declarative UI projects.

AndroidJSJVMNativeWasm·developerchunk·Apache License 2.0
cache4k0.14.0
37412 used by

Simple in-memory key-value cache supporting time-based and size-based evictions, cache loaders, event listeners, and unit testing capabilities with flexible expiration and eviction policies.

JSJVMNativeWasm·reactivecircus·Apache License 2.0
coroutineworker0.8.3
3721 used by

Enables multi-threaded coroutine usage in shared code, facilitating background tasks, asynchronous work, and callback-based operations. Prefers frozen state for object handling across threads.

JSJVMNative·autodesk·Apache License 2.0
DrawBox2.1.0-alpha01
371

Powerful drawing canvas with freehand and shape tools, undo/redo history, SVG/JSON/bitmap export, customizable strokes and opacity, composable API, and MVI-based reactive state management.

AndroidJSJVMNativeWasm·akshay2211·Apache License 2.0
colormath3.6.1
3708 used by

Library for color manipulation and conversion, supporting various color models and spaces. Includes features like color mixing, chromatic adaptation, WCAG contrast, perceptual difference calculations, gradient generation, and CSS-compatible color string rendering.

AndroidJSJVMNativeWasm·ajalt·MIT License
cite0.9.0
3692 used by

Compiler plugin embeds metadata about source files directly into the generated code, allowing access to filename, enclosing type, member name, and line number at runtime.

JSJVMNativeWasm·JakeWharton·Apache License 2.0
kilua0.0.35
364

Composable web framework enabling modern web application development with declarative UI components, state management, server-side rendering, and support for WebAssembly and JavaScript targets.

JSJVMWasm·rjaros·MIT License
compose-multiplatform-file-picker3.1.0
363

Multiplatform compose widget for file picking with native dialogs, supporting file filters, multiple file selection, and directory picking, utilizing fallback options for unsupported platforms.

AndroidJSJVMNative·Wavesonics·MIT License
material3-windowsizeclass-multiplatform0.5.0
3612 used by

Facilitates responsive UI design by implementing Material 3 window size classes across multiple platforms, ensuring layouts adapt to various screen sizes. Supports Android, iOS, desktop, and web environments.

AndroidJSJVMNativeWasm·chrisbanes·Apache License 2.0
KmpEssentials2.8.8
3593 used by

Lightweight library simplifies development with APIs for battery management, file system operations, and package information retrieval, supporting integration with multiple platforms and providing Swift package availability.

AndroidJSJVMNative·Ares-Defence-Labs·Apache License 2.0
moko-kswift0.7.0
3563 used by

Gradle plugin generates Swift-friendly APIs from a native framework. Converts sealed classes/interfaces to Swift enums, supports platform class extensions, and allows custom generator creation based on metadata.

AndroidJSJVMNative·icerockdev·Apache License 2.0
minabox1.10.0
3532 used by

Displays lazy-loaded items on a scrollable 2D plane, allowing registration of items with defined positions and sizes. Supports pinned rows/columns and relative/absolute sizing.

AndroidJVMNativeWasm·oleksandrbalan·Apache License 2.0
compose-sonner0.3.9
3491 used by

An opinionated toast component, replicates the features of a popular React library. Offers stacked, animated, and customizable toasts with support for various themes, positions, durations, and interactions.

AndroidJSJVMNativeWasm·dokar3·Apache License 2.0
Flocon1.8.3
349

Advanced debugging and inspection tool enabling real‑time remote inspection of apps: captures network/WebSocket/GraphQL traffic, mocks requests, displays analytics, images, storage, preferences and database contents.

AndroidJVMNative·openflocon·MIT License
Modo0.6.4
343

Simple and convenient state-based navigation library for Jetpack Compose. Supports stack, multiscreen, nested navigation, arguments, and animation, with Android lifecycle and ViewModel integration.

AndroidJVMNative·ikarenkov
KScan0.9.2
3361 used by

Enables easy barcode scanning in apps using Google’s MLKit on Android and Apple's AVFoundation on iOS, supporting QR and EAN-13 formats with simple integration.

AndroidJVMNativeWasm·ismai117·Apache License 2.0
aws-blocks0.1.0
336

Backend toolkit for composing self-contained backend capabilities that bundle app code, local dev environment, and cloud infrastructure; run locally without a cloud account and deploy unchanged.

AndroidJVMNative·aws-devtools-labs·Apache License 2.0
lazytable1.10.0
334

Displays data in a two-dimensional grid, supporting custom item positioning and sizing, scroll handling, and pinned rows/columns. Built on MinaBox, integrates with Compose UI for seamless layout management.

AndroidJVMNativeWasm·oleksandrbalan·Apache License 2.0
CrashKiOS0.9.0
3335 used by

Enables crash reporting, performance monitoring, and error tracking for iOS applications, offering detailed insights and diagnostics to improve app stability and user experience.

AndroidJVMNative·touchlab·Apache License 2.0
MiWu3.0.0-dev-7
331

Compact Mi Home client enabling direct control of lights, air conditioners, purifiers, sensors and robots via MiotAPI, featuring modular control/device frameworks and performance-focused rewrite.

JSJVM·sky130·MIT License
mockative3.3.2
3301 used by

Mocking library with concise, type-safe API for generating mock classes, supporting stubbing, verification, and implicit stubbing of `Unit` functions. Integrates with Gradle, enabling easy configuration and verification in tests.

AndroidJSJVMNativeWasm·mockative·MIT License
multiplatform-library-template1.0.0
328

Barebones library project for quickly bootstrapping a deployable library to Maven Central. Generates Fibonacci sequences starting from platform-provided numbers with tests for each platform.

AndroidJVMNative·Kotlin·Apache License 2.0
carbon-compose0.7.1
328

Implements IBM's Carbon Design System using Compose Multiplatform, offering a catalog app for testing on various targets, including Android, iOS, desktop, and web. Open for contributions.

AndroidJVMNativeWasm·gabrieldrn·Apache License 2.0