Browse Kotlin Multiplatform libraries
index data from klibs.ioResponding to component state changes: ViewModel and LiveData APIs, Compose integrations, saved-state handling, process-wide state tracking, ReactiveStreams support, and testing utilities.
Enables pluggable components that save UI state across process death and restore it on restart, offering simple dependency setup and a concise API for state persistence.
Offers modular tools for cross-platform mobile app development, including features like MVVM architecture, location services, permissions management, Bluetooth communication, and more, using coroutines and `Flow` for efficient design.
Offers a microframework with customizable navigation components and an application architecture module. Supports app startup, plug-in integration, and manual or Koin-based dependency injection.
Modern architecture toolkit offering ViewModel foundations, coroutine-based UseCase/FlowUseCase framework, Compose-friendly State/StateFlow UI patterns, Decompose navigation support, and Hilt/Koin DI conventions.
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.
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.
Lightweight library for implementing MVVM or MVI patterns, compatible with Jetpack Compose, XML, and UIKit. Supports shared and custom ViewModel exception handlers and integrates with Odyssey for navigation.
Library facilitates shared ViewModel logic across platforms without code generation, supporting frameworks like Android, Jetpack Compose, UIKit, and SwiftUI. Simplifies state management and event handling in a unified manner.
UI framework combining MVI, MVVM, and SAM principles. Simplifies business logic encapsulation, supports various programming styles, ensures predictability, and offers composability for complex applications.
Aims to simplify paging and data flow management across various UI patterns, supporting network or database data sources. Provides integration with Android RecyclerView, Jetpack Compose, SwiftUI, and UIKit.
Facilitates shared business logic through a `ViewModel` base class, leveraging Jetpack `ViewModel` on Android and exposing a `CoroutineScope` for method usage.
Facilitates seamless data transmission and communication, enhancing development efficiency with ongoing documentation and support for robust integration within various systems.
Lightweight, leak‑free bridge delivering one‑way UI commands from shared ViewModels to native implementations; automatic weak references, sticky queued actions, main‑thread execution, easy testing.
Lightweight library for implementing MVVM or MVI patterns, compatible with Jetpack Compose and XML. Supports exception handling, Odyssey integration, and Compose Multiplatform.
Fetches real-time London Underground tube status using Transport for London API. Offers ready-made UI components, authentic branding, and seamless offline handling for Android and iOS applications.
Minimal state management library enhances Compose projects with MVVM architecture, offering base classes for managing UI state, handling actions, and emitting side effects efficiently.
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.
Enables rapid project development with small libraries, including MVVM implementation for screen components and view models, built on top of a decomposition library.
Simplifies Compose UI state and event handling with immutable ViewStore snapshots, enabling child Composables to call actions directly, ease previews, and render or handle multiple states/events.
Tool simplifies navigation with base functionality, Compose wrappers, and MVVM support. Features nodes, chains, and repositories for flexible navigation architecture.
Generates view model factories to instantiate view models annotated with `@Inject`. Requires configuration in Gradle and annotation with `AndroidViewModel`. Supports untested multiplatform usage.
Component for managing a bottom screen tab bar, offering customizable tab configurations, stack management, and theming options for enhanced user interface design.
Delegate-based ViewModel composition enabling smaller, testable MVVM modules; unidirectional state flow, pure delegates, explicit state/effect handling, fast builds and Compose-friendly UI binding.
Type-safe DSL for building HTML5 and SVG DOM trees; reactive MVVM utilities with async-friendly state flows; idiomatic extensions for array, map and set collections, plain-object and DOM helpers.
Offers a UI framework designed for seamless integration and management of model-view-viewmodel (MVVM) architecture, facilitating organized and efficient application development.
ViewModel-like retained model helper for dialogs and popups, composable integration with declarative entryProvider and metadata-based factories, typed PopupId, and synchronous showDialog result delivery.
Restores lifecycle-agnostic navigation and hierarchical scope management for Compose UIs: visibility-aware lifecycles, type-safe navigation, DI-agnostic dependency scoping, and ref-counted coroutine scopes.
Lightweight, modular components and utilities facilitate app architecture with flexible asynchronous behavior using coroutines. Includes sample projects to demonstrate integration with ViewModels.
Component for displaying and controlling video playback, leveraging ExoPlayer. Requires lifecycle management through onPause and onResume methods for parent screens.