Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagmvvm
lifecycle2.11.0
6.0k39 used by

Responding to component state changes: ViewModel and LiveData APIs, Compose integrations, saved-state handling, process-wide state tracking, ReactiveStreams support, and testing utilities.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
savedstate1.5.0
6.0k8 used by

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.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
kaluga2.0.0-1742fc14cb-alpha.1212
397

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.

AndroidJSJVMNativeWasm·splendo·Apache License 2.0
macao-sdk0.7.0
1301 used by

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.

AndroidJSJVMNativeWasm·pablichjenkov·The Unlicense
arkitekt6.0.0-beta05
123

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.

AndroidJVMNative·futuredapp·MIT License
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
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
kviewmodel--mpp0.18
47

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.

AndroidJSJVMNativeWasm·adeo-opensource·Apache License 2.0
summer1.0.0-beta11-ios-simulator
46

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.

AndroidJVMNative·adevone·MIT License
Kotlin-Bloc0.11.0
37

UI framework combining MVI, MVVM, and SAM principles. Simplifies business logic encapsulation, supports various programming styles, ensures predictability, and offers composability for complex applications.

AndroidNative·1gravity·Apache License 2.0
bipak0.9.2
35

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.

AndroidJSJVMNative·nicolashaan·Apache License 2.0
multiplatform-viewmodel0.0.3
27

Facilitates shared business logic through a `ViewModel` base class, leveraging Jetpack `ViewModel` on Android and exposing a `CoroutineScope` for method usage.

AndroidNative·doublesymmetry·Apache License 2.0
transmission1.8.0
21

Facilitates seamless data transmission and communication, enhancing development efficiency with ongoing documentation and support for robust integration within various systems.

AndroidJVMNative·Trendyol·MIT License
KRelay2.1.1
14

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.

AndroidNative·brewkits·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
LondonTubeStatus0.0.4
8

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.

AndroidNative·IntSoftDev
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
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
vs-core1.8.0
4

Enables rapid project development with small libraries, including MVVM implementation for screen components and view models, built on top of a decomposition library.

AndroidJSJVMNativeWasm·VladislavSumin·Apache License 2.0
Tartlet0.4.0
4

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.

AndroidNative·yumemi-inc·MIT License
navigation0.7.5
31 used by

Tool simplifies navigation with base functionality, Compose wrappers, and MVVM support. Features nodes, chains, and repositories for flexible navigation architecture.

AndroidJSJVMNative·InsanusMokrassar·MIT License
kotlin-inject-viewmodel-factory0.1.0
2

Generates view model factories to instantiate view models annotated with `@Inject`. Requires configuration in Gradle and annotation with `AndroidViewModel`. Supports untested multiplatform usage.

JVMNative·NicolaVerbeeck·Apache License 2.0
sk-tabbar0.0.20_1.2.6
2

Component for managing a bottom screen tab bar, offering customizable tab configurations, stack management, and theming options for enhanced user interface design.

AndroidJVMNative·skot-framework·Apache License 2.0
viewmodeldelegates0.3.0
2

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.

AndroidJVMNative·yugyd·Apache License 2.0
xemantic-kotlin-js0.5.0
2

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.

JSJVMWasm·xemantic·Apache License 2.0
common0.5.2
1

Offers a UI framework designed for seamless integration and management of model-view-viewmodel (MVVM) architecture, facilitating organized and efficient application development.

AndroidJSJVMNativeWasm·carthas·Apache License 2.0
PopupHost1.0.2
1

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.

AndroidJVMNative·andannn·Apache License 2.0
getback-compose0.1.0
1

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.

AndroidJSJVMNativeWasm·AdamShare·Apache License 2.0
magic1.0.0-alpha07
0

Lightweight, modular components and utilities facilitate app architecture with flexible asynchronous behavior using coroutines. Includes sample projects to demonstrate integration with ViewModels.

AndroidJSJVMNative·TeraThought·Apache License 2.0
sk-video0.2.4_1.2.7
0

Component for displaying and controlling video playback, leveraging ExoPlayer. Requires lifecycle management through onPause and onResume methods for parent screens.

AndroidJVMNative·skot-framework·Apache License 2.0
Page 1Next →