Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagnavigation
navigation2.10.0-alpha05
6.0k1 used by

Simplifies navigation between UI destinations via a consistent API, offers type-safe arguments (Safe Args), Compose and fragment integrations, feature-module support, and testing utilities.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
navigation31.1.3
6.0k13 used by

Declarative navigation for Compose UIs, offering runtime and UI modules, navigation graphs, deep-linking, lifecycle-aware back stack handling, and simplified dependency setup.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
navigationevent1.1.2
6.0k5 used by

Unified API for system Back and Predictive Back events, simplifying back navigation and predictive gesture support across app components and lifecycles.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
compose-nav-graph0.2.0
450

Visualize entire app navigation as interactive graph with rendered preview thumbnails, editable edges, device-free rendering, exportable HTML/PNG, and navigation drift validation via .nav baseline.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
Modo0.6.4
343

Simple and convenient state-based navigation library for Jetpack Compose. Supports stack, multiscreen, nested navigation, arguments, and animation, with Android lifecycle and ViewModel integration.

AndroidJVMNative·ikarenkov
Enro3.0.0-beta03
265

Enables function-like navigation for screens within applications, using a concept of navigation keys as contracts for screen transitions, with support for fragments, activities, and composables.

AndroidJSJVMNativeWasm·isaac-udy·Apache License 2.0
Tiamat2.3.0
260

Facilitates seamless navigation in applications by offering features like nested navigation, customizable transitions, deep-link support, and flexible data passing between screens without code generation.

AndroidJVMNativeWasm·ComposeGears·Apache License 2.0
Odyssey1.3.61
2552 used by

Declarative navigation library supporting simple and nested navigation, parameters, bottom and tab navigation, side drawers, state saving, and transition animations, with back press handling.

AndroidJSJVMNativeWasm·AlexGladkov·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
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
cokoin1.0.0
89

Injection library for Compose, wrapping Koin. Configures dependency injection using `@Composable` functions, supports scoped dependencies, ViewModel integration, and Compose navigation enhancements.

JSJVM·burnoo
navigation3-browser1.1.0
68

Integrates AndroidX Navigation3 with browser History, offering chronological and hierarchical navigation modes, maps app backstack to history fragments, supports single-time configuration and address-bar navigation.

JSWasm·terrakok
kotlin-routing2.0.0-alpha03
581 used by

Extensible routing library for creating independent, type-safe routes with support for route handling, nested routing, type-safe navigation, event routing, and various integration modules like Compose and Voyager.

AndroidJSJVMNativeWasm·programadorthi·Apache License 2.0
Brick2.4.1
54

Lightweight library for flexible app navigation. Features framework-free routing, nested and composite navigation, deep-link support, lifecycle management, transition animations, and multi-module navigation. Facilitates decompose components and inter-component communication.

AndroidJVM·alphicc·MIT License
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
n82.0.0-rc.2
47

Facilitates type-safe, low-configuration navigation using an intuitive API. Builds navigation graphs dynamically, supporting nested tabs and custom behaviors, ensuring logical back operations and persistent state.

AndroidJVMNative·erdo·Apache License 2.0
vortex0.3.0
46

Stability-focused navigation library enhances Compose Multiplatform with seamless Voyager-like API integration, supporting advanced, nested, and bottom sheet navigation, screen transitions, and state restoration.

AndroidJSJVMNativeWasm·hristogochev·MIT License
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
kiteui1.0.3
43

Cross-platform UI framework inspired by Solid.js, leveraging native view components for fine-grained reactivity, smaller binary sizes, semantic theming, and seamless web integration with URL-based navigation.

AndroidJSJVMNative·lightningkite·Apache License 2.0
adaptive-navigation-bar1.0.1
41

Render an adaptive native-looking bottom navigation with optional inline FAB, badge support, system-symbol or asset icons, and customizable color scheme matching app theme.

AndroidNative·narendraanjana09
KeepLink2.1.4
30

Manages deep-link definitions, parsing, and creation with a single source of truth for actions and data. Features type-safe link building, parsing, routing, and auto-generating consistent documentation to streamline development and marketing integration.

JSJVMNative·motorro·Apache License 2.0
Blackbox0.1.0
30

Lightweight UI framework for building scalable, fully multiplatform applications. Achieves modularity through independent components called black-boxes, promoting code reusability, lifecycle awareness, and declarative navigation.

AndroidJVMNative·trueangle·Apache License 2.0
TianQu1.0.8
30

Coroutine-driven modern router enabling suspendable cross-module navigation with compile-time annotation scanning, automatic route/service aggregation, type-safe parameter passing, lifecycle-bound ViewModels, service discovery, and advanced transitions.

AndroidJVMNative·peiyunfei·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
treeNav0.0.57
22

Enables app navigation using tree-like data structures, defining interfaces and types for stack-based and multi-stack navigation. Offers immutable nodes and dynamic route parsing.

AndroidJSJVMNative·tunjid·Other
eungabi0.4.1
21

A Compose Multiplatform Navigation Library that supports the coolest transition features like predictive back gesture(iOS, Android), Shared Element Transition(All). It supports Mobile(Android, iOS), Desktop(Jvm, MacOS), Web(Wasm, IR).

AndroidJSJVMNativeWasm·euuungb·Apache License 2.0
rick-and-morty-kmp0.3
19

Creates an HTTP client library for accessing the Rick and Morty API, supporting asynchronous operations, JSON serialization, and integration with Android and iOS platforms.

AndroidNative·Plus-Mobile-Apps·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
Kompass1.1.0
17

State-first, reducer-driven navigation with immutable, serializable back stacks; pluggable layouts and transitions, deep-link handling, typed result passing, lifecycle-aware scopes, and automatic persistent state.

AndroidJVMNative·3xcool
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
Page 1Next →