Browse Kotlin Multiplatform libraries
index data from klibs.ioLightweight coroutine-based startup orchestrator offering a declarative DSL for initialization tasks, dependency graph with cycle detection, retry/backoff policies, importance levels, timing metrics and lifecycle events.
Simplifies ViewModel state persistence across process death and configuration changes, integrating StateFlow with SavedStateHandle. Offers automatic state saving/restoring, selective persistence, and reduces boilerplate code.
Efficient paging library offering intelligent preloading, caching, and coroutine support. Features include debounced loading, error handling, thread safety, and a reactive Flow-based API.
Enables sending local and push notifications with a unified interface, supporting initialization, cancellation, permission management, and monitoring of notification permissions and state changes.
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.
Facilitates integration with Revenue Monster services, offering authentication, transaction processing, and customizable API requests across multiple platforms. Includes minimal dependencies and supports custom request handling.
Suspending API for two-way communication with ESP devices, flow-based packet streams, scanning/connection strategies, auto-selection and caching of device capabilities, display and alert parsing.
Redux-style state management: reducer pattern, middleware, execution strategies (takeLatest, debounce, throttle, retry), strategy chaining, error processors, time-travel debugging, and real-time WebSocket state synchronization with type-safe shared actions.
WorkManager-style background task framework offering a unified API, one-call DI wiring, Compose UI scheduler/monitor screens, optional app-plugin for auto-generated launchers and push/daemon integrations.
Implements a client for Cognigy via websockets, enabling seamless agent interactions using socket.io protocol. Lacks automatic reconnection and binary frame support.
Generates platform-compatible extension types for interfaces with suspend functions, enabling Java implementations by providing blocking and asynchronous interfaces. Utilizes annotations for functionality.
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.
Async-first, type-safe client for the Dodo Payments API handling payments, subscriptions, customers, products, refunds and discounts. Returns sealed result type (no exceptions) and optional isolated DI facade.
Lightweight, modular utility library offering clean APIs, minimal dependencies, core helpers, coroutine extensions, and a dedicated module for date/time and duration utilities.
> `DelayStrategy` objects implement the `[]` operator to define delay strategies for retry attempts. Includes constant, sequential, linear, Fibonacci, exponential backoff, and custom delay strategies with jitter factors.
Offers classes and extension methods for common operations not in the standard library, including modules for Android, coroutines, data manipulation, datetime, and core extensions.
Library facilitates efficient HTTP response caching, utilizing Ktor and OkHttp clients with features like CoroutineLoader and SingleLoader to manage network and cached data responses seamlessly.
Enables state management using a reducer pattern, focusing on handling actions, states, and side effects. Offers a structured approach to building applications with a clear state flow.
Run JavaScript asynchronously with coroutine-style host bindings, ES module and bytecode compile/evaluate, configurable type converters for seamless object mapping, and concise DSL for bindings.
Production-ready throttle and debounce toolkit for UI events, featuring async-safe click modifiers, AsyncButton and debounced inputs, plus configurable concurrency modes: Drop, Enqueue, Replace, Keep Latest.
Enables real-time bidirectional communication with Phoenix Channels via WebSocket, channel join/leave, push messages, event routing, automatic exponential-backoff reconnection, heartbeat, and type-safe message handling.
Scan, connect, read/write and observe GATT; advertise and host GATT servers; perform Nordic Secure DFU; type-safe profile parsing, composable codecs, reconnection and bonding support.
Facilitates automated data loading with customizable refresh and clear times, utilizing loaders and observers, allowing seamless integration with repositories and view models for efficient data management.
RPC-serializable logging interfaces for forwarding and aggregating logs across services — local routing, streaming, filtered subscriptions, and batched delivery with deduplication and replayable storage.
Architectural framework manages state and event processing, utilizing parameters, projections, events, intents, and event chains to ensure code predictability, testability, and scalability.
Enhances MongoDB driver usability with utilities offering DSL patterns for operations, automatic SerialName fetching, ergonomic service interfaces, and DocumentId for data model sharing without MongoDB driver dependency.
Enhances coroutine functionality by adding extensions missing in the core library, including `Dispatchers.IOorDefault` for consistent behavior across platforms lacking `Dispatchers.IO`.
Lightweight MQTT tooling for easy connect/subscribe/publish with JSON serialization, Flow-based message streams, automatic reconnects and dynamic broker reconfiguration via config flows.
Extension library enabling Compose-style presenters with Flow or State actions, event channels, nested presenters, ViewModel-managed lifecycles, and resolution of native integration conflicts.
Mocking via code-generation with concise, non-intrusive, type-safe API; mocks classes and interfaces, supports value/matcher stubbing, function/coroutine stubs, implicit Unit stubbing, verification.