👓 A continuously updated list of learning Jetpack Compose for Android apps.
:eyeglasses: 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.
:memo: Contributing
:seedling: Contributors
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.
https://github.com/android/compose-samples - Official Jetpack Compose Samples
https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example
https://github.com/Gurupreet/ComposeCookBook
https://github.com/MindorksOpenSource/Jetpack-Compose-Android-Examples
https://github.com/hitherejoe/ComposeAcademy-Playground
https://github.com/Foso/Jetpack-Compose-Playground
https://github.com/Naveentp/Awesome-Jetpack-Compose
https://github.com/SimformSolutionsPvtLtd/SSJetPackComposeProgressButton
https://github.com/rawhasan/jetpack-compose-exercises
https://github.com/SimformSolutionsPvtLtd/SSComposeCookBook
https://github.com/canopas/Intro-showcase-view
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.
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
See contributing.md
Thank you to all the contributors!
See AUTHORS