Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
cokoin1.0.0
89

Injection library for Compose, wrapping Koin. Configures dependency injection using `@Composable` functions, supports scoped dependencies, ViewModel integration, and Compose navigation enhancements.

JSJVM·burnoo
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
Universal-Cache1.1.8
88

Efficiently caches and shares ongoing requests by parameters as keys, reducing network workload in large applications. Supports in-memory and customizable caching, providing versatile data retrieval with various caching strategies.

JVMNative·Andrew0000
kotlin-inline-logger1.0.6
88

Facilitates lazily-evaluated log calls using inline classes and functions, integrating with SLF4J. Supports idiomatic logger declarations, resistant to cut-and-paste errors, and improves logging performance by avoiding unnecessary computations.

JVM·michaelbull·ISC License
bitcoin-kmp0.31.0
884 used by

Implements core Bitcoin protocol functionalities, including transaction creation, signature verification, script parsing, and support for various BIP standards, enabling the development of Bitcoin applications and wallets.

JVMNative·ACINQ·Apache License 2.0
Penicillin6.3.0
87

A modern Twitter API wrapper supporting various endpoints and features like named parameters, type-safe model classes, and paging APIs handled by Flow, enabling efficient Twitter data interactions.

JSJVM·StarryBlueSky·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
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
acidify1.6.1
85

Core PC NTQQ protocol implementation with Milky-compatible client, media codec, QR matrix generator, prebuilt TypeScript/npm exports, TEA-based login/auth and multimedia tooling.

JSJVMNative·LagrangeDev·GNU General Public License v3.0
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
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
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
compose-vectorize1.3.0
81

Generates `ImageVector` from `.xml` files, supporting theme attributes and dynamic colors for easy integration into Compose code. Automatically categorizes images by subfolder.

AndroidJSJVMNative·serbelga
island-time0.7.0
80

Library simplifies date and time manipulation with primitives, time zone support, date ranges, ISO format parsing, and localized text access. Offers DSL-based custom parsers and convenient operators.

JVMNative·erikc5000·Apache License 2.0
kommand2.3.0
802 used by

Enables creation of sub-processes with redirected I/O using a unified, easy-to-use API. Offers inheritance, piped, and null I/O modes, along with timeout detection, ensuring excellent performance and maintainability.

JVMNative·kgit2·Apache License 2.0