{"repo":"skydoves/server-driven-compose","free":true,"listed":false,"github":"https://github.com/skydoves/server-driven-compose","clone":"git clone https://github.com/skydoves/server-driven-compose.git","description":"🧙 Server Driven Compose showcases server-driven UI approaches in Jetpack Compose with Firebase.","language":"Kotlin","stars":419,"topics":["android","compose","firebase","kotlin","realtime-database","server-driven-ui","skydoves"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Server Driven Compose 🧙 Server Driven Compose showcases server-driven UI approaches in Jetpack Compose with Firebase. The purpose of this repository is to demonstrate the following: - Implementing server-driven UI using Jetpack Compose and Firebase Realtime Database. - Defining rendering protocols (such as layout nodes, action handlers, and versioning) and consuming them as composable functions in Jetpack Compose. - Establishing component design systems for consuming rendering protocols on the client side, along with versioning systems for these design components. - Gaining a deeper understanding of the Firebase Realtime Database system. ✍️ Technical Content If you're interested in the overall design systems and the implementation details of this project, check out the blog post below: - Design Server-Driven UI with Jetpack Compose and Firebase Tech stack & Open-source libraries - Minimum SDK level 21. - Kotlin based, utilizing Coroutines + Flow for asynchronous operations. - Jetpack Libraries: - Jetpack Compose: Android’s modern toolkit for declarative UI development. - Lifecycle: Observes Android lifecycles and manages UI states upon lifecycle changes. - ViewModel: Manages UI-related data and is lifecycle-aware, ensuring data survival through configuration changes. - Navigation: Facilitates screen navigation, complemented by Hilt Navigation Compose for dependency injection. - Hilt: Facilitates dependency injection. - Architecture: - MVVM Architecture (View - ViewModel - Mo","default_branch":null,"files":null,"tree":[],"storefront":"/r/skydoves","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/skydoves/server-driven-compose/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."}