Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
moko-graphics0.10.1
1202 used by

Offers graphics primitives for common code, including color conversion to platform-specific formats like ARGB and RGBA. Simplifies cross-platform graphics handling with straightforward installation and usage instructions.

AndroidJSJVMNativeWasm·icerockdev·Apache License 2.0
requireKTX2.0.0-alpha03
119

Simplifies handling non-nullable values in various contexts including Bundles, Intents, and WorkManager Data by providing utility functions that throw meaningful exceptions when values are missing or of the wrong type.

AndroidJSJVMNativeWasm·zsmb13·Apache License 2.0
KMPLiquidGlass0.0.1-alpha02
116

Creates frosted glass UI effects with configurable Gaussian blur, color controls, lens refraction, vibrancy, highlights, shadows and SDF-based runtime shaders for realistic glass distortion and lighting.

AndroidJVMNativeWasm·Kashif-E·Apache License 2.0
Kore1.0.0-alpha03
116

Design foundation offering beautifully pre-styled components, theming primitives and reusable building blocks to craft scalable, consistent design systems for rapid UI development.

AndroidJSJVMNativeWasm·dev778g-me·MIT License
ShowcaseLayoutCompose1.1.0
115

Creates animated showcase effects for UI elements. Features include customizable messages, arrows, dark mode, greeting messages, and support for sequential or manual showcasing of items.

AndroidJVMNativeWasm·tahaak67·Apache License 2.0
compose-swift-bridge0.1.1
113

Experimental tool facilitates defining composable functions for later Swift implementation in iOS projects, generating necessary code and an ObservableObject to maintain state in SwiftUI views.

AndroidJSJVMNativeWasm·touchlab·Apache License 2.0
JsonTree2.6.0
1128 used by

Displays formatted JSON data with syntax highlighting, expandable/collapsible objects and arrays, and customization options for visual appearance. Integrates seamlessly into Compose UI for enhanced JSON visualization.

AndroidJSJVMNativeWasm·snappdevelopment·Apache License 2.0
mediamp0.1.12
1121 used by

Media player wrapper offers unified abstraction over popular libraries like ExoPlayer and VLC, supporting backend-specific features and advanced use cases, including playback speed adjustments and custom media data handling.

AndroidJVMNativeWasm·open-ani·Apache License 2.0
compose-exploded-layers1.1.8
112

Interactive 3D exploded-view effect for UI layers — animate collapsed/exploded states, draggable rotation, adjustable spread, axis and easing, integrates with any composable layout.

AndroidJVMWasm·pingpongboss·MIT License
wgpu4k0.1.1
110

Creates WebGPU bindings for web, desktop, and mobile, enabling cross-platform graphics development. Offers example executions and is progressing through API implementation and refinement phases.

AndroidJSJVMNativeWasm·wgpu4k·MIT License
hash0.8.0
10934 used by

Cryptographic hash functions, such as MD5, SHA-1, SHA-2, SHA-3, BLAKE2.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
i18n4k0.11.2
1091 used by

Handles internationalization in programs, offering `Locale` and `LocalizedString` classes, parameterized messages, and code generation for message access. Supports inline translations and optimized message files.

AndroidJSJVMNativeWasm·comahe-de·Apache License 2.0
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
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
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
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
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
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
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
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
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
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
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
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