Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
khonshu0.37.1
1091 used by

Foundation for app development at Freeletics. Facilitates screen setup, navigation, and dependency injection code generation. Offers modular, type-safe navigation and utility libraries for extended functionality.

AndroidJSJVMNativeWasm·freeletics·Apache License 2.0
ChipTextField0.7.2-alpha01
109

Editable, customizable text fields with chips, supporting various styles like filled, outlined, and underlined. Additional features include checkable and avatar chips, enhancing user interaction and visual appeal.

AndroidJSJVMNativeWasm·dokar3·Apache License 2.0
lwk0.18.0
109

Comprehensive toolkit for building Liquid Network wallets and apps, offering modular components that abstract Liquid complexities, enabling rapid wallet integration and streamlined application development.

AndroidJVMNative·Blockstream·Other
latex1.4.7
1092 used by

High-performance LaTeX math parser and renderer supporting full syntax, \newcommand macros, incremental parsing, chemical-formula (\ce{}) support, and extensive style customization (colors, boxes, display modes).

AndroidJSJVMNativeWasm·huarangmeng·MIT License
crypto1.0.2
108

A collection of cryptographic and non-cryptographic hashing functions designed to aid in mobile app development, supporting various platforms.

JVMNative·appmattus·Apache License 2.0
ComposeDataSaver1.2.4
108

Enables elegant data persistence in Compose environments, supporting various data types and custom types. Features low coupling, lightweight implementation, and extensibility with other storage frameworks like MMKV and DataStore.

AndroidJVMNativeWasm·FunnySaltyFish·Apache License 2.0
Rive-CMP0.4.0
108

Integrates Rive animations with a unified API for Android and iOS, offering easy integration, native performance, state machine support, and flexible configuration options. Currently experimental.

AndroidJSNativeWasm·muazkadan·Apache License 2.0
tagcloud1.1.0
107

Creates a 3D tag cloud, allowing items to be placed on a spherical surface with customizable appearance and behavior. Includes examples and comprehensive usage instructions.

AndroidJVMNative·oleksandrbalan
extra-ktor-plugins2.3.0
106

Feature-rich, efficient, and highly customizable plugins enhance server and client functionality with Kafka integration, task scheduling, rate limiting, and circuit breaker mechanisms for improved resilience and management.

JVMNative·Flaxoos·Other
knbt0.11.9
106

Implements Minecraft's NBT format serialization, supporting all NBT variants and compressions. Offers type-safe `NbtTag` classes with convenient DSLs for data encoding/decoding to/from NBT or SNBT formats.

JSJVMNative·BenWoodworth·GNU Lesser General Public License v3.0
mvi1.9.5
106

Efficient library for implementing the MVI architectural pattern, promoting unidirectional data flow and clear separation of concerns. Features immutable data structures, thread safety, and simplified usage in applications.

AndroidJVMNative·adidas
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
basic-ads1.2.0-beta01
104

Enables rapid integration of Google AdMob on mobile platforms, displaying ads as Composables with customizable ad experiences through lambdas for flexible user interactions.

AndroidNative·LexiLabs-App·MIT License
openiap2.3.4
104

Unified specification and tooling for implementing in-app purchases: standardized APIs, generated types/spec, framework SDKs, and hosted receipt-validation SaaS with dashboard for consistent behavior.

AndroidNative·hyodotdev·MIT License
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