Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcoroutines
kotlinx-rpc0.10.3
1.1k1 used by

Facilitates asynchronous Remote Procedure Call (RPC) services with simplified integrations, supporting flow-based data streaming. Offers transport-agnostic design, seamless integration with existing solutions, and customizable serialization protocols.

JSJVMNativeWasm·Kotlin·Apache License 2.0
oolong2.1.1
297

Implements Elm-inspired Model-View-Update architecture for creating composable, testable programs. Utilizes a common codebase with a `render` function for platform-specific frontends.

JVMNative·oolong-kt·Apache License 2.0
mutekt1.0.1
257

Generates mutable models from immutable definitions, simplifying state updates and reducing boilerplate code. Inspired by Redux and Immer, offers atomic field updates and reactive immutable value updates using `StateFlow`.

JSJVMNative·PatilShreyas·Apache License 2.0
koru0.12.0
216

Automatically generates wrappers for `suspend` functions and `Flow` for easy access from Swift code. Provides seamless integration with coroutine-based functions, offering features like custom scope providers and interface generation.

JVMNative·FutureMind·MIT License
Kache2.1.2
2132 used by

Lightweight caching library supports both in-memory and persistent caches with various eviction strategies (LRU, FIFO, MRU, FILO), offering coroutine-friendly operations and a simple, modern API.

JSJVMNativeWasm·MayakaApps·Apache License 2.0
parsus0.6.1
173

Framework for writing composable parsers based on coroutines. Enables defining grammars and tokens in a declarative manner. Features stack-neutral processing, extensibility, and pure non-generated code for easy debugging.

JSJVMNative·alllex·MIT License
moko-network0.23.0
154

Facilitates network operations by generating API classes and entities from OpenAPI specifications, supports token-based authentication, error handling, and token refreshment, enhancing networking capabilities.

AndroidJVMNative·icerockdev·Apache License 2.0
flow-operators0.1.1
151

Enables creation of restartable, pausable, or one-shot state flow instances, enhancing control over data streams and state management in complex scenarios.

AndroidJVMNative·skydoves·Apache License 2.0
kotysa3.2.2
134

Light ORM enabling type-safe SQL with idiomatic syntax. Supports JDBC, R2DBC, Vertx sqlclient, and various databases including PostgreSQL, MySQL, and SQLite. No annotations or code generation required.

AndroidJVM·ufoss-org·The Unlicense
structured-coroutines1.1.0
123

Enforces structured concurrency for coroutines via compiler checks, static analyzers, IDE inspections, lint rules and annotations — compile-time errors, quick fixes, tool window, zero runtime overhead.

JSJVMNativeWasm·santimattius·Apache License 2.0
stream-result1.3.3
106

Railway-oriented library simplifies handling success and failure with a normalized `Result` model. Integrates seamlessly with Retrofit, offering extensions for chaining operations, error handling, and retry policies, enhancing functional programming practices.

AndroidJVMNative·GetStream·Apache License 2.0
Paginator10.1.1
105

Powerful, flexible pagination toolkit with bidirectional navigation, arbitrary jumps, bookmarks, caching, element-level CRUD, capacity/incomplete-page handling, reactive snapshot flows, parallel loading and state serialization.

AndroidJSJVMNativeWasm·jamal-wia·MIT License
re.this0.4.3
1031 used by

Coroutine-based Redis client enables efficient interaction with Redis using raw sockets and connection pooling, supporting comprehensive Redis commands, pipelining, transactions, and pub/sub functionalities.

JSJVMNativeWasm·vendelieu·Apache License 2.0
kotlin-jvm-blocking-bridge3.0.0-180.1
941 used by

Generates blocking bridges for calling suspend functions from Java, simplifying integration. Automatically creates non-suspend bridge functions, ensuring minimal effort and high stability for production use.

JSJVMNative·Him188·Apache License 2.0
Grant2.2.2
93

Production-ready permission manager eliminating lifecycle boilerplate and fragments; automatic rationale/settings dialogs, service checks for GPS/Bluetooth, dead-click and gallery permission edge-case fixes, thread-safe API.

AndroidNative·brewkits·Apache License 2.0
KmpIO0.3.0
86

Library enables cross-platform file I/O, including text, binary, and zip/archive files. Features coroutine support, charset encoding/decoding, bitwise operations, byte buffers with endian support, and customizable zip file handling.

AndroidJVMNative·skolson·Other
Saga1.0.2-alpha.10
70

Manages data consistency across microservices using the saga design pattern. Facilitates distributed transactions with a convenient DSL, enabling automatic rollbacks and compensating actions for composed operations.

JSJVMNative·nomisrev·Apache License 2.0
Mutator2.0.0
681 used by

Library aids in managing state using unidirectional data flow principles, offering tools to mutate state over time via `StateMutator` implementations. Supports MVVM and MVI patterns.

JSJVMNative·tunjid·Apache License 2.0
comet0.3.0
68

Lightweight observability for coroutines offering real‑time lifecycle tracing, P50/P90/P99 metrics, failure rates, flexible sampling strategies, pluggable exporters, and live trace visualization.

AndroidJVMNative·pandubaraja·Apache License 2.0
SignalRKore0.9.14
63

Client library enabling real-time communication with ASP.NET Core servers. Supports server push, client-server messaging, coroutines for async tasks, customizable serialization, automatic reconnect, and streaming.

AndroidJVMNative·lepicekmichal·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
algoliasearch-client-kotlin3.45.1
611 used by

Integrate Algolia within projects, offering seamless JSON parsing, asynchronous operations, and thread-safe clients. Features include coroutine support, type safety, and comprehensive documentation links embedded in source files.

JVMNative·algolia·MIT License
moko-errors0.9.0
601 used by

Enables automatic exception handling and user-friendly error presentation with customizable strategies like alerts, toasts, and snackbars. Supports mapping exceptions to error objects for consistent error display.

AndroidNative·icerockdev·Apache License 2.0
chrome-devtools-kotlin8.3.0-1589152
59

Asynchronous coroutine-based client for Chrome DevTools Protocol; supports browser automation, debugging, and interaction with Chrome targets through type-safe domain commands and event handling.

JSJVMNativeWasm·joffrey-bion·MIT License
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
control2.1.0
56

Facilitates separation of business logic from view logic through controllers, enabling UI-independent state management and unit testing. Offers comprehensive examples and detailed documentation.

JVMNative·floschu·Apache License 2.0
Arch0.5
53

Lightweight library for mobile app architecture, leveraging coroutines, SharedFlow, and StateFlow. Manages state immutability, actions, side effects, and events, while integrating seamlessly with Android's ViewModel class.

AndroidNative·fededri·Apache License 2.0
ReactiveState-Kotlin6.0.0-preview.36
491 used by

Facilitates reactive state management and ViewModels with minimal boilerplate. Features include automatic recomputation, on-demand resource allocation, error handling, coroutine-based testing, lifecycle management, and state restoration.

AndroidJSJVMNativeWasm·ensody·Apache License 2.0
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
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
Page 1Next →