What problem does it solve? Migrating an Android app from Jetpack Navigation 2 to Navigation 3 involves many coordinated changes—dependencies, NavKey routes, back stack state holders, entryProvider DSL, and NavDisplay—and developers also need working patterns for dialogs, bottom sheets, deep links, and multiple back stacks. ## Core Features & Use Cases - Step-by-step migration guide: Replace NavController and NavHost with NavigationState, Navigator, entryProvider, and NavDisplay, including dependency and SDK updates. - Recipe library: Ready-to-adapt code for dialogs, bottom sheets, list-detail and two-pane scenes, Material 3 adaptive layouts, animations, conditional (login-gated) navigation, deep links, and returning results. - Architecture integration: Patterns for Hilt/Koin modularized navigation, ViewModel argument passing, and type-safe routes with Kotlin serialization. - Use Case: An Android developer with a Compose app using string-based routes can first migrate to type-safe destinations, then follow the guide to move all destinations into an entryProvider and render them with NavDisplay. ## Quick Start Migrate my Android project from Navigation 2 to Navigation 3 using the official migration guide and recipes.