|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Awesome Jetpack Compose Learning Resources||802||6 months ago||3||Kotlin|
|👓 A continuously updated list of learning Jetpack Compose for Android apps.|
|Rxandroidcrunch||117||7 years ago||1||Java|
|A simple tutorial step by step on how to implement and use RxAndroid|
|Wanandroid||109||4 years ago||apache-2.0||Java|
|An Android app for www.wanandroid.com|
|London Tube Status||56||4 years ago||1||mit||Kotlin|
|London Tube Status Android App in Kotlin|
|Awesome Architecture||42||7 years ago||apache-2.0|
|Mobile Apps Article Templates||34||6 days ago||703||October 20, 2022||8||other||SCSS|
|Templates for articles on The Guardian iOS and Android apps|
|Splashscreen||32||2 years ago||3||Kotlin|
|A demo project showcasing different methods to create splash screen in Android and discusses the details in the companion Medium article.|
|World Scribe||20||2 years ago||21||mit||Java|
|An Android app for fictional world-building|
|Dev Feed||20||2 days ago||17||mit||Kotlin|
|Flutter-based mobile app displaying a list of daily curated content from top engineering blogs and articles. Backed by a GraphQL-based API written in Kotlin..|
|Feedage||19||4 years ago||apache-2.0||Java|
|A basic "news reader" that sorts posts from various RSS feeds into categories.|
👓 A continuously updated list of learning Jetpack Compose for Android apps.
Awesome Jetpack Compose Learning Resources aims to be your starting point to find the finest learning content for Jetpack Compose suites of libraries.
Content in languages other than English is tagged according to ISO 639-2 codes.
Jetpack Compose Pathways - Learn about Compose, a modern toolkit for building native Android UI. Test your knowledge of Compose and earn your Jetpack Compose badge.
Jetpack Compose basics - In this codelab, you will learn * What Compose is * How to build UIs with Compose * How to manage state in composable functions * Data flow principles in Compose.
Layouts in Jetpack Compose - In this codelab, you'll learn how to use Compose's highest level of UI abstraction, Material Design, as well as low-level composables like Layout that allows you to measure and place elements on the screen
Using State in Jetpack Compose - In this codelab you'll learn about the state and how it can be used and manipulated by Jetpack Compose.
Jetpack Compose Theming - In this codelab you will learn how to use Jetpack Compose's theming APIs to style your application. We'll see how to customize colors, shapes and typography so that they're used consistently throughout your application, supporting multiple themes such as light & dark theme.
Jetpack Compose Animation - In this codelab, you will learn how to use some Animation APIs in Jetpack Compose.
Jetpack Compose Navigation - Use the Jetpack Navigation component to navigate between screens in Jetpack Compose.
Testing in Jetpack Compose - In this codelab you'll learn about testing UIs created with Jetpack Compose. You will write your first tests while learning about testing in isolation, debugging tests, semantics trees and synchronization.
Accessibility in Jetpack Compose - In this codelab you will learn how to use Jetpack Compose to improve your app's accessibility. We will walk through several common use cases and improve a sample app step by step. We will cover touch target sizes, content descriptions, click labels, and more.
Migrating to Jetpack Compose - In this codelab, you'll be migrating parts of the Sunflower's plant details screen to Compose. We created a copy of the project for you to try out migrating a realistic app to Compose.
Advanced state and side effects in Jetpack Compose - In this codelab you will learn advanced concepts related to State and Side Effects APIs in Jetpack Compose. We'll see how to create a state holder for stateful composables whose logic isn't trivial, how to create coroutines and call suspend functions from Compose code, and how to trigger side effects to accomplish different use cases.
https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/ui - Git repository on Jetpack Compose.
https://github.com/androidx/androidx/tree/androidx-master-dev/ui - Development environment for Jetpack Compose. Synchronized with Jetpack's primary development branch on AOSP.
https://github.com/aosp-mirror/platform_frameworks_support/tree/androidx-master-dev/ui - AOSP mirror of Git repository on Jetpack Compose.
https://issuetracker.google.com/issues?q=status:open%20componentid:612128 - Search Recent issues for Jetpack Compose Android.
https://issuetracker.google.com/issues/new?component=612128 - Create new issue for Jetpack Compose Android.
android/compose-samples - Official Jetpack Compose Samples
jetc.dev - Jetpack Compose Resources + Newsletter.
Understanding Jetpack Compose Article Series- Understanding Jetpack Compose — Part 1 of 2 by Leland Richardson
JOE BIRCH - Collection of quality articles on Jetpack Compose by Joe Birch.
Jetpack Compose Playground - This is a collection of Jetpack Compose examples/tutorials and demos.
Search latest jetpack compose articles on Medium - Collection of quality articles from Android Devs and the Android team that worked on Jetpack Compose. Sort Jetpack Compose articles by Recency on Medium.
Search jetpack compose articles on Dev - Collection of quality articles from Android Devs. Sort Jetpack Compose articles by Recency on Dev.to
Compose Academy - Snippets and guides for Jetpack Compose on the Android platform
JetpackCompose.app - Learn more about using Jetpack Compose in Android. How does Jetpack Compose compare to the existing Android UI Toolkit?
Jetpack Compose Archives by AlexZh - Quality Jetpack Compose articles by AlexZh
Jetpack Compose Tutorial for Android: Getting Started - In this Jetpack Compose tutorial, you’ll learn to use the new declarative UI framework being developed by the Android team by creating a cookbook app.
intelligibabble - Leland Richardson
adammc331 - Adam McNeilly
Elliott_Troop - Elliott Troop
ThePocmo - ThePocmo
Android UI Development with Jetpack Compose by Thomas Künneth - Complete with hands-on examples, this easy-to-follow guide will get you up to speed with the fundamentals of Jetpack Compose such as state hoisting, unidirectional data flow, and composition over inheritance and help you build your own Android apps using Compose. You'll also cover concepts such as testing, animation, and interoperability with the existing Android UI toolkit.
Jetpack Compose internals by Jorge Castillo - Jetpack Compose is the future of Android UI. Master how it works internally and become a more efficient developer with it. This book provides all the details to understand how the Compose compiler & runtime work, and how to create a client library using them.
EXPLORING JETPACK COMPOSE by Joe Birch [NOT PUBLISHED YET] - I’m currently writing a book, “Exploring Jetpack Compose”, where I’ll be diving into the different components that are available within the Compose APIs.
From View to Composable by Alex Styl – Jetpack Compose is the future of Android UI. Wouldn't it be great if you did not have to spend hundreds of hours figuring out how to do things you already know the old-fashioned way? This book includes code examples and to-the-point explanations so that you do not have to.
👓 A curated list of awesome Jetpack Compose android apps by open-source contributors.
Use the advanced search on GitHub and find open-source projects to your liking.
Episode 147: Jetpack Compose Alpha by Android Developers Backstage
Learn more about the core concepts of #JetpackCompose right from your Twitter feed! My goal is to create easy-to-consume but useful content that does not take up too much of your time. - by Vinay Gaba
On #JetpackCompose Alpha day, I want to share a story about Architecture in Compose. When we open sourced Compose at I/O 2019, one of the most common questions from many Android developers was “What does this mean for the architecture of our apps?” - by Sean McQuillan
Seeing a lot of confusion around Compose and SwiftUI. A few clarifying facts. - by Leland Richardson
Jetpack Compose can seem daunting after years of using Android Views. Let's speed up your learning of Compose using things you already know from Views. - by Alex Styl
Find answers to frequently asked questions about Jetpack Compose!
Below FAQs are curated and taken from AMA done by Android Eng Team
Do you have a navigation solution in your minds for Compose? Do we have to use fragments for NavComponent?
Will the lifecycle of Compose continue be like fragments(hell)or it will be simplified? We had several issues with fragments on our team but I have never heard any lifecycle issue from our iOS team with ViewControllers for years
From someone who hasn't started using Compose, but plans on doing so until the end of the year: What are the worst use cases for the transition? As someone who relies on custom widgets, does Compose allow for the same level of customization (measure/layout, draw, touch, animation, accessibility, states)?
Does jetpack compose perform better than XML? when editing complex layouts on XML my low spec laptop struggles a lot.
How binary compatibility would be handled? If new kotlin version comes out and kotlin compiler changes extension plugin API or if Compose starts to generate different bytecode, would Compose-based libraries my app uses work OK if each of them depends on different compiler version?
How will compose mix with Dagger/Hilt? Since we can get a view model inside a compose, how does injection goes into the constructor? Would saved instance state become obsolete? Would saved state handle become obsolete too?
Given the supposedly equal treatment for all Android languages, what is the Compose story for Java and C++ developers?
Is Jetpack Compose going to replace few existing components completely? Or they will coexist together like Fragments, Recyclerview etc
What are the best ways to manage a state for Jetpack compose? And should that state only be for that only composable function or whole visible screen?
With jetpack compose around the corner, is it possible to ditch fragments completely and have one activity that manages multiple composables without the need of fragments or other activities.
What should be the directory structure for Jetpack compose functions? Specifically for MVVM approach?
Are there plans to move other libraries (ViewPager, SwipeRefreshLayout, etc.) to Compose when it's released?
With compose I see a bright future without fragments (I know they are being fixed, but still), without activity recreation on config change (so no Android viewmodels either) and much more. I think this will allow having code that is simpler and more platform agnostic and that ditches most lifecycle gotchas. This also plays well with kotlin and compose multi platform... My question is, will you support this approach straight away, or will you support the fragment+viewmodel way only, and the other approach will be on the hands of the community?
Can Jetpack compose interoperate with libraries like MPAndroidChart (with no changes to the library)? ex: using chart from the lib in Jetpack Compose
These days many apps have settled on Activity/Fragment as View, ViewModel, and Repository. With Compose, are ViewModels still relevant for state management?
Thank you to all the contributors!