Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
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
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
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
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
kotlin-unreal5.0.1
214

Enables integration with Unreal Engine, offering access to all Blueprint functions and customizable hot reload. Attach components to actors to control behavior and interoperate with Blueprint variables and functions.

JS·hiperbou·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
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
xef0.0.5-alpha.119
193

Integrates modern AI capabilities, including large language models and image generation, into applications. Offers core libraries for essential AI services and complementary library integrations, inspired by LangChain and Hugging Face projects.

JSJVMNative·xebia-functional·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
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
Highlights1.1.0
1874 used by

Syntax highlighting engine supports multiple programming languages, customizable themes, and efficient incremental updates. Emphasizes keywords, comments, and other code components, with built-in caching for optimal performance.

JSJVMNativeWasm·SnipMeDev·Apache License 2.0
pprint-kotlin3.0.0
1851 used by

Port of a Scala pretty-printing library, enhancing data visualization with features like nested structure handling, user-controlled width, field name removal, infinite sequence support, and circular reference management.

JSJVMNativeWasm·exoquery·Apache License 2.0
measured0.5.0
1821 used by

Facilitates safe handling of units of measure with type-safe operations and compile-time validation. Enables intuitive mathematical operations, complex unit handling, and extensibility for custom units, ensuring robust and error-free code.

JSJVMNativeWasm·nacular·MIT License
signum3.24.0
1815 used by

Offers functionality for handling cryptography, COSE, JOSE, and PKI applications, including public keys, algorithm identifiers, X509 certificates, and certification requests. Supports attestation and hardware-backed crypto on mobile including biometric authentication. Features a comprehensive ASN.1 parser and encoder, and DSL for generating ASN.1 structures.

AndroidJSJVMNativeWasm·a-sit-plus·Apache License 2.0