Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
assertk0.28.1
8245 used by

Fluent assertion library simplifies writing and extending custom assertion methods. Supports multiple assertions, nullability, iterable assertions, extracting data, table assertions, and custom assertion creation.

JSJVMNativeWasm·assertk-org·MIT License
supabase-kt3.7.0-beta-1
8234 used by

Client library for Supabase. Enables authentication, database interactions, storage, real-time features, and edge functions. Provides Apollo GraphQL integration, Compose Auth, and image loading with Coil. Includes various demos and tutorials.

AndroidJSJVMNativeWasm·supabase-community·MIT License
konform0.11.1
8152 used by

Type-safe DSL for data validation featuring zero dependencies and extensive support for nested, custom, and hint-based validations. Allows easy error access and integrates with testing libraries like Kotest.

JSJVMNativeWasm·konform-kt·MIT License
lyricist1.8.0
8095 used by

i18n / l10n (internationalization/localization) library. Enhances string handling in UI development by providing typesafe, parameterized strings, dynamic loading, and flexible pluralization. Supports Jetpack Compose.

AndroidJSJVMNativeWasm·adrielcafe·MIT License
doodle0.11.5
799

Helps create modern, visually appealing apps with intuitive rendering, precise layouts, and robust user input handling. Facilitates building and animating complex UIs for Web and Desktop.

JSJVMWasm·nacular·MIT License
EitherNet2.0.0
793

Multiplatform, pluggable API result type for modeling network responses using sealed types. Simplifies error handling, supports custom error decoding, dynamic parsing, retries, and includes testing utilities similar to MockWebServer.

JSJVMNativeWasm·slackhq·Apache License 2.0
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
Zoomable2.12.0
743

Enables content zoom via pinch, double-tap, or double-tap and drag gestures using a simple modifier extension. Supports various composable components, including asynchronous images and pagers.

AndroidJVMNativeWasm·usuiat·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
kotter1.3.0
692

Thin, declarative API for creating console applications with features like text decoration, user input handling, and seamless terminal text repainting. Supports rerendering sections, reactive state management, and input completions.

JVMNative·varabyte·Apache License 2.0
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
lincheck2.39
679

Framework for testing concurrent algorithms on the JVM. Enables declarative test specification, automatically generates random scenarios, and verifies correctness properties using stress-testing or model checking.

JVM·JetBrains·Mozilla Public License 2.0
komf1.6.1
675

Fetches metadata and thumbnails for digital comic libraries, updating series automatically or manually. Integrates directly into Komga and Kavita interfaces for seamless library management.

AndroidJVMWasm·Snd-R·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
material-motion-compose2.0.1
661

Implements motion system for Material Components, enabling motion patterns in Jetpack Compose and Compose Multiplatform, supporting Android, Desktop (JVM), iOS, and Wasm.

AndroidJVMNativeWasm·fornewid·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
aurora2.0.0
652

Collection of libraries for developing modern, elegant, and fast desktop applications, featuring comprehensive theming, component APIs, window management, and SVG transcoding tools. Includes extensive documentation and Maven artifact availability.

JVM·kirill-grouchnikov·Apache License 2.0
moko-permissions0.20.1
6518 used by

Handles runtime permission requests on mobile devices, supporting a variety of permissions with lifecycle safety and exceptions for denied permissions. Includes Compose Multiplatform support and sample code.

AndroidNative·icerockdev·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