Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
lets-plot-kotlin4.14.1
484

Streamlines the creation of layered graphics and plots based on the Grammar of Graphics principles, supporting various environments like notebooks and Compose applications. Offers unique features such as polar coordinates, geomCurve, and advanced graph visualization parameters.

JSJVMWasm·JetBrains·MIT License
compose-imageloader1.10.0
4825 used by

Enables image loading, caching, and displaying in a Compose-based UI with customizable image loaders and interceptors. Supports multiple image sources, efficient caching strategies, and platform-specific configurations.

AndroidJSJVMNativeWasm·qdsfdhvh·MIT License
kotlin-multiplatform-bignum0.3.10
47555 used by

Implements arbitrary precision arithmetic operations, including integers and floating-point numbers. Offers extensive functionality like basic arithmetic, bitwise operations, and modular arithmetic. Also supports serialization and various rounding modes.

JSJVMNativeWasm·ionspin·Apache License 2.0
Ksoup0.6.0
4728 used by

Lightweight library for parsing HTML, extracting tags, attributes, and text, and encoding/decoding HTML entities. Offers customizable handlers, efficient performance, and unit-tested reliability.

JSJVMNativeWasm·MohamedRejeb·Apache License 2.0
blue-falcon3.4.5
4682 used by

Library unifies Bluetooth functionality across various platforms, offering a common API for actions like device connection, service fetching, and characteristic handling, eliminating platform-specific code duplication.

AndroidJSJVMNativeWasm·Reedyuk·Apache License 2.0
compose-dnd0.4.0
4621 used by

Easily add drag-and-drop functionality to projects. Supports draggable and reorderable items, customizable states, and enabling/disabling features for individual or all items. See sample for implementation details.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
ComposeMediaPlayer0.10.0
4581 used by

Video player library enables seamless playback across platforms, supporting local and URL-based files. Offers customizable UI, media controls, error handling, audio levels, and subtitle integration.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
compose-nav-graph0.2.0
450

Visualize entire app navigation as interactive graph with rendered preview thumbnails, editable edges, device-free rendering, exportable HTML/PNG, and navigation drift validation via .nav baseline.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
redacted-compiler-plugin1.17.0
4371 used by

Generates redacted `toString()` implementations for classes, allowing selective property redaction via a `@Redacted` annotation. Supports custom annotations and replacement strings, enabling flexible redaction configurations.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
Mokkery3.4.2
434

Mocking library simplifies unit testing by enabling easy, boilerplate-free creation of mock objects and verifying interactions. Features include suspend function support and a compiler plugin to streamline mocking setup.

JSJVMNativeWasm·lupuuss·Apache License 2.0
compass3.0.2
426

Offers a location toolkit featuring geocoding, reverse geocoding, geolocation, and autocomplete functionalities with native service support, focusing on simplicity and ease of use.

AndroidJSJVMNativeWasm·jordond·MIT License
Poko0.23.1
42428 used by

A compiler plugin simplifies writing and maintaining data model classes for public APIs by auto-generating `toString`, `equals`, and `hashCode` functions, with optional array content-based checks.

JSJVMNativeWasm·drewhamilton·Apache License 2.0
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
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
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
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
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
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
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