{"repo":"raamcosta/compose-destinations","free":true,"listed":false,"github":"https://github.com/raamcosta/compose-destinations","clone":"git clone https://github.com/raamcosta/compose-destinations.git","description":"Annotation processing library for type-safe Jetpack Compose navigation with no boilerplate.","language":"Kotlin","stars":3387,"topics":["android","jetpack-compose","kotlin-android","navigation","ksp","safeargs","android-library","kotlin","kotlin-library","hacktoberfest"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Compose Destinations A KSP library that processes annotations and generates code that uses Official Jetpack Compose Navigation under the hood. It hides the complex, non-type-safe and boilerplate code you would have to write otherwise. No need to learn a whole new framework to navigate - most APIs are either the same as with the Jetpack Components or inspired by them. V2 is here! 🙌 Please consider migrating to it and leaving feedback as GH issue or on our slack channel #compose-destinations! Migration guide: https://composedestinations.rafaelcosta.xyz/migrating-to-v2 V2 docs: https://composedestinations.rafaelcosta.xyz/v2 Main features 🧭 - Typesafe navigation arguments - Simple but configurable navigation graphs setup - Navigating back with a result in a simple and type-safe way - Getting the navigation arguments from the SavedStateHandle (useful in ViewModels) and NavBackStackEntry in a type-safe way. - Navigation animations - Destination wrappers to allow reusing Compose logic on multiple screens - Bottom sheet screens - Easy deep linking to screens - Wear OS support (since versions 1.x.30!) - All you can do with Official Jetpack Compose Navigation but in a simpler safer way! For a deeper look into all the features, check our documentation website. Basic Usage 🧑‍💻 [!NOTE] This readme is about v2. If you're now starting to use Compose Destinations, I strongly recommend using v2. If you really want to see basic v1 usage, check it here. 1. Annotate your screen Composables w","default_branch":null,"files":null,"tree":[],"storefront":"/r/raamcosta","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/raamcosta/compose-destinations/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}