solivagant
π Compose Multiplatform Navigation library - πΈ Pragmatic, type safety navigation for Compose Multiplatform. Based on Freeletics Khonshu Navigation. β₯οΈ ViewModel, SavedStateHandle, Lifecycle, Multi-Backstacks, Transitions, Back-press handling, and more...
File Explorer
Download Latest Version (.zip)- bug_report.md
- custom.md
- feature_request.md
- build.yml
- publish-release.yml
- sample.yml
- dependabot.yml
- FUNDING.yml
- deviceStreaming.xml
- codeStyleConfig.xml
- Project.xml
- Project_Default.xml
- .gitignore
- appInsightsSettings.xml
- deploymentTargetDropDown.xml
- deploymentTargetSelector.xml
- jsonSchemas.xml
- kotlinc.xml
- migrations.xml
- misc.xml
- runConfigurations.xml
- vcs.xml
- vcs.xml
- navigation-patterns.md
- state-preservation.md
- viewmodel-patterns.md
- extracted-patterns.md
- logo.jpeg
- kmp-viewmodel-retrospective.md
- solivagant-retrospective.md
- why-these-libraries-existed.md
- repository-status.md
- modern-compose-multiplatform.md
- multiplatform.md
- README.md
- requirements.txt
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- khonshu-navigation-core.api
- khonshu-navigation-core.api
- khonshu-navigation-core.klib.api
- DestinationId.android.kt
- OnBackPressedCallback.android.kt
- OnBackPressedDispatcherOwner.android.kt
- VisibleForTesting.android.kt
- AndroidManifest.xml
- trySendBlocking.commonJvm.kt
- Serializable.commonJvm.kt
- DelegatingOnBackPressedCallback.kt
- DestinationId.kt
- NavEvent.kt
- NavEventCollector.kt
- NavigationExecutor.kt
- NavigationExecutorStore.kt
- OnBackPressedCallback.kt
- OnBackPressedDispatcherOwner.kt
- trySendBlocking.kt
- VisibleForTesting.kt
- EXTRA_ROUTE.kt
- InternalNavigationApi.kt
- NavDestination.kt
- NavEventNavigator.kt
- NavigationSetup.kt
- NavRoute.kt
- requireRoute.kt
- ResultOwner.kt
- Serializable.kt
- trySendBlocking.jsAndWasm.kt
- trySendBlocking.native.kt
- DestinationId.nonAndroid.kt
- OnBackPressedCallback.nonAndroid.kt
- OnBackPressedDispatcherOwner.nonAndroid.kt
- VisibleForTesting.nonAndroid.kt
- Serializable.nonJvm.kt
- build.gradle.kts
- consumer-rules.pro
- gradle.properties
- yarn.lock
- lifecycle.api
- lifecycle.api
- lifecycle.klib.api
- mapState.kt
- android.kt
- AtomicReference.commonJvm.kt
- collectAsStateWithLifecycle.kt
- currentStateAsState.kt
- lifecycleEffects.kt
- rememberLifecycleOwner.kt
- AtomicReference.kt
- flowWithLifecycle.kt
- LenientLifecycleRegistry.kt
- Lifecycle.kt
- LifecycleOwner.kt
- LifecycleOwnerRegistry.kt
- LocalLifecycleOwner.kt
- repeatOnLifecycle.kt
- withLifecycleState.kt
- AtomicReference.jsAndWasm.kt
- AtomicReference.native.kt
- build.gradle.kts
- gradle.properties
- navigation.api
- navigation.api
- navigation.klib.api
- logWarn.kt
- CheckResult.android.kt
- rememberPlatformLifecycleOwner.android.kt
- savedStateHandleAndroidSupport.android.kt
- StackEntryViewModelStoreOwner.android.kt
- AndroidManifest.xml
- rememberPlatformLifecycleOwner.jsAndWasm.kt
- WeakReference.commonJvm.kt
- logWarn.kt
- CheckResult.kt
- MultiStack.kt
- MultiStackNavigationExecutor.kt
- MultiStackNavigationExecutorBuilder.kt
- NonEmptyImmutableList.kt
- rememberPlatformLifecycleOwner.kt
- savedStateHandleAndroidSupport.kt
- Stack.kt
- StackEntry.kt
- StackEntryLifecycleOwner.kt
- StackEntryViewModelStoreOwner.kt
- StoreViewModel.kt
- WeakReference.kt
- ExperimentalSolivagantApi.kt
- NavHost.kt
- NavHostDefaults.kt
- NavHostTransitionAnimations.kt
- rememberCloseableOnRoute.kt
- StackValidationMode.kt
- StackEntryTest.kt
- destinations.kt
- FakeCloseable.kt
- routes.kt
- rememberPlatformLifecycleOwner.iosAndTvOs.kt
- AppLifecycleOwner.kt
- LifecycleOwnerComposeUIViewControllerDelegate.kt
- LifecycleOwnerComposeUIViewControllerDelegateImpl.kt
- WeakReference.js.kt
- rememberPlatformLifecycleOwner.jvm.kt
- LifecycleControllerEffect.kt
- rememberWindowLifecycleOwner.kt
- rememberPlatformLifecycleOwner.macos.kt
- WeakReference.native.kt
- logWarn.nonAndroid.kt
- CheckResult.nonAndroid.kt
- savedStateHandleAndroidSupport.nonAndroid.kt
- StackEntryViewModelStoreOwner.nonAndroid.kt
- SavedStateSupport.kt
- WeakReference.wasm.kt
- build.gradle.kts
- gradle.properties
- MainActivity.kt
- MyApp.kt
- styles.xml
- AndroidManifest.xml
- build.gradle.kts
- main.kt
- build.gradle.kts
- Config.xcconfig
- Contents.json
- app-icon-1024.png
- Contents.json
- Contents.json
- Contents.json
- ComposeView.swift
- FirstView.swift
- Info.plist
- iOSApp.swift
- ThirdView.swift
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- iosApp.xcscheme
- project.pbxproj
- AndroidAppDispatchers.kt
- identityHashCode.android.kt
- platformToast.android.kt
- WeakReference.android.kt
- di.android.kt
- AppDispatchers.kt
- debugCheckImmediateMainDispatcher.kt
- identityHashCode.kt
- platformToast.kt
- WeakReference.kt
- fakeJson.kt
- ProductResponse.kt
- ProductItem.kt
- CollectWithLifecycleEffect.kt
- commonUi.kt
- MyApplicationTheme.kt
- OnLifecycleEvent.kt
- SingleEventFlow.kt
- ProductItemUi.kt
- GetProductById.kt
- ProductDetailScreen.kt
- ProductDetailScreenRoute.kt
- ProductDetailState.kt
- ProductDetailViewModel.kt
- GetProducts.kt
- ProductsScreen.kt
- ProductsScreenRoute.kt
- ProductsState.kt
- ProductsViewModel.kt
- SearchProducts.kt
- SearchProductScreenRoute.kt
- SearchProductsScreen.kt
- SearchProductsState.kt
- SearchProductsViewModel.kt
- StartScreen.kt
- StartScreenRoute.kt
- StartViewModel.kt
- di.kt
- SolivagantSampleApp.kt
- DesktopAppDispatchers.kt
- identityHashCode.desktop.kt
- platformToast.desktop.kt
- WeakReference.desktop.kt
- di.desktop.kt
- identityHashCode.ios.kt
- IosAppDispatchers.kt
- WeakReference.ios.kt
- di.ios.kt
- DIContainer.kt
- MainViewController.kt
- NSError.kt
- platformToast.native.kt
- build.gradle.kts
- .gitignore
- README.md
- MainActivity.kt
- MyApp.kt
- styles.xml
- AndroidManifest.xml
- build.gradle.kts
- main.kt
- build.gradle.kts
- di.android.kt
- CloseableKoinScope.kt
- debugDescription.kt
- MyApplicationTheme.kt
- DetailScreenOverlay.kt
- DetailScreenOverlayRoute.kt
- DetailNavigator.kt
- DetailScreen.kt
- DetailScreenRoute.kt
- DetailViewModel.kt
- di.kt
- NestedFeedScreen.kt
- NestedFeedScreenRoute.kt
- NestedFeedViewModel.kt
- FeedTab.kt
- FeedTabRoute.kt
- FeedTabViewModel.kt
- NestedNotificationsScreen.kt
- NestedNotificationsScreenRoute.kt
- NestedNotificationsViewModel.kt
- NotificationsTab.kt
- NotificationsTabRoute.kt
- NotificationsTabViewModel.kt
- ProfileTab.kt
- ProfileTabRoute.kt
- ProfileTabViewModel.kt
- BottomNavigationInfo.kt
- LoginScreen.kt
- LoginScreenRoute.kt
- LoginViewModel.kt
- di.kt
- SimpleSolivagantSampleApp.kt
- di.desktop.kt
- di.native.kt
- build.gradle.kts
- README.md
- compose-multiplatform.xml
- SecondScreen.kt
- SecondScreenRoute.kt
- SecondViewModel.kt
- StartScreen.kt
- StartScreenRoute.kt
- StartViewModel.kt
- App.kt
- main.kt
- index.html
- build.gradle.kts
- README.md
- README.md
- README.md
- update_docs_url.sh
- .editorconfig
- .gitignore
- build.gradle.kts
- CHANGELOG.md
- detekt.yml
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- logo.png
- mkdocs.yml
- README.md
- RELEASING.md
- renovate.json5
- settings.gradle.kts
// repository documentation
Was this content helpful?
(0 ratings)
