Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
compose-data-viz0.1.66
11

Interactive Miro-like canvas and node graph controls for diagramming: draggable/resizable shapes, connections, stylus drawing, zoom/pan, customizable rendering callbacks, settings panel and force-directed physics.

AndroidJSJVMNativeWasm·3moly·Apache License 2.0
vetra-ui1.0.0-alpha03
11

Modern, elegant UI design system emphasizing light, depth, and motion — Material-like APIs, curated components (buttons, cards, text fields), intuitive naming, purposeful animations, and rich previews.

AndroidJSJVMNativeWasm·flyfishxu·MIT License
evolpagink0.14.0
11

Tiny, low-boilerplate pagination solution for UI lists, offering prefetch strategies, customizable PageFetchStrategy, compose integration, simple pageable-to-state bindings, flow-based pages and high-performance.

AndroidJSJVMNativeWasm·nxoim·Apache License 2.0
KMP-Logger1.4.0
11

Lightweight structured logging with key-value attributes, lazy message evaluation, thread/coroutine context propagation, per-logger level overrides, multiple sinks, test sink, and extensible custom sinks.

AndroidJSJVMNativeWasm·shivathapaa·Apache License 2.0
snapshottable0.1.4
11

Automatically generates mutable, snapshot-backed classes from immutable state definitions for Compose UIs, enabling observable, optimized primitive state, two-way conversion, bulk updates, and serialization-friendly specs.

JSJVMNativeWasm·tunjid·Apache License 2.0
multiplatform-print1.1.0
11

Print files and images with a simple Printer API; capture or record Composable UI into ImageBitmaps using ScreenshotState and ScreenshotArea, with adjustable refresh rate and recording Flow.

AndroidJVMNativeWasm·victorlpgazolli
compose-infinite-canvas0.2.0
11

Infinite pannable, zoomable canvas for building node-based editors, whiteboards, and diagrams with custom node content, per-node and canvas context menus, Bezier connections, gestures, dynamic nodes, pin-to-front.

AndroidJSJVMNativeWasm·XingRay·Apache License 2.0
krill-oss0.0.57
11

Privacy-first, offline automation platform for home IoT and process control; typed Node graph, real-time SSE state, peer-to-peer mesh, GPIO/camera support, color sensing, SVG dashboards, local LLM integration.

AndroidJVMNativeWasm·Sautner-Studio-LLC·Apache License 2.0
kumulant0.3.3
11

Compute streaming, mergeable statistics using constant memory: summaries, quantile and cardinality sketches, decaying/regression estimators, composable adapters, wire-portable schemas, and bandits.

JSJVMNativeWasm·Eignex·Apache License 2.0
Karbide1.10.3
111 used by

Treats IO sources and sinks as bit streams, adding BitSink and BitSource interfaces with bitSink()/bitSource() extensions for sub-byte reads/writes and bit utilities.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
kollections3.2.2
1010 used by

Abstractions of collections enable seamless interoperability with JavaScript/TypeScript and Swift, offering interoperable lists, sets, and maps for cross-language compatibility and ease of use.

JSJVMNativeWasm·aSoft-Ltd·MIT License
either2.0.2
10

Implements `Either` and `Option` types for managing dual-value and optional state scenarios. Enhances serialization, deserialization, and transformation capabilities, providing flexible error handling and state management.

JSJVMNativeWasm·L-Briand·MIT License
apollo-kotlin-ktor-support1.0.0-alpha.0
10

Implements an HttpEngine using Ktor, enhancing HTTP communication capabilities. Access comprehensive documentation and Kdoc API reference for detailed guidance and integration instructions.

JSJVMNativeWasm·apollographql·MIT License
DemoBelzSpeedScan1.0.14
10

Lightweight library for scanning QR codes and barcodes, leveraging MLKIT for decoding. Features consistent API, seamless integration, and haptic feedback for enhanced user experience.

AndroidJSJVMNativeWasm·ismoy·Apache License 2.0
KotPreferences4.0.0
104 used by

Simplifies preference management with a fluent API, supporting custom data objects, default values, and type safety for streamlined configuration handling.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0
multiplatform-everything1.4.1
10

Offers a comprehensive collection of tools including multiplatform data structures, binary editing utilities, a GraphQL server, validation library, logging, and a BigNum library.

AndroidJSJVMNativeWasm·Martmists-GH·Other
kchesslib1.0.5
10

Offers a library for generating legal chess moves, parsing chess games in PGN or FEN formats, and capturing events. Supports advanced features like Perft testing and chess engine creation.

JSJVMNativeWasm·cvb941·Apache License 2.0
ComposeThemer2.0.0
101 used by

Enables dynamic theming and customization of UI components, facilitating easy switching of themes and colors for a more personalized user interface experience.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0
KMP-RWMutex1.0.0
10

Lightweight read-write mutex implementation inspired by Golang's `sync.RWMutex`. Utilizes extension functions for simplified read/write lock management and state checking.

JSJVMNativeWasm·MayakaApps·Apache License 2.0
groq-kt0.1.2
10

Offers an idiomatic library for interacting with the Groq API, featuring chat completions, audio transcription, translation, real-time streaming, and a rich DSL for clean syntax.

JSJVMNativeWasm·vyfor·MIT License
MPDaySchedulealpha-0.0.1
10

Enables creation of customizable day schedules, supporting base schedule features and event customization. Upcoming features include multi-event lines, layout strategies, and week schedules.

AndroidJSJVMNativeWasm·kalist28·Apache License 2.0
cmp-windowContainerSize1.0.0
10

Observable utility determines window size dynamically, addressing current API limitations, especially for non-Android targets, with straightforward integration for responsive design adaptations.

AndroidJSJVMNativeWasm·alexstyl·MIT License
Persian-Date-picker-kotlin-multiplatform0.0.14
10

Demonstrates a library project for generating Fibonacci sequences. Includes steps for publishing to Maven Central, managing dependencies, and configuring GitHub Actions for continuous integration.

AndroidJVMNativeWasm·faridsolgi·MIT License
orbit-compose-multiplatform0.40.2
10

Design-system UI components and theming: Material 3–based buttons, alerts, typography and color system, plus packaged icons and illustrations for fast, consistent app interfaces and styling.

AndroidJSJVMNativeWasm·yasanglass·MIT License
Kotlin-JNI2.1.0
10

Unifies JNI usage across native targets, offering rich type-conversion helpers, annotation-driven generation of C-style JNI stubs, and seamless Java-to-native calls that remove boilerplate.

AndroidJSJVMNativeWasm·dshatz·Apache License 2.0
typeahead-kmp2.0.4
10

High-performance, asynchronous, lock-free in-memory fuzzy search engine optimized for instant typeahead; L2-normalized sparse vectors, O(1) lookups, fuzzy prefixes, skip-grams and typo‑resilient scoring.

AndroidJSJVMNativeWasm·karloti·Apache License 2.0
kotlin-fhirpath1.0.0-beta03
101 used by

Implementation of HL7 FHIRPath with ANTLR-generated parser, strict timezone-aware datetime semantics, UCUM unit support, codegen helpers, validation, conversion, comparison, and conformance-tested evaluator.

AndroidJSJVMNativeWasm·ohs-foundation·Apache License 2.0
stdx.kt2.0.0
9

Combines various utility projects into one, offering modules for core utilities, coroutines, environment configuration, and logging. Supports multiple platforms with comprehensive module documentation.

JSJVMNativeWasm·DRSchlaubi·Apache License 2.0
Buff2.0.2
9

Enhances bean fields with mutable state capabilities, allowing direct use as `MutableState<T>`. Automatically converts non-constructor attributes and supports serialization customization and Compose variability annotations.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
kmp-core0.10.0
9

Facilitates cross-platform development by providing setup commands and examples for Android, iOS, web, and React Native. Supports unit testing and local publishing with detailed documentation.

AndroidJSJVMNativeWasm·telereso·MIT License