Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagarchitecture
koin4.2.2Featured
10.0k126 used by

Pragmatic lightweight dependency injection framework using a DSL and light container. Offers packages for core, coroutines, testing, Android, Ktor, annotations, and Jetpack Compose integration. Includes tutorials and community support.

AndroidJSJVMNativeWasm·InsertKoinIO·Apache License 2.0
Kodein7.32.0
3.3k10 used by

Straightforward dependency retrieval container offering lazy instantiation, binding, and debugging capabilities. Integrates with Android, Compose, and Ktor. Provides a simple, readable declarative DSL.

AndroidJSJVMNativeWasm·kosi-libs·MIT License
metro1.2.1
1.3k9 used by

Metro is a compile-time dependency injection framework that draws heavy inspiration from Dagger, Anvil, and Kotlin-Inject. It seeks to unify their best features under one, cohesive solution while adding a few new features and implemented as a compiler plugin.

JSJVMNativeWasm·ZacSweers·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
kotlin-inject-anvil0.1.7
3804 used by

Enables compile-time dependency injection with automatic merging of component interfaces, simplifying the creation and management of object graphs through annotations like `@ContributesTo`, `@ContributesBinding`, and `@MergeComponent`.

AndroidJSJVMNativeWasm·amzn·Apache License 2.0
ultron2.6.3
254

Simplifies Android UI test development with enhanced stability and maintainability. Integrates with existing frameworks and features expressive syntax, customizability, and comprehensive support for Compose, RecyclerView, and Allure reporting.

AndroidJSJVMNativeWasm·open-tool·Apache License 2.0
SimpleMVI0.8.0
224

Lightweight MVI library enables structured state management with unidirectional data flow, type safety, coroutine support, and clear separation between UI and domain logic.

AndroidJVMNativeWasm·arttttt·MIT License
Nav3Router1.1.0
168

Library simplifies navigation management with a clean, decoupled API, supporting type-safe commands, lifecycle awareness, and easy testability through a command queue and architectural components.

AndroidNative·arttttt·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
khonshu0.37.1
1091 used by

Foundation for app development at Freeletics. Facilitates screen setup, navigation, and dependency injection code generation. Offers modular, type-safe navigation and utility libraries for extended functionality.

AndroidJSJVMNativeWasm·freeletics·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
CommonStateMachine6.0.0
47

Aims to simplify state management in MVI architecture using a finite-state machine approach. Features include flexible state transitions, low coupling, high cohesion, multi-module integration, and explicit back gesture management for clear, testable logic.

AndroidJSJVMNativeWasm·motorro·Apache License 2.0
android-fore2.1.0
452 used by

Assists in moving code out of the view layer, promoting a reactive architecture by observing state changes. Simplifies observer pattern integration, reducing boilerplate and enhancing UI consistency and testability.

AndroidJVMNative·erdo·Apache License 2.0
Atlas0.4.7
43

Comprehensive SDK enables development of scalable, maintainable applications by integrating MVVM architecture, navigation, CLI tools, and IoC container. Features include compile-time dependency injection and resource generation.

AndroidJSJVMNativeWasm·Ares-Defence-Labs·Apache License 2.0
Replica1.8.0-alpha
38

Facilitates declarative network communication, ensuring up-to-date client data while conserving server resources. Supports sophisticated UX patterns, automatic data loading, caching, request deduplication, and integrates with ViewModel and Decompose.

JSJVMNative·aartikov·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
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
anvil0.5.4
29

Simplifies dependency injection by automatically merging Dagger modules and component interfaces, reducing boilerplate code and improving build efficiency. Supports custom code extensions.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
carp.core-kotlin1.2.1
22

Framework assists in building research platforms for distributed data collection. Features include defining, deploying, and monitoring studies, modularity, and extensibility. Supports data collection from multiple devices.

JSJVM·carp-dk·MIT License
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
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
kotlin-cor1.0.3
11

Implements the Chain of Responsibility design pattern to streamline business logic processes, enhancing readability and agility, while offering a code-first approach for developer-friendly customization.

JSJVMNativeWasm·crowdproj·MIT License
Archer1.0.8
10

Lightweight framework enhances Functional Clean Architecture by simplifying contractual data sources and repositories, minimizing boilerplate code while maintaining essential mapping requirements for scalable, reusable solutions.

AndroidJSJVMNative·m2f-kt·Apache License 2.0
OSKit-Compose-KMP4.2.0-rc1
9

Facilitates development with an opinionated architecture for Compose, implementing VISCE architecture. Offers animations, layouts, popups, markdown rendering, and system UI enhancements for seamless cross-platform development.

AndroidJVMNativeWasm·outsidesource·MIT License
zeta-sdk1.2.0
9

Layered architecture delivering unified API, network module with HTTP client and type-safe JSON serialization, reusable common utilities and modular design reducing duplicated code.

AndroidJVMNative·gematik·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
bgkotlin0.13.0
5

Simplifies event-driven software complexity by organizing code into behaviors with explicit dependency relationships, automating control flow, enhancing maintainability, and improving code legibility.

JVM·yahoo·Apache License 2.0
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
Cyklone0.0.1
4

Enables building scalable, maintainable applications with Model-View-Intent architecture, supporting reactive data flow and state management for shared business logic across platforms.

AndroidNative·wasabi-muffin·Apache License 2.0
Page 1Next →