Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
tmdb-kotlin1.10.0
248

Library for fetching movies, TV shows, and related information from a comprehensive community database. Features customizable HttpClient configuration, search, discovery, and authentication functionalities.

JSJVMNative·ChrisKruegerDev·Apache License 2.0
telegram-bot9.5.0
247

User-friendly Telegram Bot API wrapper supporting long-polling and webhook modes, command and input handlers, and flexible configuration options. Offers asynchronous request handling and comprehensive response processing.

JSJVMNative·vendelieu·Apache 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
trailblaze0.0.2
242

AI-powered mobile testing framework enables authoring and executing tests using natural language, supports on-device execution, offers custom agent tools, and provides detailed reporting with Maestro integration.

JVM·block·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
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
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
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
tribune1.2.4
219

Library for creating simple parsers to transform raw input types into validated types, ensuring robust type safety and reducing redundant validation. Supports composable parsers and Ktor integration for HTTP services.

JSJVMNative·sksamuel·Apache License 2.0
koru0.12.0
216

Automatically generates wrappers for `suspend` functions and `Flow` for easy access from Swift code. Provides seamless integration with coroutine-based functions, offering features like custom scope providers and interface generation.

JVMNative·FutureMind·MIT License
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
ComposeWindowStyler0.3.2
214

Enables styling of desktop application windows with modern, native UI effects like acrylic, mica, and transparency. Supports dynamic theming and customizable frame styles, enhancing visual appeal and user experience.

JVM·MayakaApps·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