Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
zircon2024.1.0-ALPHA
789

Tile engine and text GUI tool for building roguelike games. Features include drawing, input handling, layering, GUI components, animations, shape and box drawing, and various built-in fonts and tilesets.

JSJVM·Hexworks·Apache License 2.0
Kamel1.0.9
7885 used by

Asynchronous media loading library for Compose Multiplatform. Efficiently loads, caches, decodes, and displays images from various sources. Supports custom configurations, HTTP request customization, and crossfade animations.

AndroidJSJVMNativeWasm·Kamel-Media·Apache License 2.0
FlowRedux2.1.1
781

Provides a DSL and coroutine-based framework for building asynchronous state machines, simplifying state transitions and handling actions with concise syntax and reactive state management.

AndroidJSJVMNativeWasm·freeletics·Apache License 2.0
koalaplot-core0.11.2
760

Build interactive charts and plots with customizable elements, including pie, line, bar, and radar charts. Features composable components, zoom/pan functionality, and flexible chart layouts.

AndroidJSJVMNativeWasm·KoalaPlot·MIT License
colorpicker-compose1.2.0
7463 used by

Multiplatform color picker library enables color selection from images and supports brightness and alpha sliders for ARGB adjustments. Includes customizable wheels, sliders, and tile backgrounds for enhanced usability.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
kotlin-csv1.11.0
7451 used by

CSV Reader/Writer library with an easy-to-use DSL interface, automating I/O handling. Supports reading from various sources, sequence processing, suspending functions, and customizable options for both reading and writing operations.

JSJVM·jsoizo·Apache License 2.0
connectivity2.4.1
7312 used by

Enables network monitoring for projects, leveraging native APIs on Android and Apple devices or HTTP requests. Supports compose integration and customizable HTTP monitoring parameters.

AndroidJSJVMNativeWasm·jordond·MIT License
multik0.3.1
7302 used by

Multidimensional array library offering ndarray creation, mathematical operations, linear algebra, and statistical functions. Supports various backends for performance, including native code via OpenBLAS. Integrates with Jupyter Notebooks.

JSJVMNativeWasm·Kotlin·Apache License 2.0
kmath0.10.3
7202 used by

Flexible and modular mathematics library designed for advanced numerical operations, algebraic structures, and linear algebra. Features modularity, support for various mathematical domains, and integration with optimized platform libraries.

JSJVMNativeWasm·SciProgCentre
fritz21.0-RC20
709

Lightweight library for building reactive web apps with intuitive HTML rendering, precise data binding, two-way data updates, state handling, model validation, and support for HTTP, websockets, and hash-based routing.

JSJVM·jwstegemann·MIT License
compose-fluent-uiv0.1.0
700

UI library inspired by Fluent Design, offering components like buttons, sliders, and dialogs, as well as themes and animations. Supports both light and dark themes with customizable elements.

AndroidJSJVMNativeWasm·compose-fluent·Apache License 2.0
KMP-ObservableViewModel1.0.5Featured
6963 used by

Enables use of AndroidX ViewModels in SwiftUI, ensuring state changes propagate correctly. Provides wrappers for seamless integration with SwiftUI and supports creating and managing ViewModels across different platforms.

AndroidJSJVMNativeWasm·rickclephas·MIT License
AAY-chart1.2.0
682

Contains chart composables for line, bar, pie, donut, and radar charts, customizable with various parameters and styles, designed for seamless integration in projects involving data visualization.

AndroidJSJVMNativeWasm·TheChance101·MIT License
KStore1.1.0
6647 used by

Assists in saving and restoring objects to and from disk using coroutines, serialization, and Okio. Features include read-write locks, in-memory caching, default values, and migration support.

AndroidJSJVMNativeWasm·xxfast·Apache License 2.0
multiplatform-paging3.3.0-alpha02-0.5.1
65812 used by

Extends AndroidX Paging with additional targets and iOS UI components, enabling shared pagination logic across various platforms. Includes common, runtime, compose, and testing modules for seamless integration.

AndroidJSJVMNative·cashapp·Apache License 2.0
compottie2.2.4
6487 used by

Compose Multiplatform port of Lottie, enabling use of animations across various platforms with seamless integration, mirroring usage patterns detailed in the original Lottie documentation.

AndroidJSJVMNativeWasm·alexzhirkevich·MIT License
cryptography-kotlin0.6.0
64736 used by

Type-safe cryptography library offering secure random generation, common cryptographic operations (ciphers, digests, signatures), and multiple algorithm supports (AES, RSA, ECDSA, SHA) with various providers like OpenSSL and WebCrypto.

JSJVMNativeWasm·whyoleg·Apache License 2.0
Stately2.1.0
64570 used by

Facilitates state management with concurrency primitives and thread-safe collections. Includes `Atomic` classes, `Lock`, `ThreadLocal`, `Synchronizable`, and a unique `ThreadRef` for thread ID handling.

JSJVMNativeWasm·touchlab·Apache License 2.0
KMPNotifier2.0.0
6441 used by

Simple library for handling local and push notifications via Firebase Cloud Messaging. Initializes with platform-specific configurations, supports notification token management, and provides methods for sending, receiving, and removing notifications.

AndroidJSJVMNativeWasm·mirzemehdi·Apache License 2.0
resaca5.1.1
643

Facilitates the retention and cleanup of ViewModels or objects within composable functions, ensuring lifecycle management across recompositions, configuration changes, and backstack navigation. Supports dependency injection and provides fine-grained state management.

AndroidJSJVMNativeWasm·sebaslogen·MIT License
kotlinx-benchmark0.4.17
635

Toolkit for running benchmarks on multiplatform code, offering low noise, reliable results, statistical analysis, and detailed performance reports. Supports various target configurations and custom benchmark profiles.

JSJVMNativeWasm·Kotlin·Apache License 2.0
zoomimage1.5.0-rc01
6322 used by

ZoomImage is an gesture zoom viewing of images library specially designed for Compose Multiplatform and Android View. Supported scale, pan, locate, rotation, and super-large image subsampling.

AndroidJSJVMNativeWasm·panpf·Apache License 2.0
atrium1.3.0-alpha-2
627

Open-source expectation/assertion library designed to support multiple APIs, focusing on helping developers understand errors and prevent pitfalls. Extensible, configurable, and provides enhanced reporting and sophisticated expectation builders.

JSJVM·robstoll·European Union Public License 1.2
rsocket-kotlin0.20.0
6172 used by

Provides a multi-platform implementation of the RSocket protocol, enabling symmetric interaction models like Fire-and-Forget, Request-Response, and Request-Stream. Offers async message passing, standalone transports, and integration with Ktor plugins.

JSJVMNativeWasm·rsocket·Apache License 2.0
RSS-Parser6.1.6
613

Parses RSS and Atom feeds, extracting data like titles, descriptions, links, and various multimedia attributes. Supports custom configurations for networking and character sets, and integrates with Java projects using CompletableFuture.

AndroidJSJVMNativeWasm·prof18·Apache License 2.0
reveal4.3.0
609

Enables creation of reveal effects (coach marks, onboarding tutorials) with a user-friendly API, supporting Android, iOS, Desktop, and Web. Features include customizable overlays, revealable items, and integration with Compose.

AndroidJSJVMNativeWasm·svenjacobs·MIT License
JetLime4.3.0
605

Highly customizable UI library for creating vertical and horizontal timeline views. Supports extended events, various alignment options, custom styles, animations, and dynamic content updates in a timeline format.

AndroidJSJVMNativeWasm·pushpalroy·MIT License
kaml0.104.0
5866 used by

Adds YAML support to a serialization library, enabling parsing and serializing YAML to objects and vice versa. Supports major YAML features, polymorphism, and Docker Compose-style extension fields.

JSJVMNativeWasm·charleskorn·Apache License 2.0
Essenty2.5.0
58116 used by

Provides essential libraries for handling lifecycle events, state preservation, instance retention, and back button handling across multiple platforms. Includes convenient APIs and extensions for managing these aspects efficiently.

AndroidJSJVMNativeWasm·arkivanov·Apache License 2.0
uuid0.8.4
57841 used by

Generates thread-safe, RFC4122-compliant UUIDs, compatible with iOS/Mac `NSUUID` and Java `java.util.UUID`. Ensures correctness through extensive testing. Aims to contribute functionality to the standard library.

JSJVMNativeWasm·benasher44·MIT License