Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Compose-Settings3.1.0
566

Set of composable items simplifies building complex settings screens, reducing boilerplate. Includes widgets like menus, checkboxes, radio buttons, switches, sliders, and grouped settings components.

AndroidJSJVMNativeWasm·alorma·MIT License
ComposeViews1.11.1.2
562

Offers a variety of UI components such as pagers, banners, refresh layouts, flow layouts, and custom selectors, enhancing user interface design flexibility and interactivity.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
simpler-robot5.0.0-Preview3
5615 used by

High-performance asynchronous event scheduling framework for Bot applications. Features include a unified asynchronous API, component-driven functionality, and support for various Bot application platforms like KOOK and QQ.

JSJVMNativeWasm·simple-robot·GNU Lesser General Public License v3.0
ksoup0.2.6
56020 used by

Parses and manipulates HTML and XML using a user-friendly API, supporting tasks like URL fetching, DOM traversal, and content cleaning to prevent XSS attacks. Offers robust DOM and CSS selector capabilities.

AndroidJSJVMNativeWasm·fleeksoft·Other
kool0.19.0
5601 used by

Multi-platform game engine focuses on OpenGL/WebGPU, offering diverse demos (physics, UI, shaders, PBR, etc.), basic compute shader support, a shader language DSL, and an ongoing graphical scene editor.

AndroidJSJVM·kool-engine·Apache License 2.0
elide1.0.0-beta7
558

Cloud-first polyglot runtime for developing fast web applications, facilitating seamless language integration and improving performance without abandoning favorite APIs and libraries. Features include multi-language support, Node API compatibility, dotenv support, and closed-world I/O.

JSJVMNativeWasm·elide-dev
ktoml0.8.1
5582 used by

Serialization/deserialization library for TOML configuration files. Supports various data types, including nested structures, partial deserialization, and file-based operations. Configurable parsing and serialization options.

JSJVMNativeWasm·orchestr7·MIT License
liquid1.1.1
5521 used by

Enables modifier nodes to sample and manipulate pixels behind UI elements, creating GPU-accelerated liquid glass, lens and chromatic-dispersion effects using runtime shader-powered distortion.

AndroidJSJVMNativeWasm·FletchMcKee·Apache License 2.0
KMPAuth2.5.0-alpha01
5372 used by

Enables seamless authentication with Google, Apple, and Github using Firebase. Facilitates integration through customizable sign-in buttons and provides comprehensive multiplatform support for mobile applications.

AndroidJSJVMNativeWasm·mirzemehdi·Apache License 2.0
qrose1.1.2
5184 used by

Lightweight, flexible barcode generation library supporting multiple formats like QR, UPC, and EAN. Offers high customization, scalable vector graphics, and export to PNG, JPEG, and WEBP formats.

AndroidJSJVMNativeWasm·alexzhirkevich·MIT License
maplibre-compose0.13.0
506

Renders interactive maps in Compose UIs with a wrapper around the MapLibre SDKs, supporting Android, iOS, Desktop, and Web, but still exploring API stability and full feature support.

AndroidJSJVMNativeWasm·maplibre·BSD 3-Clause "New" or "Revised" License
redux-kotlin1.0.0-alpha03
5053 used by

Standard redux implementation fostering an ecosystem of middleware, store enhancers, and dev tools. Offers modular development, supports multiple platforms, and promotes open development and community involvement.

AndroidJSJVMNativeWasm·reduxkotlin·MIT License
kstatemachine0.38.1
504

DSL library for creating state machines and statecharts. Supports event-based transitions, reactive listening, nested and parallel states, typesafe transitions, undo transitions, and exports to diagrams. Zero dependencies.

JSJVMNativeWasm·KStateMachine·Boost Software License 1.0
xmlutil1.0.0
49226 used by

Supports cross-platform XML serialization and parsing with automatic object serialization and custom policies. Includes modules for core functionality, serialization, and native XML parsing support.

JSJVMNativeWasm·pdvrieze·Apache License 2.0
lets-plot-kotlin4.14.1
484

Streamlines the creation of layered graphics and plots based on the Grammar of Graphics principles, supporting various environments like notebooks and Compose applications. Offers unique features such as polar coordinates, geomCurve, and advanced graph visualization parameters.

JSJVMWasm·JetBrains·MIT License
compose-imageloader1.10.0
4825 used by

Enables image loading, caching, and displaying in a Compose-based UI with customizable image loaders and interceptors. Supports multiple image sources, efficient caching strategies, and platform-specific configurations.

AndroidJSJVMNativeWasm·qdsfdhvh·MIT License
kotlin-multiplatform-bignum0.3.10
47555 used by

Implements arbitrary precision arithmetic operations, including integers and floating-point numbers. Offers extensive functionality like basic arithmetic, bitwise operations, and modular arithmetic. Also supports serialization and various rounding modes.

JSJVMNativeWasm·ionspin·Apache License 2.0
Ksoup0.6.0
4728 used by

Lightweight library for parsing HTML, extracting tags, attributes, and text, and encoding/decoding HTML entities. Offers customizable handlers, efficient performance, and unit-tested reliability.

JSJVMNativeWasm·MohamedRejeb·Apache License 2.0
blue-falcon3.4.5
4682 used by

Library unifies Bluetooth functionality across various platforms, offering a common API for actions like device connection, service fetching, and characteristic handling, eliminating platform-specific code duplication.

AndroidJSJVMNativeWasm·Reedyuk·Apache License 2.0
compose-dnd0.4.0
4621 used by

Easily add drag-and-drop functionality to projects. Supports draggable and reorderable items, customizable states, and enabling/disabling features for individual or all items. See sample for implementation details.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
ComposeMediaPlayer0.10.0
4581 used by

Video player library enables seamless playback across platforms, supporting local and URL-based files. Offers customizable UI, media controls, error handling, audio levels, and subtitle integration.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
compose-nav-graph0.2.0
450

Visualize entire app navigation as interactive graph with rendered preview thumbnails, editable edges, device-free rendering, exportable HTML/PNG, and navigation drift validation via .nav baseline.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
charts2.2.0
446

Simple chart library offering animated, customizable chart styles, including pie, line, multiline, bar, and stacked bar charts. Supports various data sets and M3 theme integration.

AndroidJSJVMNative·HDCharts·MIT License
better-parse0.4.4
4441 used by

Parser combinator library simplifies constructing complex parsers from simpler ones. Features include tokenization, combinators for chaining and transforming parsers, and grammar definitions for language parsing. Ideal for building interpreters and compilers.

JSJVMNative·h0tk3y·Apache License 2.0
ktgbotapi34.0.0
4386 used by

Set of libraries for interacting with the Telegram Bot API, featuring examples for commands, handling updates, and building complex behaviors with long polling. Offers extensive documentation and community support.

JSJVMNative·InsanusMokrassar·Apache License 2.0
redacted-compiler-plugin1.17.0
4371 used by

Generates redacted `toString()` implementations for classes, allowing selective property redaction via a `@Redacted` annotation. Supports custom annotations and replacement strings, enabling flexible redaction configurations.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
Mokkery3.4.2
434

Mocking library simplifies unit testing by enabling easy, boilerplate-free creation of mock objects and verifying interactions. Features include suspend function support and a compiler plugin to streamline mocking setup.

JSJVMNativeWasm·lupuuss·Apache License 2.0
compass3.0.2
426

Offers a location toolkit featuring geocoding, reverse geocoding, geolocation, and autocomplete functionalities with native service support, focusing on simplicity and ease of use.

AndroidJSJVMNativeWasm·jordond·MIT License
Poko0.23.1
42428 used by

A compiler plugin simplifies writing and maintaining data model classes for public APIs by auto-generating `toString`, `equals`, and `hashCode` functions, with optional array content-based checks.

JSJVMNativeWasm·drewhamilton·Apache License 2.0
data2viz0.10.7
424

Data visualization toolbox enabling consistent rendering across platforms. Offers modules for shapes, colors, interpolation, random data, easing, and more. Inspired by d3js and other libraries.

AndroidJSJVMNative·data2viz