Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagstate-management
koma4.0.0-rc03
34

State management framework offering one-way data flow, immutable processing, explicit state transitions and state-machine DSL with enter/action/exit/recover, coroutine-based async, persistence, plugin-driven extensions, test-friendly.

AndroidJSJVMNativeWasm·koma-kt·MIT License
KMP-Player1.0.2-beta
31

Cross-platform media player library enables running sample apps on Android and iOS, and supports publishing to MavenLocal and MavenCentral with detailed setup instructions.

AndroidNative·RufenKhokhar
redukks0.1.4
29

Implements a simple, type-safe, and testable redux/uniflow architecture. Enables easier state management, action handling, and testing. Provides flexibility without enforcing a strict Redux pattern.

JSJVMNative·ianrumac·MIT License
arch-toolkit2.0.0-rc14
27

Toolkit offers reusable components like a state machine, recycler adapter, event observer, delegate properties, and foldable state handling to streamline software development.

AndroidJSJVMNativeWasm·matheus-corregiari·Apache License 2.0
KPDF1.1.0
27

PDF viewing and handling toolkit with rendering, RAM/disk caching, remote persistence, configurable page preloading, shared zoom and search state, save/open/export flows, toolbar and thumbnail integrations.

AndroidNative·mahmoud947·Other
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
fritz21.0-RC21
20

Lightweight reactive web toolkit: type-safe HTML DSL, precise two-way data binding with fine-grained DOM updates, built-in state management, validation, routing, websockets and webcomponents.

JSJVM·fritztwo·MIT License
compose_bloc0.13.0
18

Enhances state management and navigation in Compose applications by integrating a port of the Flutter Bloc library with a modified Voyager navigation library, offering improved cross-platform capabilities.

AndroidJSJVM·beyondeye·Apache License 2.0
StelleMVI0.0.6
18

Lightweight, expressive MVI architecture with minimal boilerplate, delivering unidirectional state management using flows, pure reducers, intents, effects, and modular integrations for UI, DI, use cases, dispatchers.

AndroidJSJVMNativeWasm·stellelibs
lite-quest1.0.0-beta01
15

Lightweight FHIR-inspired questionnaire engine with reactive state, JsonLogic-driven validation/visibility/calculations, type-safe models, extensible evaluator, rich UI widgets, pagination, repeating groups and themed summary view.

AndroidJSJVMNativeWasm·ellykits·Other
KPayment0.3.1
15

Unified type-safe API integrating Google Pay and Apple Pay, with reactive capability detection, Compose UI payment components, serializable tokens, robust error handling and thread-safe, production-ready state management.

AndroidJSJVMNativeWasm·kttipay·Apache License 2.0
koog-compose2.1.0
15

Single-block agent runtime orchestrating LLM conversation, native device tools and phases; streams tokens to Compose UI, enforces guardrails with confirmations, audit logging, circuit breakers and shared state.

AndroidJVMNative·BrianMwas
FeedbackTree0.16.0
13

Unidirectional data flow architecture for Android, utilizing state machines for side effects like network calls and UI updates, with easily testable logic and built-in navigation.

JVMNative·eliekarouz·MIT License
a2ui-4k0.9.3
12

Rendering engine for the A2UI protocol, enabling AI agents to generate dynamic user interfaces with full v0.8 widget catalog, JSON Pointer reactive data binding, and comprehensive event handling.

AndroidJSJVMNative·Contextable·Apache License 2.0
unicorn2.2.0
11

A domain-specific language for creating state machines utilizing reactive sources, enabling streamlined state transitions and actions based on data flows.

JVMNative·dimsuz·Apache License 2.0
koffee0.2.1
11

Lightweight, animated toast system for Jetpack Compose. Enables hot, cold, or custom toasts with animated entrance/exit, customizable layouts, positions, and durations. Zero dependencies ensure compact implementation.

AndroidJVMNative·donald-okara
lightweight-kotlin-redux6.2.1
10

Implements an opinionated Redux architecture for managing application state with components like immutable state, reducers, middleware, sagas, and state observers for streamlined state management.

AndroidNative·smoca-ag·MIT License
AutoMuttonRecipe1.5.0
9

Type-safe DSL and finite state machine implementation ensures robust state management with atomic state transitions. Invalid transitions raise compile-time errors, preventing unintended behavior. Lightweight design.

AndroidJSJVMNativeWasm·RyuNen344·Apache License 2.0
KViewModel0.2
8

Lightweight library for implementing MVVM or MVI patterns, compatible with Jetpack Compose and XML. Supports exception handling, Odyssey integration, and Compose Multiplatform.

AndroidJSJVMNative·AlexGladkov·Apache License 2.0
klibs.paging2.10.0
8

Lightweight library for paging functionality, enabling creation of custom PageContext, PagedDataSource, and PagerCollector. Offers easy integration and extensive documentation for efficient data handling.

AndroidJSJVMNative·makeevrserg·Apache License 2.0
lettuce0.3.2
8

Lightweight library offering structured state management akin to Redux. Features include reactive state observation, action-driven changes, middleware for action interception, and state slicing for focused views.

AndroidJVMNative·arcadefire·Apache License 2.0
humans-mvi2023.02.02
7

Implements a straightforward Redux/MVI approach for building applications with predictable state management.

AndroidJVMNative·humans-group·MIT License
stateholder3.1.0
7

Simplifies state management with minimal boilerplate using coroutines and StateFlow. Un-opinionated API supports custom architectures, Android extensions, and multiplatform capabilities.

AndroidJSJVMNativeWasm·jordond·MIT License
SimpleMVI0.3.0
7

Small MVI-style state container: immutable StateFlow state, single onIntent input, one-time effects, minimal contracts, store delegation, standalone stores, lightweight ViewModel/effect and saved-state helpers.

AndroidNative·v1rus-dev·Apache License 2.0
mvvmate0.2.3
6

Minimal state management library enhances Compose projects with MVVM architecture, offering base classes for managing UI state, handling actions, and emitting side effects efficiently.

AndroidJVMNativeWasm·anwarpro
duks0.2.5
62 used by

Lightweight, type-safe state management inspired by Redux, featuring predictable unidirectional data flow, middleware support, and seamless integration with Compose UI. Offers action caching, saga pattern support, and minimal dependencies.

AndroidJVMNativeWasm·crowded-libs·Apache License 2.0
Signal3.0.1
6

Lightweight, glitch-free reactive signals with thread-safe mutation, 60+ operators, batching, bindable proxies, property delegates, bidirectional Flow and Reactive Streams interop.

JSJVMNativeWasm·Fenrur·MIT License
initspark0.11.0
6

Lightweight 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.

JVMNative·ktomek
reanimator1.0.0
5

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.

AndroidNative·ioannisa
state-ex-machina0.2.0
5

Lightweight MVI-like library facilitates state management with reactive entities, a clear DSL, and customizable core directives. Implements state machines using flows, handling intents and states efficiently.

AndroidJVMNative·Gionni2D·MIT License