Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
KMP-ComposeUIViewController2.4.0-1.11.1-4
90

Automatically generates `ComposeUIViewController` and `UIViewControllerRepresentable` implementations, simplifying UI state management for iOS apps using Compose. Reduces boilerplate code and minimizes errors in large projects.

JSJVMNativeWasm·GuilhE·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
VisualFSM4.1.0
89

Implements an FSM-based MVI pattern with tools for visualizing and analyzing state diagrams. Automatically builds state graphs from source code, simplifying debugging, feature addition, and refactoring.

JSJVMNativeWasm·Kontur-Mobile·MIT License
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
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
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
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
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
buffer6.0.0
826 used by

Cross-platform library for allocating and managing byte arrays using an API similar to Java's ByteBuffer. Supports direct, heap, and shared memory allocation zones, enabling efficient memory management across different platforms.

AndroidJSJVMNativeWasm·DitchOoM·Apache License 2.0
seskar4.60.0
82

Enhances JavaScript projects by adding useful Gradle plugin functionalities, including automatic key generation for React components, preventing autoboxing in hooks, and supporting various union type representations.

JSWasm·turansky·Apache License 2.0
KotlinMultiplatformAuth0.3.8
82

Facilitates multi-platform authentication with Google Sign-In across Android, iOS, Desktop, and Web. Includes GoogleSignInButton composable for easy integration and future support plans for additional providers.

AndroidJSJVMNativeWasm·sunildhiman90·Apache License 2.0
compose-treemap-chart0.1.3
81

Implements treemap chart visualizations using a declarative UI framework. Offers customization through data evaluation and layout measurement, allowing creation of detailed hierarchical visual representations.

AndroidJSJVMNativeWasm·overpas·MIT License
Sekret2.4.0
80

Deeply hides secrets in projects to prevent credential harvesting. Uses reversible XOR obfuscation, stores secrets in native binaries, and requires runtime evaluation, enhancing security.

AndroidJSJVMNativeWasm·DatL4g·Apache License 2.0
kotlin-sdk0.24.0
80

Implements Agent Client Protocol for integrating AI agents, supporting client and agent capabilities, standardized AI interface, JSON-RPC handling, session management, and file operations. Includes examples and STDIO transport communication.

JSJVMWasm·agentclientprotocol·Apache License 2.0
czan2.11.3
791 used by

Design system library inspired by Paul Cezanne, tailored for apps with a specific look and feel for targeted platforms like Material 3 for Android and Cupertino for iOS, following Atomic Design methodology.

AndroidJSJVMNativeWasm·Tweener·Apache License 2.0
KMPDevicePreview1.0.0-alpha02
78

Enables app preview and simulation across various screen sizes, devices, and settings like dark mode and orientation. Supports custom device configurations and web-based demos for online showcasing.

AndroidJSJVMNativeWasm·KAppMaker·MIT License
compose-table1.0.7
77

Implements a flexible data table for seamless data visualization and manipulation, featuring responsive layouts, in-cell editing, custom cell rendering, lazy loading, and efficient list updates.

AndroidJVMNativeWasm·ryinex·Apache License 2.0
korge-next6.0.0
7624 used by

Development shifted to a new repository at korlibs/korge; old repo will be read-only with a backup branch available.

AndroidJSJVMNativeWasm·soywiz-archive
Emoji.kt2.4.0
752 used by

Display and parse emoji in strings, extract and list emoji, replace short-codes/emoticons; render using Noto images or animations with system-font fallback and customizable download handling.

AndroidJSJVMNativeWasm·kosi-libs·MIT License
kspoon0.2.4
74

Parses HTML into Kotlin objects using customizable annotations and serialization logic, supporting regex, default values, and custom serializers. Integrates with third-party libraries and offers configurable options for parsing behavior.

JSJVMNativeWasm·burnoo·Apache License 2.0
gadulka1.13.0
73

Minimalistic audio player library enabling audio playback without UI, wrapping native functionality in "headless" mode. Compatible with various platforms and includes examples for Jetpack Compose integration.

AndroidJVMNativeWasm·kkostov·BSD 3-Clause "New" or "Revised" License
compose-macos-26-ui1.0.0-beta-01
73

macOS‑26 visual system delivering 30+ native‑feeling components, light/dark theming, built‑in design tokens (colors, Manrope typography), animations, and zero external UI dependencies.

AndroidJSJVMNativeWasm·kdroidFilter
mobius.kt1.4.0
72

Manages state evolution and side-effects with coroutine and Flow support, testing utilities, and code generation to reduce boilerplate. Compatible with multiple languages and platforms.

AndroidJSJVMNativeWasm·DrewCarlson·Apache License 2.0
ChromaDial1.0.0-Alpha10
72

Template for publishing to Maven Central; Fibonacci sequence generation from environment-provided seed numbers, with tests and minimal setup for a deployable library.

AndroidJVMNativeWasm·sinasamaki·Apache License 2.0