Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
zxing-cpp3.0.2
1.9k

Multi-format linear and matrix barcode detection and generation with high-performance, thread-safe engine, no external dependencies, extensive symbology support, outputs images, SVG or UTF‑8 representations.

Native·zxing-cpp·Apache License 2.0
Lavalink4.2.1
1.9k1 used by

Standalone audio sending node facilitating direct audio streams to clients without touching shards. Features include minimal CPU/memory usage, Twitch/YouTube support, event system, volume control, REST API, and Prometheus metrics.

JSJVMNative·lavalink-devs·MIT License
circuit0.34.0
1.8k

Creates user interfaces with a declarative syntax, supports state management, and enhances UI development with reactive programming principles. Ideal for building scalable, maintainable applications.

AndroidJSJVMNativeWasm·slackhq·Apache License 2.0
openai-kotlin4.1.0
1.8k4 used by

Client for OpenAI's API enabling features like models, chat, images, embeddings, and fine-tuning. Supports coroutines and provides sample apps, troubleshooting guides, and configuration flexibility.

JSJVMNativeWasm·Aallam·MIT License
compose-rich-editor1.0.0-rc19
1.8k1 used by

Rich text editor library for creating customizable WYSIWYG editors, supporting text styling, links, code blocks, lists, and HTML/Markdown import/export with minimal boilerplate.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
lets-plot4.11.0-rc1
1.8k1 used by

Multiplatform plotting library inspired by the Grammar of Graphics, enabling creation of customizable visualizations. Supports interactive plotting in various notebooks and embedding in applications. Features include polar coordinates, curve geometries, and advanced customization options.

JSJVMNativeWasm·JetBrains·MIT License
sandwich2.2.2
1.8k

Streamlines creation of standardized interfaces for handling API responses, errors, and exceptions using functional operators. Eliminates the need for wrapper classes like Resource or Result, focusing on core business logic. Features include global response handling, mappers, operators, and coroutine compatibility.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
kotlinx.html0.12.0
1.7k17 used by

Provides a DSL for building HTML to `Writer`, `Appendable`, or DOM, facilitating web development across various platforms. Enables direct HTML creation and DOM tree construction through intuitive syntax.

JSJVMNativeWasm·Kotlin·Apache License 2.0
firebase-kotlin-sdk1.11.3
1.7k12 used by

Offers a Kotlin-first SDK for Firebase, supporting multiplatform projects. Facilitates integration with various Firebase services using coroutines, flows, and Kotlin serialization, enhancing code readability and reducing boilerplate.

AndroidJSJVMNative·GitLiveApp·Apache License 2.0
Emoji0.24.1
1.6k

Enhance app with rich emoji support, integrating text parsing, emoji selection, and display capabilities. Choose emoji providers from iOS, Google, Facebook, and Twitter. Customize recent, variant, and search emoji implementations.

AndroidJVMNative·vanniktech·Apache License 2.0
compose-cupertino0.1.0-alpha04
1.6k1 used by

Create native-looking iOS applications with a library offering Cupertino-themed widgets, UIKit wrappers, adaptive themes, extended Apple SF Symbols, and seamless swipe-back animations for page transitions.

AndroidJSJVMNativeWasm·alexzhirkevich·Apache License 2.0
Calf0.12.0
1.6k3 used by

Creates adaptive UIs for apps, providing components like alerts, bottom sheets, progress indicators, date/time pickers, and web views that adjust to the platform. Includes file picker and permission handling.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
kotlin-wrappers2026.6.10-24.12.4
1.6k9 used by

Hosts a variety of wrappers for popular JavaScript libraries. Includes modules like react, emotion, and mui. Offers examples and a BOM for consistent dependency management. Supports JDK 8.

JSJVMNativeWasm·JetBrains·Apache License 2.0
compose-stability-analyzer0.10.0
1.6k1 used by

Real-time composable stability analysis with editor gutter icons, hover tooltips, inline parameter hints and code inspections; runtime @TraceRecomposition logging plus Gradle tasks for recomposition tracing and reports.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
amethyst1.12.6
1.6k

Facilitates decentralized social networking with Nostr protocol support, offering private messaging, event handling, customized emojis, multiple accounts, reactive UI, and comprehensive privacy management.

AndroidJVMNative·vitorpamplona·MIT License
kotlinx-io0.9.1
1.5k212 used by

Offers basic IO primitives with a mutable `Buffer` for efficient data handling, `Source` and `Sink` interfaces for data streams, and experimental filesystem support via `FileSystem` and `Path` classes.

JSJVMNativeWasm·Kotlin·Apache License 2.0
telephoto0.19.0
1.5k

Simplifies designing media experiences by offering Compose UI building blocks, including a zoomable image composable and a standalone zoom gesture modifier for various UI components.

AndroidJSJVMNativeWasm·saket·Apache License 2.0
kotlin-inject0.9.0Featured
1.5k7 used by

Compile-time dependency injection library enabling seamless construction of type instances through annotations like `@Component`, `@Provides`, and `@Inject`. Supports component arguments, type alias differentiation, function injection, scopes, component inheritance, multi-bindings, assisted injection, lazy initialization, and default arguments.

JSJVMNativeWasm·evant·Apache License 2.0
FileKit0.14.2
1.5k14 used by

Library simplifies picking and saving files, directories, and media across different platforms using native APIs. Features include file type selection, multiple picker modes, and easy integration with UI frameworks.

AndroidJSJVMNativeWasm·vinceglb·MIT License
kotlinx.collections.immutable0.5.0
1.4k161 used by

Implements immutable and persistent collection interfaces with efficient, order-preserving options. Offers conversion functions, `+` and `-` operators, and a `mutate` extension for simplified modifications.

JSJVMNativeWasm·Kotlin·Apache License 2.0
compose-hot-reload1.2.0-beta01Featured
1.4k

Enhances UI development speed by enabling real-time updates without restarts. Uses a specialized JVM for intelligent code reloading, optimizing the iterative design process.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
kotlin-sdk0.13.0
1.4k3 used by

Implements the Model Context Protocol, enabling client and server integration with LLM surfaces. Supports standard transports, handles protocol messages, and offers sample setups for server and client configurations.

JSJVMNativeWasm·modelcontextprotocol·Other
moko-resources0.26.4
1.3k25 used by

Accesses resources like strings, colors, images, and fonts with system localization support across platforms. Offers Compose Multiplatform integration and handles raw files, assets, and runtime localization.

AndroidJSJVMNativeWasm·icerockdev·Apache License 2.0
measure0.1.0
1.3k

Monitor and diagnose mobile crashes, ANRs, bugs, performance and network issues with session timelines, performance traces, user journeys and adaptive capture for faster root-cause analysis.

AndroidNative·measure-sh·Apache License 2.0
orbit-mvi11.0.0
1.3k2 used by

Lightweight Redux/MVI-like library offering a simple, type-safe, coroutine-based API. Features include lifecycle-safe flow collection, ViewModel support, unit testing, espresso idling resources, and compatibility with RxJava and LiveData. Ideal for state management and side-effect handling.

AndroidJSJVMNativeWasm·orbit-mvi·Apache License 2.0
KMP-NativeCoroutines1.0.4Featured
1.3k10 used by

Enables seamless use of coroutines from Swift in cross-platform apps. Solves cancellation support and generics limitations, generating code for async functions, AsyncStreams, Publishers, or Observables. Customizable naming and scope options.

JSJVMNativeWasm·rickclephas·MIT License
metro1.2.1
1.3k9 used by

Metro is a compile-time dependency injection framework that draws heavy inspiration from Dagger, Anvil, and Kotlin-Inject. It seeks to unify their best features under one, cohesive solution while adding a few new features and implemented as a compiler plugin.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
Reorderable3.1.0
1.3k2 used by

Enables drag-and-drop reordering of items in various list and grid layouts, supporting different item sizes and non-reorderable items. Features scroll edge activation, animated item movement, and customizable drag handles.

AndroidJSJVMNativeWasm·Calvin-LL·Apache License 2.0
charty3.0.0-rc01
1.3k

Lightweight charting toolkit delivering sleek, customizable charts with a minimal API, performant rendering, easy theming, and concise documentation for rapid UI integration.

AndroidJSJVMNativeWasm·hi-manshu
appyx1.7.1
1.3k

Library facilitating advanced navigation and UI interactions in applications. Supports complex user flows, customizable transitions, and state management. Ideal for developers seeking enhanced control over app navigation.

AndroidJSJVMNativeWasm·bumble-tech·Apache License 2.0