Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
inspektify1.0.0
249

Enables real-time network monitoring within applications using Ktor library. Offers configurable settings, session tracking, and supports both static and dynamic frameworks for enhanced flexibility.

AndroidJVMNative·BVantur·MIT License
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
Flaker0.1.2
245

Simulates various network conditions to test and optimize mobile app performance. Emulates slow and unstable networks, impacts only the app's network functionality, ensuring robust and resilient user experiences.

AndroidNative·rotbolt·Apache License 2.0
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
placeholder-compose1.0.3
2401 used by

Animated, fully customizable loading placeholders with configurable colors, shapes, and highlight effects (shimmer, fade, pulse, reveal), plus extensible API for creating custom animations.

AndroidJVMNative·RevenueCat·Apache License 2.0
moko-geo0.8.0
239

Enables geolocation tracking in shared code, supporting geolocation tracking and integration with Compose Multiplatform. Provides straightforward setup and usage for both Android and iOS platforms.

AndroidNative·icerockdev·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
soundbound-extensions-lib0.29
227

Enhances personal experimentation and educational learning by enabling users to add custom sources to the Soundbound App via a provided repository link. Usage limited to non-commercial and lawful purposes.

AndroidJSJVM·Shabinder
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
RevealSwipe3.1.0-rc02
223

Swipe-to-reveal UI component enabling wrapped content to slide and expose configurable hidden actions per direction, with partial/full swipe control, layout customization and Material 3 styling.

AndroidJVMNative·ch4rl3x·Apache License 2.0
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
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
spotify-web-api-kotlin4.1.3
216

Implements the Spotify Web API, enabling access to Spotify's public and private endpoints for browsing, searching, and managing playlists, tracks, and user data. Supports various authorization flows, automatic token refresh, and integrates with both client-side and server-side applications.

AndroidJSJVMNative·adamint·MIT License
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
kmp-maps0.9.1
205

Offers a unified map component for modern UI development, integrating seamlessly with native map APIs to support markers, polygons, and interactive callbacks on Compose Multiplatform applications.

AndroidJVMNative·software-mansion·MIT License
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
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
kmpworkmanager3.0.1
197

A Kotlin Multiplatform library for managing background work and scheduling. It provides a unified API similar to Android Jetpack WorkManager, supporting Android, iOS, and Desktop targets.

AndroidNative·brewkits·Apache License 2.0
maplibre-navigation-android5.0.0-pre14
192

Enables turn-by-turn navigation in Android apps by utilizing hosted map tiles and Directions API, removing UI components and telemetry for a purely logic-based, open-source solution.

AndroidNative·maplibre·MIT License
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
lazy-pagination-compose1.7.3
1881 used by

Intuitive, customizable pagination solution built on lazy lists, automatically managing pagination states during scrolling. Includes error handling, retry, and refresh functionalities, ideal for seamless integration into UI or ViewModel.

AndroidJSJVMNativeWasm·Ahmad-Hamwi·MIT License
mmkv-kotlin1.3.2
184

Efficient key-value storage solution, supporting Boolean, Int, Long, Float, Double, String, UInt, ULong, ByteArray, Set<String>, and platform-specific types like Parcelable and NSCoding. Offers CRUD operations, global instances, isolated storage, and multi-process access.

AndroidJVMNative·ctripcorp·Apache License 2.0