Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
ultron2.6.3
254

Simplifies Android UI test development with enhanced stability and maintainability. Integrates with existing frameworks and features expressive syntax, customizability, and comprehensive support for Compose, RecyclerView, and Allure reporting.

AndroidJSJVMNativeWasm·open-tool·Apache License 2.0
compose-datetime-wheel-picker1.3.2
2531 used by

Elliptical datetime picker implementation featuring customizable wheel pickers for date, time, and datetime selection, supporting various formats and theming options.

AndroidJSJVMNativeWasm·darkokoa·Apache License 2.0
kubriko0.4.3
249

Lightweight 2D game engine enables creation of simple games with modular plugins for scaling, object management, audio, shaders, and physics. Offers tools like Scene Editor and Debug Menu.

AndroidJVMNativeWasm·pandulapeter·Mozilla Public License 2.0
drag-select-compose3.3.0
246

Enables "Google Photos"-style multi-selection in apps. Features long-press drag gestures, auto-scrolling, haptic feedback, and accessibility extensions. Offers wrappers for implementing selection UI with LazyGrids.

AndroidJSJVMNativeWasm·jordond·MIT License
klogging0.11.8
245

Flexible logging library designed for creating structured log events, leveraging coroutines for asynchronous event dispatch, and supporting high-resolution timestamps. Includes adapters for SLF4J, Spring Boot, and Hexagon frameworks.

AndroidJSJVMNativeWasm·klogging·Apache License 2.0
wavy-slider2.2.0
240

Animated wavy slider and progress/seek bar with curly, wobbly movements, inspired by Android 13 media controls. Supports customization of wave properties and integrates into composable UI frameworks.

AndroidJSJVMNativeWasm·mahozad·Apache License 2.0
WriteBuddy1.0.5
235

Enhances writing experience with features like sticky notes, text boxes, images, and interactive tools such as lasers and tape for dynamic note-taking.

AndroidJVMNativeWasm·henni99·Apache License 2.0
insetsx0.1.0-alpha10
2343 used by

Unified interface for handling WindowInsets across iOS and Android in Compose Multiplatform. Includes utilities for padding, system bars, status bars, navigation bars, IME support, and changing system bar colors.

AndroidJSJVMNativeWasm·Mori-Atsushi·Apache License 2.0
sain2.1.6
232

Captures and exports signatures as ImageBitmap with customizable options for electronic documents. Includes Base64 encoding utility for easy storage and transfer across platforms.

AndroidJSJVMNativeWasm·joelkanyi·Apache License 2.0
lets-plot-compose3.2.1
230

Embeds Lets-Plot charts in Compose or Java Swing applications, supporting Compose Desktop and Android. Integrates with Compose Multiplatform, Skiko, and Lets-Plot Kotlin API for seamless chart rendering.

AndroidJVMWasm·JetBrains·MIT License
Human-Readable1.13.0
2291 used by

Data formatting utilities for converting relative time, duration, file sizes, and numbers into human-readable formats. Supports localization with multiple languages and auto-switching to larger units for precision.

JSJVMNativeWasm·jacobras·MIT License
SimpleMVI0.8.0
224

Lightweight MVI library enables structured state management with unidirectional data flow, type safety, coroutine support, and clear separation between UI and domain logic.

AndroidJVMNativeWasm·arttttt·MIT License
HypnoticCanvas0.4.1
2221 used by

Library enables mesmerizing shader backgrounds in Compose-based UIs, offering a `Modifier` for seamless integration. Includes various shaders with different licenses, enhancing visual appeal in user interfaces.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
libres2.0.0-beta03
2212 used by

Generates and manages resources such as strings and images, supporting various formats and localization options. Integrates with Jetpack Compose, handles platform-specific image processing, and ensures seamless resource access across platforms.

AndroidJSJVMNativeWasm·skeptick·Apache License 2.0
MocKMP2.0.2
221

Generates mocks and fakes for testing, utilizing a Kotlin Symbol Processor. Features include helper usage and workaround installation, supporting efficient setup and verification in unit tests.

JSJVMNativeWasm·kosi-libs·MIT License
KtorMonitor1.14.1
2201 used by

Monitors network requests and responses, enhancing debugging and analysis of client-server interactions. Features include header sanitization, log retention, and content length management with platform-specific integrations.

AndroidJSJVMNativeWasm·CosminMihuMDC·Apache License 2.0
compose-data-table0.13.0
2141 used by

Implements the Material Design data table specification, enabling creation of tables with features like row selection and pagination, derived from pre-1.0 Compose implementation.

AndroidJSJVMNativeWasm·sproctor·Apache License 2.0
Kache2.1.2
2132 used by

Lightweight caching library supports both in-memory and persistent caches with various eviction strategies (LRU, FIFO, MRU, FILO), offering coroutine-friendly operations and a simple, modern API.

JSJVMNativeWasm·MayakaApps·Apache License 2.0
adhan-kotlin0.0.7
212

Calculates Islamic prayer times and Qibla direction using high precision astronomical equations. Includes various calculation methods and prayer time adjustments, with support for Sunnah times and timezone conversions.

JSJVMNativeWasm·batoulapps·MIT License
svg-to-compose2.2.1
211

Converts SVG or Android Vector Drawable files into Jetpack Compose Icons, offering command-line and Gradle plugin tools. Features custom parsing for complex vectors and optional optimization.

JSJVMNativeWasm·rafaeltonholo·MIT License
byte-size2.2.1
2091 used by

Simplifies handling of file and data sizes, supporting conversions between units like bytes, kilobytes, megabytes, and gigabytes, along with arithmetic operations and human-readable formatting.

JSJVMNativeWasm·saket·Apache License 2.0
chasm1.4.7
2053 used by

WebAssembly runtime targets the latest specification, supporting instructions except VectorInstructions. Includes proposals like Tail Call and Wasm GC. Allows invoking functions, handling imports, and managing strings.

JSJVMNativeWasm·CharlieTap·Apache License 2.0
Premo1.0.0-alpha.15
202

Facilitates implementation of the Presentation Layer, focusing on state management, lifecycle awareness, navigation, and state persistence. Supports hierarchical view composition and messaging between components.

AndroidJSJVMNativeWasm·dmdevgo·MIT License
sentry-kotlin-multiplatform0.27.0
2012 used by

SDK integrates error monitoring and performance tracking across multiple platforms, including Android, iOS, and macOS, facilitating improved software quality and faster debugging. Offers comprehensive documentation and sample projects.

AndroidJSJVMNativeWasm·getsentry·MIT License
pokekotlin3.0.0-pre4
198

Enables interaction with PokeAPI, facilitating seamless retrieval of Pokémon-related data. Offers a simple integration method for accessing comprehensive API references and documentation.

JSJVMNativeWasm·PokeAPI·Apache License 2.0
ImagePickerKMP1.0.43
1981 used by

Cross-platform image picker and camera library enables seamless camera access, gallery selection, custom UI, and smart permission handling, ensuring a smooth, customizable user experience.

AndroidJSJVMNativeWasm·ismoy·MIT License
cardiologist0.7.0
194

Schedules jobs using datetime and coroutines with features like delaying until specific times, recurring pulses, and flexible job execution modes. Ideal for in-process scheduling within long-lived applications.

JVMNativeWasm·JakeWharton·Apache License 2.0
kotlinx-browser0.5.0
1916 used by

Offers a library for working with browser declarations in WasmJs, intended as a replacement for deprecated browser components. Experimental and subject to change, requiring Kotlin 1.9.23 or newer.

JSWasm·Kotlin·Apache License 2.0
dejavu0.3.1
191

Test-only toolkit turning UI recomposition behavior into assertions: tag composables, assert per-instance recomposition counts, get one-line test setup plus rich diagnostics and causality analysis.

AndroidJVMNativeWasm·himattm·Apache License 2.0
evas1.4.0
190

Offers a library for managing application events and states, featuring a performant EventBus and pragmatic state container. Integrates seamlessly with coroutines, includes Compose extensions, and ensures high performance and concurrency reliability.

AndroidJSJVMNativeWasm·sellmair·MIT License