Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Dropdown1.1.6
417

Powerful, customizable dropdown menu with cascade and animation support. Features include various enter/exit animations, menu building, and easing options for seamless user experience.

AndroidJSJVMNativeWasm·AndroidPoet·Apache License 2.0
FlowExt1.0.0
417

Enhances coroutines with additional operators and utilities for reactive programming, replicating features found in frameworks like RxJS, RxJava, and RxSwift. Includes operators for creating, transforming, and managing flows, such as `concat`, `defer`, `interval`, `bufferCount`, and `flatMapFirst`, among others. Ideal for complex asynchronous data streams and error handling.

JSJVMNativeWasm·hoc081098·MIT License
akkurate0.11.0
417

Validation library offering a declarative API for writing clear, maintainable validation code. Handles complex business logic, supports custom constraints, is highly extendable, and integrates with popular frameworks.

JSJVMNativeWasm·nesk·Apache License 2.0
arrow-meta2.0.3-alpha.2
408

Meta-programming library enhances the compiler, enabling development of plugins, source transformations, linters, type search engines, and automatic code refactoring. Supports writing tests for plugins and quotes.

JSJVMNative·arrow-kt·Apache License 2.0
compose-color-picker0.7.0
403

Offers two HSV color pickers: a classic square with alpha channel and a circular wheel with harmony modes. Customizable via size, alpha, and harmony settings.

AndroidJSJVM·godaddy·MIT License
littlekt0.11.0
400

2D game development framework inspired by libGDX and KorGE, offering flexibility and idiomatic features. Supports desktop, web, and Android platforms, with a planned iOS release.

AndroidJSJVMWasm·littlektframework·Apache License 2.0
kaluga2.0.0-1742fc14cb-alpha.1212
397

Offers modular tools for cross-platform mobile app development, including features like MVVM architecture, location services, permissions management, Bluetooth communication, and more, using coroutines and `Flow` for efficient design.

AndroidJSJVMNativeWasm·splendo·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
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
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
compose-placeholder1.0.12
3231 used by

Library offers a modifier for displaying 'placeholder' UI while content loads. Features include basic placeholders, default color options, and highlight animations like fade and shimmer for enhanced user experience.

AndroidJSJVMNativeWasm·eygraber·Apache License 2.0
burst2.13.0
319

Unit testing library facilitates parameterization of tests using enums, specializing test cases for each enum value and combination, enhancing test coverage with minimal code changes.

JSJVMNativeWasm·cashapp·Apache License 2.0
alarmee2.7.0
3151 used by

Facilitates seamless alarm and notification scheduling across Android and iOS, ensuring easy integration and cross-platform functionality with straightforward installation steps.

AndroidJSJVMNativeWasm·Tweener·Apache License 2.0
ComposePreference2.2.0
315

Implements a preference system with Material 3 design for Jetpack Compose, offering various preference types, theming options, and customizable data sources for flexible and efficient UI development.

AndroidJSJVMNativeWasm·zhanghai·Apache License 2.0
qrcode-kotlin4.5.0
3121 used by

Creates simple, customizable, and good-looking QR codes for backend applications. Lightweight with no dependencies, supporting various shapes and colors. Ideal for quick implementation with a focus on server-side usage.

AndroidJSJVMNativeWasm·g0dkar·MIT License
webrtc-kmp0.125.11
311

Comprehensive toolkit for integrating WebRTC functionality into projects. Supports audio/video, data channels, and screen capture. Compatible with Android, iOS, and JS/WasmJS. Detailed installation and usage instructions provided.

AndroidJSNativeWasm·shepeliev·Apache License 2.0
flower3.1.0
3101 used by

Simplifies networking and database caching, handling resource states efficiently and ensuring a fluid app experience. Integrates with Ktorfit, Retrofit, or core networking modules for flexible implementation.

AndroidJSJVMNative·hadiyarajesh·Apache License 2.0