Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagdependency-injection
kmapper1.3.0
22

Type-safe library enables automated data class mapping with compile-time validation, custom converters, seamless dependency injection integration, null safety, and an extensible architecture.

JSJVMNativeWasm·s0nicyouth·Apache License 2.0
Leviathan4.0.0
14

Service locator implementation of the dependency injection pattern, offering flexible object lifecycle management with single-instance, late-init, and factory-based dependencies, suitable for simple to advanced use cases.

AndroidJVMNativeWasm·ComposeGears·Apache License 2.0
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
arrow-proofs2.0.0-alpha.6
10

Facilitates dependency injection with a focus on immutability, type safety, and modularity, enhancing code organization and reducing boilerplate through functional programming principles.

JSJVMNative·arrow-kt·Apache License 2.0
kotlin-inject-viewmodel0.4.0
9

Facilitates ViewModel injection using a custom annotation processor, integrating seamlessly with existing Hilt projects. Supports Compose, Activity/Fragment, and assisted injection, simplifying ViewModel management.

JVMNative·teobaranga·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
stitch1.0.0
8

Dependency-injection library offering both precompiled and runtime registration paths, merging compile-time performance with runtime flexibility; fast injection, parent-child scopes, minimal boilerplate and small binary impact.

JVM·harrytmthy·Apache License 2.0
ultra0.108.0
61 used by

Enhances coding with a suite of libraries offering utilities for collections, hashing, reflection, random data generation, a dependency injection mechanism, logging framework, meta programming tools, immutable data mutation, security features, and null-aware serialization.

JSJVMNative·PeekAndPoke·Apache License 2.0
fifi0.0.43
6

Facilitates extensive code sharing between iOS and Android, focusing on non-UI components like network requests, caching, and business logic, while integrating with SwiftUI and Compose.

AndroidJVMNative·Paoapps·MIT License
superwall-kmp0.3.1
5

Server-driven native paywall rendering backend JSON into Material 3 UI, with A/B testing, subscription management, variable templates, expression evaluator, DI, billing integrations and WebView fallback.

AndroidJVMNative·AndroidPoet
yamv0.3.4
5

MVI framework offering distributed reducers and composable features: type-safe sealed intentions, pure outcome reducers, DI-pluggable feature sets, and compile-time code generation for zero boilerplate.

AndroidJVMNative·ktomek·Apache License 2.0
KotDil3.0.0
4

Simplifies dependency injection with custom module creation and registration, offering easy injection of dependencies through functions, supporting both singleton and factory-based patterns.

AndroidJVMNativeWasm·vitoksmile·Apache License 2.0
kotlin-inject-anvil-extensions0.1
3

Enhances dependency injection by providing extensions to reduce boilerplate, including an assisted factory for binding factory interfaces to dependencies using the `@Assisted` annotation.

AndroidJVMNative·Plus-Mobile-Apps·Apache License 2.0
kinject0.1.12
3

Multiplatform dependency injection library explores concepts through blog posts. Features core DI functionality, integration with Android, Compose, ViewModel, and coroutine context handling. Not for production use.

AndroidJSJVMNative·ScottPierce
component-build-configuration3.0.5
2

Library facilitates accessing `BuildConfiguration` details in shared code, supporting dependency injection. Integrates smoothly using Hilt, enhancing multiplatform project manageability.

JSJVMNative·05nelsonm·Apache License 2.0
kotest-extensions-koin1.3.0
2

Enhances testing by integrating with Koin for dependency injection, allowing seamless module management and initialization within test environments. Continuously updated for compatibility with latest versions.

JSJVMNative·kotest·Apache License 2.0
KoinKmpExport1.2
2

Facilitates automatic exposure of Koin dependencies for iOS access, eliminating manual export processes. Supports configuration through annotations and offers options for export generation modes and class renaming.

JVMNative·Mykhailo-Liutov
ktorfit-koin1.1.0
2

Enhances dependency injection by generating Koin modules from Ktorfit services using a KSP processor, ensuring compile-time safety and supporting KOIN_CONFIG_CHECK for stability. Experimental project.

AndroidJSJVMNativeWasm·dshatz
toolkit1.7.17
21 used by

Offers a personal development toolkit with integration for project build systems, facilitating streamlined implementation and version management.

AndroidJSJVMNativeWasm·yasanglass·Apache License 2.0
dodopayments-kmp0.1.0
2

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.

AndroidJVMNativeWasm·AndroidPoet
MobileX2.7.3
1

Reduces boilerplate code in projects, providing core library functionalities and modules for key-value storage and manual dependency injection, though it is now deprecated.

AndroidJVMNative·makeevrserg·Apache License 2.0
mockspresso22.1.0
1

Rewrites a testing library to support dependency injection for tests, offering flexible mocking and stubbing capabilities across platforms.

JVM·episode6·MIT License
multiplatform-paging1.0.6
1

Enables efficient data pagination across multiple platforms, simplifying the integration of paging functionality into applications with a single dependency setup.

AndroidJVMNative·qdsfdhvh·Apache License 2.0
ooverkommelig1beta4
1

Facilitates dependency injection with concise syntax, supporting JavaScript and JVM environments. Offers examples for easy integration and comprehensive documentation online.

JSJVM·squins·MIT License
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
anchor-di1.0.0
1

Compile-time dependency injection with code-generation and build-time graph validation; Compose integration, constructor injection, scopes, multibindings, lazy/providers, ViewModel and navigation support, multi-module friendly.

AndroidJVMNativeWasm·12345debdut·Apache License 2.0
spike0.0.12
1

Compile-time dependency injection compositor offering annotation-driven DI, graph validation at compile time, generated entry points, singleton support, and fast incremental builds for safe, efficient dependency wiring.

AndroidJSJVMNativeWasm·diareuse·GNU General Public License v3.0
nav3-companion0.1.0
1

Eases building navigation flows with AndroidX Navigation 3 and Koin; registers destinations and deep links in DI, provides entry providers, and auto-generates serializers for rememberNavBackStack.

AndroidJVMNative·MayakaApps·Apache License 2.0
PayCraft2.1.0
1

Provider-agnostic, self-hosted billing syncing payment events to Supabase as single source-of-truth; multi-provider plugins, CLI/AI setup, built-in paywall UI, dashboard and multi-tenant isolation.

AndroidJSJVMNativeWasm·MobileByteLabs·Apache License 2.0
koin-annotations1.0.3.11
0

Enhances developer experience by enabling fast and intuitive declaration of dependency injection definitions, automatically generating underlying code, and integrating seamlessly with existing APIs.

JVMNative·qdsfdhvh·Apache License 2.0