Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
stream-result1.3.3
106

Railway-oriented library simplifies handling success and failure with a normalized `Result` model. Integrates seamlessly with Retrofit, offering extensions for chaining operations, error handling, and retry policies, enhancing functional programming practices.

AndroidJVMNative·GetStream·Apache License 2.0
Kotlin-Multiplatform-AppDirs2.0.0
1051 used by

Library facilitates access to platform-specific directories for storing application data, configurations, caches, and logs. Supports multiple methods for different directory types and respects platform-specific standards.

AndroidJSJVMNative·Syer10·Apache License 2.0
kdriver0.5.11
1052 used by

A blazing fast, coroutine-first, undetectable web scraping / browser automation library for Kotlin

JSJVMNative·cdpdriver·Apache License 2.0
Paginator10.1.1
105

Powerful, flexible pagination toolkit with bidirectional navigation, arbitrary jumps, bookmarks, caching, element-level CRUD, capacity/incomplete-page handling, reactive snapshot flows, parallel loading and state serialization.

AndroidJSJVMNativeWasm·jamal-wia·MIT License
ComposeHooks2.4.0-beta-1
1041 used by

Extends React Hooks concepts to a Compose-based environment, offering custom hooks for managing network requests, asynchronous operations, state, and device features. Includes hooks for polling, debounce, throttle, error retry, and caching.

AndroidJVMNativeWasm·junerver·Apache License 2.0
cachemap0.2.4
1041 used by

Implements a single-writer concurrent hashmap allowing lock-free, wait-free reads. Supports coroutines, ensuring non-blocking operations, and uses left-right concurrency for efficient data management.

JVMNative·CharlieTap·Apache License 2.0
kotlin-multiplatform-diff1.3.0
1031 used by

Port of java-diff-utils offering diff computation capabilities across multiple platforms. Excludes unified diff and diff-utils-jgit features due to complex dependencies.

JSJVMNativeWasm·petertrr·Apache License 2.0
kotlin-cacheable0.0.3
103

Annotation-based caching library enables seamless caching of function results with `@Cacheable`. Supports parameters for cache size limit and thread-safe execution, ensuring efficient and controlled caching mechanisms.

JSJVMNative·Mori-Atsushi·Apache License 2.0
re.this0.4.3
1031 used by

Coroutine-based Redis client enables efficient interaction with Redis using raw sockets and connection pooling, supporting comprehensive Redis commands, pipelining, transactions, and pub/sub functionalities.

JSJVMNativeWasm·vendelieu·Apache License 2.0
Alert-KMP2.0.0
103

Facilitates native notification displays across Android, iOS, Web, and Desktop using JetBrains Compose. Features customizable notifications, event handling, and local notifications support with a unified API.

AndroidJSJVMNativeWasm·KhubaibKhan4·MIT License
compose-stacked-snackbar1.0.4
102

Enables customizable, stackable snackbars with built-in types (error, warning, success, info), swipe-to-dismiss interaction, bounce and slide animations, and configurable auto-dismiss durations.

AndroidJVMNative·rizmaulana·Apache License 2.0
ktmidi0.12.0
1022 used by

Library facilitates MIDI Access API and MIDI data processing, supporting both MIDI 1.0 and MIDI 2.0 protocols. Features include MIDI message handling, Standard MIDI File manipulation, and MIDI player functionality, with platform-specific implementations and MIDI-CI support.

AndroidJSJVMNativeWasm·atsushieno·MIT License
kasechange1.4.1
1001 used by

Converts strings between various case formats including snake_case, camelCase, and PascalCase, supports custom cases, and provides word splitting functionality. Ideal for consistent case formatting across diverse text processing tasks.

AndroidJSJVMNativeWasm·pearxteam·Mozilla Public License 2.0
Arbor3.0.136
99

Logging library experiment with a usage pattern similar to Timber, featuring platform-specific implementations and custom seedlings. Supports automatic log tagging, Kotlin extensions, and seamless migration from Timber.

JSJVMNativeWasm·ToxicBakery·Apache License 2.0
compose-pdf2.0.0
98

Displays PDF files with a multiplatform library, supporting desktop and Android. Usage involves setting up dependencies and initializing local PDF state for rendering PDF content.

AndroidJVM·zt64·MIT License
pullrefresh1.4.0-beta03
98

Standalone library enabling pull-to-refresh and drag-to-refresh functionalities for Jetpack Compose applications without relying on Material components. Includes customizable states and simple implementation examples.

AndroidJVMNative·MateriiApps·MIT License
composables0.0.31
98

State-based paging implementation enables efficient sublist presentation of a paged dataset in a list, offering constant time access and introspection of paged items.

AndroidJVMNative·tunjid·Apache License 2.0
selfie3.1.1
97

Snapshot testing and memoization tool for efficient API call management, featuring zero-config setup, inline or disk snapshots, and automatic garbage collection. Supports multiple facets for comprehensive testing.

JSJVM·diffplug·Apache License 2.0
MessageBar-KMP1.0.10
97

Animated UI component enhances applications by displaying error or success messages. Easily integrates with composable content, supporting Material 3 design. Customizable message types available.

AndroidJVMNativeWasm·stevdza-san·Apache License 2.0
kottage1.11.0
95

Multiplatform key-value store and local cache storage offering features like schema-less SQLite storage, event observation via Flow, cache expiration strategies (FIFO, LRU), list structures for paging, property delegation, and support for primitive and serializable values.

AndroidJSJVMNative·irgaly·Other
kfsm1.9.0-RC1
95

Implements finite-state machines supporting event-driven transitions, entry/exit actions, default actions, multiple state maps, automatic transitions, typed event parameters, and state externalization. Offers extensive visualization and example projects.

JSJVMNativeWasm·open-jumpco·MIT License
kotlin-jvm-blocking-bridge3.0.0-180.1
941 used by

Generates blocking bridges for calling suspend functions from Java, simplifying integration. Automatically creates non-suspend bridge functions, ensuring minimal effort and high stability for production use.

JSJVMNative·Him188·Apache License 2.0
JetpackComposeTracker3.0.0
94

Tracks UI recompositions in real-time, providing visual feedback and live counts to help optimize UI performance and identify bottlenecks with production-safe debugging features.

AndroidJVMNativeWasm·qamarelsafadi
blurhash0.3.0
931 used by

Facilitates encoding and decoding of blur hashes in applications, addressing inconsistencies in existing implementations. Offers a unified API and sample apps for various platforms, ensuring consistent image processing.

AndroidJVMNative·vanniktech·MIT License
semver2.1.0
921 used by

Handles Semantic Versioning 2.0.0 specification; supports parsing, comparing, and incrementing version numbers. Includes data class structure for major, minor, patch, pre-release, and build metadata components.

JSJVMNativeWasm·swiftzer·MIT License
fuzzywuzzy-kotlin1.0.0
91

Fuzzy string matching library for selecting the closest matching string from a collection, utilizing various algorithms. Useful in projects requiring approximate string matching.

AndroidJSJVMNative·willowtreeapps·Apache License 2.0
KMPUtils1.7.0
91

Expands standard library with missing utilities, including stateful text input validation, datetime extensions, coroutine enhancements, and more. Simplifies development with drop-in dependency and autocompletion support.

AndroidJSJVMNativeWasm·respawn-llc·Apache License 2.0
kimchi0.7.0
91

A KSP processor for dependency injection that simplifies contributing bindings, modules, and subcomponents across multi-module projects. Supports scope-based components, exclusions, replacements, and can extend DI patterns for custom boilerplate generation.

AndroidJSJVMNativeWasm·r0adkll·Apache License 2.0
sqldelight-androidx-driver0.5.0-alpha.7
911 used by

Enhances SQLDelight with a driver wrapping AndroidX SQLite libraries, simplifying database management via the AndroidxSqliteDriver factory, handling migrations seamlessly.

AndroidJSJVMNativeWasm·eygraber·MIT License
ComposeDialogs4.0.0
912 used by

Enhances user interfaces with customizable dialogs, offering flexible configurations and seamless integration for simplified dialog management and user interaction.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0