Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
landscapist2.10.0
2.6k1 used by

Highly optimized, pluggable image loading solution for fetching and displaying network images using Glide, Coil, and Fresco. Supports tracing, custom implementations, animations (crossfades, blur), and configurable image-loading behaviors.

AndroidJVMNativeWasm·skydoves·Apache License 2.0
sketch4.5.0
2.4k6 used by

Sketch is an image loading library designed for Compose Multiplatform and Android View. It is powerful and rich in functions. In addition to basic functions, it also supports GIF, SVG, video thumbnails, Exif Orientation, etc.

AndroidJSJVMNativeWasm·panpf·Apache License 2.0
haze2.0.0-alpha03Featured
2.4k8 used by

Background blurring for Compose Multiplatform / Jetpack Compose

AndroidJSJVMNativeWasm·chrisbanes·Apache License 2.0
zipline1.27.0
2.3k3 used by

Streamlines using JavaScript libraries from JVM and Native programs. Enables continuous deployment within mobile apps, user-customizable behavior, plugin systems, and updating business rules. Integrates the QuickJS JavaScript engine for fast, modular, and secure code execution.

AndroidJSJVMNative·cashapp·Apache License 2.0
multiplatform-settings1.3.0Featured
2.2k63 used by

Library for persisting key-value data in common code across multiple platforms. Features include platform-specific settings implementations, factory classes, property delegates, listeners, and experimental support for serialization and coroutines.

AndroidJSJVMNativeWasm·russhwolf·Apache License 2.0
spek2.0.19
2.2k

A test framework facilitating behavior-driven development with a clear, structured syntax. Actively developed in version 2.x, with version 1.x maintained for bug fixes and documentation.

JSJVMNative·spekframework·Other
kobweb0.24.0Featured
2.2k

Opinionated framework for creating websites and web apps, leveraging Compose HTML. Features include live reloading, responsive design, static site exports, Markdown support, and server API routes.

JSJVM·varabyte·Apache License 2.0
molecule2.2.0
2.2k8 used by

Creates `StateFlow` or `Flow` streams using declarative logic, separating business and display logic for easier testing and reduced coupling. Simplifies reactive code and supports synchronous initial states.

AndroidJSJVMNativeWasm·cashapp·Apache License 2.0
skiko0.148.2
2.2k18 used by

Graphical library integrating Skia APIs for rendering and window management. Enables cross-platform development with examples for JVM and iOS applications.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
Ktorfit2.7.5Featured
2.1k16 used by

HTTP client and symbol processor inspired by Retrofit, leveraging KSP and Ktor clients. Supports multiple platforms and includes annotations, core library, compiler plugin, and example projects.

AndroidJSJVMNativeWasm·Foso·Apache License 2.0
redwood0.18.0
2.0k

Integrates a reactive UI model, design system, and platform-specific displays to streamline UI development. Reduces code duplication across platforms, enhances development agility, and allows dynamic application updates.

AndroidJSJVMNative·cashapp·Apache License 2.0
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
alphaTab1.8.1
1.7k

Cross-platform library for music notation and guitar tablature rendering. Loads various music sheet formats, renders them beautifully, and supports in-browser playback with a built-in MIDI synthesizer.

Android·CoderLine·Other
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
kotlindl0.5.2
1.6k

High-level deep learning API simplifies training, importing, and transfer learning of deep learning models. Utilizes TensorFlow and ONNX Runtime for model operations and offers extensive documentation and tutorials.

AndroidJVM·Kotlin·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