Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-coroutines
kmock0.3.0-rc08
63

Simplifies mocking by automating mock generation for shared source sets, focusing on interfaces. Supports spying and relaxed mocks to minimize boilerplate and enhance testing efficiency.

AndroidJSJVMNative·bitPogo·Apache License 2.0
actor4k1.4.12
63

Enables building concurrent systems using the actor model, leveraging coroutines for asynchronous message passing. Supports clustering for scalability and fault tolerance, under active development.

JVMNativeWasm·smyrgeorge·MIT License
compose-remember-setting1.0.3
62

Store mutable state persistently within composable functions, supporting various data types like String, Int, and Boolean, and simplifying state retention across app restarts.

AndroidJVMNativeWasm·burnoo·Apache License 2.0
konnectivity0.1-alpha01
602 used by

Monitors network connectivity status, providing current connection type (Wi-Fi, cellular, or none) and supports observing connectivity changes in real-time within mobile applications.

AndroidNative·Plus-Mobile-Apps·MIT License
klibnotion2.0.0
58

Client library for interacting with the Notion API, offering coroutine-based, blocking, and future-based flavors. Facilitates OAuth support, pagination, content creation with DSL, and configurable logging/proxy settings.

JVMNative·BoD·Apache License 2.0
kotlin-channel-event-bus0.1.0
57

Implements a thread-safe event bus using channels for multi-key, multi-producer, single-consumer communication. Supports unbounded and conflated channels, ensuring all events are consumed. Ideal for UI applications.

JSJVMNativeWasm·Kotlin-Multiplatform-Foundation·Apache License 2.0
TextToSpeechKt4.0.0-alpha.1
57

Cross-platform text-to-speech library enabling speech synthesis with coroutine support. Features include volume, pitch, and rate adjustments, with Compose integration for enhanced functionality.

AndroidJSJVMNativeWasm·Marc-JB·MIT License
fakt1.0.0-beta07
55

Generates compile-time type-safe test fakes with zero runtime overhead, no reflection, thread-safe call tracking, smart defaults and compiler-plugin code generation for comprehensive test doubles.

JSJVMNativeWasm·rsicarelli·Apache License 2.0
mp_stools1.6.3
55

Portable utilities: sprintf-style formatting with advanced flags, base64 (including URL-safe), fast Boyer–Moore byte search, ByteArray int ops, cached expressions, reentrant coroutine mutex, coroutine-based async logging.

JSJVMNativeWasm·sergeych·MIT License
kafka-kotlin-native0.2.0
53

Fully native Apache Kafka client offering synchronous and asynchronous messaging, leveraging coroutines and native memory model for high performance. Supports polling, headers enrichment, and error handling.

Native·icemachined·MIT License
nats.kt0.9.1
51

High-performance NATS client enables messaging support across platforms with features like TCP and WebSocket transport, coroutine-based reactive programming, and a clean API for versatile application deployment.

JSJVMNativeWasm·n-hass·Apache License 2.0
kmp-tor2.6.0
48

Supports embedding Tor into applications, enabling network privacy and security. Features include background service management, Unix domain socket support, and callback handling for non-coroutine environments.

AndroidJSJVMNativeWasm·05nelsonm·Apache License 2.0
android-fore2.1.0
452 used by

Assists in moving code out of the view layer, promoting a reactive architecture by observing state changes. Simplifies observer pattern integration, reducing boilerplate and enhancing UI consistency and testability.

AndroidJVMNative·erdo·Apache License 2.0
StateMachine0.4.1
45

Lightweight, type-safe finite state machine DSL enabling lifecycle-tied asynchronous side effects, observable state stream and one-time effects, with restart-control keys, nested graphs, and tiny zero-dependency core.

AndroidJSJVMNativeWasm·joost-klitsie
kotlin.document.store1.0.4
44

Fast NoSql document store for managing JSON objects with typed and schemaless data. Features developer-friendly APIs, asynchronous operations, indexing, and extensibility for custom serializers or storage backends.

AndroidJSJVMNativeWasm·lamba92·Apache License 2.0
inspekt0.0.4
43

Compile-time reflection enabling inspection of classes, functions, properties and annotations, with top-level declaration support, suspend invocation, JVM-like proxies and dependency reflection.

JSJVMNativeWasm·rnett·Apache License 2.0
Tweedle0.5.2
42

Facilitates interaction with Twitter v2 API, enabling tweet retrieval, real-time tweet streaming with filters, and simple OAuth2 authentication. Designed for Android applications with coroutine support for asynchronous operations.

AndroidNative·tyczj
kotlin-parallel-operations2.0.0
42

Facilitates parallel operations like map and reduce on collections using coroutines, enhancing performance with chunked operations for efficient multithreading and data locality benefits.

JSJVMNativeWasm·cvb941
MicroUtils0.30.0
369 used by

Library with tools for coroutines, serialization, database interaction, and networking. Modules include common utilities, selection tools, MIME types, pagination, and repository patterns, with a structured approach for complex modules.

AndroidJSJVMNativeWasm·InsanusMokrassar·Apache License 2.0
fluid-mongo1.9.0
35

Enables coroutine support for MongoDB operations using the Reactive Streams Java Driver. Simplifies database interactions, allowing suspending calls and integration with Kotlin Flow for reactive data handling.

JVM·fluidsonic·Apache License 2.0
tuulbox8.1.0
331 used by

Provides a comprehensive set of utilities for collections, coroutines, date-time, testing, and binary data manipulation. Features atomic collections, map-to-JS object conversion, coroutine combiners, and interval flows.

AndroidJSJVMNativeWasm·JuulLabs·Apache License 2.0
kodio0.1.5
31

Enables straightforward audio recording and playback with a modern asynchronous API using coroutines and Flow, supporting seamless audio stream handling across various platforms.

AndroidJSJVMNativeWasm·dosier·Apache License 2.0
aqueue0.0.1-dev011
30

Enables asynchronous queue management with fine-grained concurrency control, ideal for combining asynchronous and synchronous operations. Supports parallel processing while ensuring sequential execution for specific keys.

JSJVMNative·y9san9·MIT License
TianQu1.0.8
30

Coroutine-driven modern router enabling suspendable cross-module navigation with compile-time annotation scanning, automatic route/service aggregation, type-safe parameter passing, lifecycle-bound ViewModels, service discovery, and advanced transitions.

AndroidJVMNative·peiyunfei·Other
multiplatform-viewmodel0.0.3
27

Facilitates shared business logic through a `ViewModel` base class, leveraging Jetpack `ViewModel` on Android and exposing a `CoroutineScope` for method usage.

AndroidNative·doublesymmetry·Apache License 2.0
yass228.0.1
26

Small library enabling efficient asynchronous peer-to-peer communication with type-safe contracts. Features include unidirectional remoting, Ktor transport adaptors, code generation, and extendable binary serialization.

JSJVMNativeWasm·softappeal·BSD 3-Clause "New" or "Revised" License
Yabapi0.11.2
26

Third-party API library for accessing Bilibili, supporting user authentication, relationship management, content search, video, column and live stream data retrieval, with high performance and type safety.

JVMNative·SDLMoe·Creative Commons Zero v1.0 Universal
NavState0.1
25

Simple declarative navigation library represents navigation history as global state, supporting Compose, SwiftUI, and Android Fragments. Fully asynchronous and testable without UI.

AndroidJVMNative·androidbroadcast·Apache License 2.0
kotlin-state-manager0.0.5
25

Offers an extensible state management solution for managing and updating values, supporting validation, error handling, serialization, and state restoration, with integration into UI frameworks.

AndroidJSJVMNativeWasm·programadorthi
fluid-pdf0.32.2
24

Facilitates PDF generation from HTML & CSS using Chromium or Google Chrome, supporting various input methods and customizable settings for encryption, metadata, page orientation, and size.

JVM·fluidsonic·Apache License 2.0