Overview of Voyager features
mainVoyager provides several navigation patterns and lifecycle management tools:
- Navigation Patterns: Linear navigation, BottomSheet navigation, Tab navigation, Nested navigation (multiple stacks/parent navigation), and Type-safe multi-module navigation.
- State & Lifecycle: State-aware Stack API, built-in transitions, state restoration after Activity recreation, Lifecycle callbacks, Back press handling, and Deep linking support.
- ScreenModel (ViewModel equivalent): Integrated with Koin, Kodein, Hilt, Coroutines, RxJava, and LiveData. Also supports Android ViewModel integration (including Hilt support) and Lifecycle KMP support.