
Multiplatform navigation library integrates with Jetpack Compose, enabling scalable single-activity apps with features like linear, tab, bottom sheet, nested navigation, state restoration, and deep linking.
A multiplatform navigation library built for, and seamlessly integrated with, Jetpack Compose.
Create scalable Single-Activity apps powered by a pragmatic API:
class HomeScreenModel : ScreenModel {
// ...
}
class HomeScreen : Screen {
@Composable
override fun Content() {
val screenModel = rememberScreenModel<HomeScreenModel>()
// ...
}
}
class SingleActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Navigator(HomeScreen())
}
}
}Turn on the Warp Drive and enjoy the voyage π
See the project website for documentation and APIs.
| Stack API | Android ViewModel | ScreenModel | Basic nav. |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| BottomSheet nav. | Tab nav. | Multi-module nav. | Nested nav. |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
A multiplatform navigation library built for, and seamlessly integrated with, Jetpack Compose.
Create scalable Single-Activity apps powered by a pragmatic API:
class HomeScreenModel : ScreenModel {
// ...
}
class HomeScreen : Screen {
@Composable
override fun Content() {
val screenModel = rememberScreenModel<HomeScreenModel>()
// ...
}
}
class SingleActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Navigator(HomeScreen())
}
}
}Turn on the Warp Drive and enjoy the voyage π
See the project website for documentation and APIs.
| Stack API | Android ViewModel | ScreenModel | Basic nav. |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| BottomSheet nav. | Tab nav. | Multi-module nav. | Nested nav. |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |