Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagconcurrency
kotlinx.coroutines1.11.0Featured
13.8k1.5k used by

Enables asynchronous programming with lightweight coroutines, offering structured concurrency, cancellation, and integration with various reactive streams and UI frameworks. Includes testing and debugging utilities.

JSJVMNativeWasm·Kotlin·Apache License 2.0
lincheck2.39
679

Framework for testing concurrent algorithms on the JVM. Enables declarative test specification, automatically generates random scenarios, and verifies correctness properties using stress-testing or model checking.

JVM·JetBrains·Mozilla Public License 2.0
cachemap0.2.4
1041 used by

Implements a single-writer concurrent hashmap allowing lock-free, wait-free reads. Supports coroutines, ensuring non-blocking operations, and uses left-right concurrency for efficient data management.

JVMNative·CharlieTap·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
Flywheel1.1.6-alpha01
44

Simple, predictable state management library inspired by Flux, Elm, and Redux. Built on coroutines and structured concurrency. Highly extensible and adaptable for various architectures without platform-specific dependencies.

AndroidJSJVMNative·abhimuktheeswarar·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
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
KonTinuity0.0.2
18

Offers tools for managing and maintaining continuous integration and deployment workflows, enhancing automation processes and streamlining project development cycles.

JSJVM·kyay10·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
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
drlogger1.0.18
9

Listener-based logging framework with asynchronous, thread-safe dispatch, multiple log levels, regex-based tag/message filtering, emoji console output, daily rotating file logs with cleanup, and custom listener support.

AndroidJVMNative·dronlinepl·MIT License
kotlin_native_network_client1.0.0
7

Lightweight network client facilitates multithreaded HTTP requests, utilizing NSUrlSession for iOS and OkHttp for Android. Supports custom headers, JSON decoding, and advanced multithreading techniques.

AndroidNative·anioutkazharkova·Apache License 2.0
concurrent-priority-queue1.3.6
71 used by

High-performance, lock-free bounded priority queue using persistent treap and CAS-based atomic updates; automatic eviction, key-based upsert deduplication, O(1) lookup, reactive state and batch mutations.

AndroidJSJVMNativeWasm·karloti·Apache License 2.0
abele0.4.0
6

Minimal logging library offering an easy, extensible API with multithread support. Inspired by Timber, enables logging using static methods throughout applications.

JVMNative·FitPuli·Apache License 2.0
ktbus1.4.0
5

Implements a straightforward EventBus using SharedFlow, inspired by Greenrobot EventBus. Features publish/subscribe, request/response patterns, and compile/runtime channel handling for event-driven communication.

AndroidJVM·holance·MIT License
remo9.1.0
4

Context for asynchronous job execution with observable state, results and errors; declarative reactive API with Task/WatchContext/JobFlow abstractions, lifecycle control, lazy scheduling and cancellation.

JVMNative·appKODE·MIT License
davilsx-kore1.1.0
4

Core foundation delivering type-safe environment detection, UUID V4/V7 generation, DSL markers and opt-in annotations, plus lightweight, concurrency-ready utilities for consistent ecosystem development and small footprint.

AndroidJSJVMNativeWasm·davils-com·Apache License 2.0
CacheOnHand0.3.0
3

Global reactive cache with TTL, queries/mutations/flows and infinite pagination, transactional optimistic updates with rollback, stale-while-revalidate, per-key locking, factory-based APIs, type-safe errors and refetch.

AndroidJVMNativeWasm·notoriouscorgi
BlockedCache0.0.10
21 used by

Versatile caching solution enabling automatic refresh, expiry handling, and network-aware adjustments. Supports customizable fetching strategies, thread-safe operations, and shared resource management across classes.

AndroidJVMNative·Paoapps·MIT License
moko-state0.1.1
2

Manages remote data state with sealed Loading/Success/Error model, reactive flows, type-safe transitions, mapping utilities (mapSuccess/mapError), atomic success updates and zero-dependency implementation.

AndroidJSJVMNative·icerockdev·Apache License 2.0
SusStateMachine1.1.1
1

Facilitates creation of finite state machines with single active state, ensuring thread-safety and eliminating concurrency issues. Enhances readability, testability, and observability through structured state implementation and transition monitoring.

AndroidJSJVMNative·HylkeB·Apache License 2.0
threadlocal-kotlin0.3.1
11 used by

Per-object thread-local storage: ThreadLocal type supplies independent per-thread object copies; faithful line-by-line transliteration of upstream crate, port-lint provenance headers, feature-parity in-progress.

AndroidJSJVMNativeWasm·KotlinMania·Apache License 2.0
tokio-kotlin0.1.0
1

Event-driven, non-blocking asynchronous runtime featuring multithreaded work-stealing scheduler, reactor, async TCP/UDP and runtime primitives; faithful line-by-line transliteration of upstream implementation with provenance headers.

AndroidJSJVMNativeWasm·KotlinMania·Other
angelos-project-sig1.0.0-beta.1
0

Facilitates POSIX signal handling with multithreading capabilities, enabling efficient signal management across multiple threads.

JSJVMNative·angelos-project·MIT License
kmp-mutator1.4.0
02 used by

Facilitates mutex operations across multiple platforms, enabling synchronized access to shared resources. Enhances thread safety and concurrency control with straightforward integration.

AndroidNative·zj565061763·Apache License 2.0
Arcitech1.0.5
0

Architectural framework manages state and event processing, utilizing parameters, projections, events, intents, and event chains to ensure code predictability, testability, and scalability.

AndroidJVMNative·IzzzGoy
ConcurrentCollections1.1.0
01 used by

Implements concurrent collections and atomic primitives like `ConcurrentSet`, `ConcurrentMap`, `AtomicBoolean`, and `AtomicReference`, enhancing thread-safe operations across platforms.

JSJVMNativeWasm·codinux-gmbh·Apache License 2.0
observable-session1.1.0
01 used by

Represents session management, allowing multiple starts and ends while holding and atomically updating data. Notifies observers on data changes and supports synchronous or streaming data retrieval.

JVMNative·gft-mobile-pl
object-pool1.0
03 used by

Fast, minimalistic object pool designed to manage object allocation efficiently. Supports a thread-local version and discards excess objects. Not inherently thread-safe.

JSJVMNativeWasm·adokky·Apache License 2.0
store0.1.0
0

Encapsulates shared mutable state, allowing transactional operations and safe reads without mutexes. Supports diff filtering for efficient, thread-safe management of large, frequently updated data.

JVM·y9san9·MIT License
Page 1Next →