Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roudikk/guia

Navigation Component for Jetpack Compose with support for screens, dialogs, bottomsheets, transitions and multi module projects
https://github.com/roudikk/guia

android android-library android-lifecycle android-navigation backstack bottom-navigation bottomsheet compose-navigation composer dialog jetpack-compose kotlin kotlin-android navigation navigation-component navigation-transitions navigator transition-animation type-safety viewpager

Last synced: 14 days ago
JSON representation

Navigation Component for Jetpack Compose with support for screens, dialogs, bottomsheets, transitions and multi module projects

Awesome Lists containing this project

README

        

# Overview

Guia is a Navigation Library for Jetpack Compose.

Check out the [documentation on Gitbook](https://roudi.gitbook.io/guia-navigation/).

The motivation behind creating this library is to provide a simple, yet customizable API, for building multi module android navigation system with support for screens, dialogs, bottom sheets or any other representation of a UI.

Guia also has proper android Lifecycle, ViewModel and saved state support.

To get started, check the [Setup](https://roudi.gitbook.io/guia-navigation/setup) page.

For a comprehensive guide on how Guia works check [The Lore](https://roudi.gitbook.io/guia-navigation/using-guia/the-lore/), for a quick start and a small overview check [Express Lore](https://roudi.gitbook.io/guia-navigation/using-guia/express-lore/).

| Screens + BottomNav | BottomSheest | Dialogs | Nested | ViewPager + Stack |
|---------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
| ![viewmodel](https://user-images.githubusercontent.com/22520376/215367080-4c26d553-0e3b-4b0a-a713-9e9ccaddc154.png) | ![bottomsheet](https://user-images.githubusercontent.com/22520376/215367072-4acd062b-87e1-4f95-ba84-694e531e5171.png) | ![dialogs](https://user-images.githubusercontent.com/22520376/215367076-06613247-0ec8-40e1-9ab1-ce5d17f9666c.png) | ![nested](https://user-images.githubusercontent.com/22520376/215367077-f3d1feb3-1541-4bc2-b4ca-f746dfa7043c.png) | ![viewpager-stack](https://user-images.githubusercontent.com/22520376/215367083-1afa6fee-c0c8-43ca-8a0a-1c8982733e8f.png) |

_Guia \~ \[ˈɡia] feminine noun. Means guidance._