Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
Grant2.2.2
93

Production-ready permission manager eliminating lifecycle boilerplate and fragments; automatic rationale/settings dialogs, service checks for GPS/Bluetooth, dead-click and gallery permission edge-case fixes, thread-safe API.

AndroidNative·brewkits·Apache License 2.0
YouTubePlayer2026.03.29
92

Embed a YouTube video player in a Jetpack Compose app, offering customizable options like autoplay, controls, and fullscreen. Supports commands for loading, playing, pausing, and seeking videos.

AndroidNative·IlyaPavlovskii·Apache License 2.0
LazyCardStack0.0.2
92

Provides a Tinder-like card stack interface with a LazyColumn-like API, supporting swipe gestures, advanced animations, and programmatic card swiping. Includes callback for swipe detection and method to return previous cards.

AndroidNative·Hukumister
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
squircle-shape5.3.0
911 used by

Facilitates the creation of customizable squircle shapes for UI components, integrating seamlessly with themes, supporting corner smoothing, drawing on canvases, and multi-platform compatibility.

AndroidJVMNativeWasm·stoyan-vuchev·MIT License
ParticleEmitter1.1.0
91

Physics-driven particle effects with two renderers: layout-based custom particle content and high-performance canvas; directional gravity, edge behaviors (bounce/stick/wrap), blend modes, multi-emitter orchestration.

AndroidJSJVMNativeWasm·PiotrPrus
multiplatform-connectivity-status1.3.0
90

Monitors device internet connection status from shared code, and directly from Android or iOS. Start and stop monitoring, and observe status changes with provided APIs. Includes sample apps.

AndroidNative·ln-12·Apache License 2.0
AutoLinkText2.0.2
89

Enhances text by making links, emails, and phone numbers clickable. Allows custom matchers, customizable styling, and click listeners. Supports various platforms and offers easy integration and usage examples.

AndroidJSJVMNativeWasm·Calvin-LL·Apache License 2.0
kmp-app-review3.5.0
89

Enables launching in-app or market reviews from shared code, supporting multiple app stores with implementations for Amazon, App Gallery, Galaxy Store, Google Play, and RuStore.

AndroidNative·SergeiMikhailovskii·MIT License
Scratchify1.0.0-alpha2
88

Lightweight SDK enables creation of interactive scratch cards, revealing hidden content for rewards, discounts, and gamification. Features customizable brush size, auto-reveal, and scratch event callbacks.

AndroidNative·gsrathoreniks·MIT License
HealthKMP1.4.0
88

Provides a mobile wrapper for HealthKit on iOS and Google Fit or Health Connect on Android, enabling health data access, permissions handling, data reading, writing, and aggregation.

AndroidNative·vitoksmile·Apache License 2.0
ComposeActionMenu3.1.1
87

Offers an easy-to-use action menu with icons, selectable items, nested submenus, and automatic overflow handling. Supports customizations and provides test tags for each menu item.

AndroidJSJVMNativeWasm·jacobras·MIT License
KDeviceInfo1.0.1
871 used by

Access device details for Android and iOS without boilerplate code. Offers easy integration and usage through composable functions or view models, simplifying platform-specific information retrieval.

AndroidJVMNativeWasm·swapnil-musale·MIT License
KHealth1.1.0
87

Simplifies access to Android Health Connect and Apple HealthKit APIs, enabling easy health data management, permission handling, and record reading/writing across platforms in a unified environment.

AndroidNative·shubhamsinghshubham777·Apache License 2.0
KmpIO0.3.0
86

Library enables cross-platform file I/O, including text, binary, and zip/archive files. Features coroutine support, charset encoding/decoding, bitwise operations, byte buffers with endian support, and customizable zip file handling.

AndroidJVMNative·skolson·Other
compose-webview1.9.0
861 used by

Feature-rich WebView wrapper integrating native UI, offering promise-based JSBridge, type-safe serialization, reactive state management, lifecycle handling, request interception, dark mode, and file uploads.

AndroidJSJVMNativeWasm·parkwoocheol·MIT License
spark-android2.7.0
86

Material-based design system offering themed UI components, customizable color tokens, rebrandable shapes via feature flags, separate icons module and a browsable catalog app.

AndroidJVM·leboncoin·MIT License
monarch0.3.0
85

Flexible abstraction for type-safe feature flags, enabling compile-time safety, observing value changes as a `Flow` or Compose State, and providing testing capabilities with an in-memory manager.

AndroidJSJVMNative·kevincianfarini·Apache License 2.0
kotlin-tree-sitter0.25.0
851 used by

Facilitates parsing capabilities by offering bindings to the tree-sitter library, enabling syntax tree generation and providing a plugin for generating language-specific source files. Includes bundled languages.

AndroidJVMNative·tree-sitter·MIT License
Lumen1.0.0-beta15
85

Coachmark overlays with true transparent cutouts, leaving UI interactive and animated; supports varied cutout shapes, highlight animations, connector styles, multi‑step tours, and configurable controller and CTA.

AndroidJVMNativeWasm·aldefy·Apache License 2.0
DeclarativeSnackbar0.2.1
84

Offers a declarative API for managing Snackbars, supporting global and local messages, type-safe custom messages, flexible positioning, custom UI, and animations.

AndroidJVMNative·AJIEKCX·Apache License 2.0
kmp-wheel-picker0.3.0
84

Modular, customizable wheel-style picker: supply custom item and window components, style items by position, adjust buffer, animation and scroll friction, plus animated programmatic scrolling.

AndroidJSJVMNativeWasm·software-mansion-labs·MIT License
compose-rebound0.2.2
84

Instruments @Composable functions with lightweight tracking to monitor recomposition rates against per-composable budgets, detect violations, and report via IDE performance cockpit, CLI, and logs.

AndroidJVMNative·aldefy·Apache License 2.0
river1.0.0-alpha18
83

Powerful reactive stream library simplifies building connectors for various enterprise protocols using Flow and coroutines. Provides higher-level abstractions, efficient data processing, and seamless integration with diverse technologies.

AndroidJSJVMNative·River-Kt·MIT License
fleeksoft-io0.0.8
836 used by

Port of JDK's IO classes for cross-platform support, facilitating Java-style IO operations. Offers modules for buffer, charset, URI handling, and seamless integration with kotlinx-io and Okio.

AndroidJSJVMNativeWasm·fleeksoft·Apache License 2.0