Kotlin Multiplatform Development Help

Navigation and routing

Navigation is a key part of modern UI applications that allows users to navigate between different application screens. Unfortunately, the Navigation component from Jetpack Compose’s suite of libraries is currently unavailable in Compose Multiplatform. However, there are other third-party alternatives that you can choose from:

Name

Description

Voyager

A pragmatic approach to navigation

Decompose

An advanced approach to navigation that covers the full lifecycle and any potential dependency injection

Appyx

Model-driven navigation with gesture control

PreCompose

A navigation and view model inspired by Jetpack Lifecycle, ViewModel, LiveData, and Navigation

In future, Compose Multiplatform intends to provide an out-of-the-box navigation library.

Last modified: 01 November 2023