Skip to content
47

Awesome Jetpack Compose Learning Resources

👓 A continuously updated list of learning Jetpack Compose for Android apps.

1.5k stars149 forks125 entriesLast push Jun 13, 2024 (2 years ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Docs, Codelabs and Official Projects >Docs

API Guidelines for Jetpack Compose

In 2 lists

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.

In 2 lists

Jetpack Compose project page

, Accompanist, rome, RainbowCake, chucker, klock, Dropbox Store, Dagger, Koin, Kodein, Inorichi Injekt, Coroutines, Rx, Testing, Retrofit, Fuel, Room, Realm, Firebase Products, WorkManager, ExoPlayer, Paging, Navigation, Lottie, Zoomy, JSoup, js-evaluator-for-android, Algolia Search, Conductor,…

In 4 lists

Docs, Codelabs and Official Projects >Codelabs

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…

Docs, Codelabs and Official Projects >Official Projects

https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/ui

Git repository on Jetpack Compose.

API Guidelines for Jetpack Compose

In 2 lists

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

In 4 lists

Docs, Codelabs and Official Projects >Resources

https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example

🚀 This project contains various examples that show how you would do things the "Jetpack Compose" way.

In 2 lists

https://github.com/Gurupreet/ComposeCookBook

A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential

In 4 lists

https://github.com/MindorksOpenSource/Jetpack-Compose-Android-Examples

Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Compose for Android App Development. Android’s modern toolkit for building native UI.

https://github.com/hitherejoe/ComposeAcademy-Playground

Compose Academy Playground is a free resource that provides snippets and practical samples on how to use Jetpack Compose for the Android platform.

In 4 lists

https://github.com/Foso/Jetpack-Compose-Playground

Collection of Jetpack Compose example code and tutorials

In 2 lists

https://github.com/Naveentp/Awesome-Jetpack-Compose

A collaborative list of awesome jetpack compose resources.

https://github.com/SimformSolutionsPvtLtd/SSJetPackComposeProgressButton

SSJetPackComposeProgressButton is an elegant button with a different loading animations..🎉

In 3 lists

https://github.com/rawhasan/jetpack-compose-exercises

A collection of exercise projects in Jetpack Compose that shows how to do the usual things from the view word in the new way in Jetpack Compose.

https://github.com/SimformSolutionsPvtLtd/SSComposeCookBook

A Collection of major Jetpack compose UI components which are commonly used.🎉🔝👌

In 4 lists

https://github.com/canopas/Intro-showcase-view

An android library to highlight different features of the app built using Jetpack Compose.

In 2 lists

Articles and Tutorials

jetc.dev

Jetpack Compose Resources + Newsletter.

In 2 lists

Understanding Jetpack Compose Article Series

Understanding Jetpack Compose — Part 1 of 2 by Leland Richardson

In 2 lists

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.

In 2 lists

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

In 2 lists

JetpackCompose.app

Learn more about using Jetpack Compose in Android. How does Jetpack Compose compare to the existing Android UI Toolkit?

In 2 lists

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.

Animations in Jetpack Compose with examples

In 2 lists

Jetpack Compose: MVVM State management in a simple way

In 2 lists

Intro showcase view in Jetpack Compose — Android

In 2 lists

Testing cheatsheet | Jetpack Compose | Android Developers

Composables under the hood

[January 24, 2021]

Migrating Your Design System to Jetpack Compose

[November 25, 2020]

Compose ❤️ Dino: Building Chrome’s T-Rex Game in Jetpack Compose - Kotlin Mumbai

[September 26, 2020]

360|AnDev 2020: Learning Jetpack Compose By Example

[July 23, 2020]

Let’s build an Android UI with Jetpack Compose by Alex Zhukovich

[April 20, 2020]

Jetpack Compose どうなの?(Android Dev Summit 2019報告会)by Yuki Anzai

[November 15, 2019] [JA]

MVI with Jetpack Compose by Luca Nicoletti

[September 09, 2019]

React, Meet Compose by Leland Richardson

[July 12, 2019]

Jetpack Compose — Next Gen Kotlin UI Toolkit for Android

[June 22, 2019]

Jetpack Compose by TakuSemba

[May 21, 2019]

https://github.com/SimformSolutionsPvtLtd/SSComposeCookBook

A Collection of major Jetpack compose UI components which are commonly used.🎉🔝👌

In 4 lists

Talks, Conferences, and Interviews >Android Developers

Thinking in Compose

[Aug 26, 2020]

Compose by example

[Aug 26, 2020] - We’ll walk through examples of theming, animation, layout, and more, demonstrating how to customize and combine components to build real UIs.

Compose for existing apps

[Aug 26, 2020] - In this talk, you'll learn how to do that! We'll cover topics such as: adding Compose to your existing Views and embedding Views in Compose, using your existing View theme and current app architecture in Compose, testing all of that code, and much more.

What's new in Compose Design Tools

[Jul 27, 2020] - Have a sneak peek at some of the toolings we are working on to help you develop your Jetpack Compose applications.

Jetpack Compose

[Jun 10, 2020] - We outline our roadmap, what is ready for use right now, share our direction in areas that are still evolving, and show how the tight integration with tooling makes the development experience even better.

#AskAndroid at Android Dev Summit 2019 - Jetpack Compose

[Nov 2, 2019] - Discussion of Jetpack Compose questions submitted by Android developers online.

Building Jetpack Compose

[Oct 23, 2019] - Come behind the scenes with the Jetpack Compose team to hear about the motivations for the project and how Compose simplifies and accelerates UI development on Android.

Understanding Compose (Android Dev Summit '19)

[Oct 24, 2019] - This session covers the benefits of a declarative reactive UI system like Jetpack Compose and how it applies to real problems that Android developers have today.

What's New in Jetpack Compose (Android Dev Summit '19)

[OCt 23, 2019] - This talk introduces Compose to new audiences, including what the project is and how it is taking shape. The talk also updates people who already know about Jetpack Compose, including how the project has evolved.

Chain React 2019 - Leland Richardson - React, Meet Compose

[Jul 31, 2019] - Jetpack Compose is a new declarative UI framework that is being developed in the open for Android. It has a very similar programming model to React, and this talk will dive deep into the internals of both to explain the similarities and differences in the architectures of both,…

Declarative UI Patterns (Google I/O'19)

[May 8, 2019] - Explore how reactive and declarative paradigms can be applied to Android UI development, making it easier for developers to integrate these patterns into their Android apps with Kotlin.

Talks, Conferences, and Interviews >droidcon

Jetpack Compose — Next Gen Kotlin UI Toolkit for Android

Talks, Conferences, and Interviews >Android Makers

Let's build Android UI with Jetpack Compose by Alex Zhukovich, Takeaway.com EN

Talks, Conferences, and Interviews >JetBrains TV

Jetpack Compose - Next Gen Kotlin UI Toolkit for Android - Bengaluru, June 22, 2019

Talks, Conferences, and Interviews >Google Developers

Google I/O'19 - Chet Haase Interview on Jetpack Compose

Talks, Conferences, and Interviews >Wajahat Karim

Codelab - Art of Jetpack Compose - Wajahat Karim - 360|AnDev 2020

Talks, Conferences, and Interviews >raywenderlich.com

Romain Guy - Android Q, UX and Jetpack Compose - Ray Wenderlich Podcast - S9, E9

Talks, Conferences, and Interviews >AlexZh Dev

Let’s build an Android UI with Jetpack Compose (Mobile Twente & JUG Lodz meetups)

Videos >hitherejoe_dev

Morning Minimise - Live Streams: Jetpack Compose Playlist on YouTube by hitherejoe_dev

Videos >MindOrks

Android Jetpack Compose Tutorial - A modern toolkit for building native Android UI

Videos >Kotlin London

Daniel Montoya Ramos - Android Jetpack Compose

Daniel will show a new way of building UI's in Android using Jetpack Compose, comparing Imperative vs Declarative approaches. He'll look at managing state changes and composing functions.

Videos >Yet Another Dev

Jetpack compose for beginners playlist

Videos >Leland Richardson

Jetpack Compose playlist from Leland Richardson.

Compose Compiler playlist from Leland Richardson.

Videos >All Techies

Jetpack Compose beginners playlist from All Techies.

Videos >Philipp Lackner

Android Jetpack Compose Tutorial From Scratch - Playlist from Philipp Lackner

Videos >Alex Styl

Jetpack Compose Shorts

Twitch Channels

intelligibabble

Leland Richardson

In 2 lists

adammc331

Adam McNeilly

In 2 lists

Elliott_Troop

Elliott Troop

In 2 lists

ThePocmo

ThePocmo

In 2 lists

Books

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…

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.

In 2 lists

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.

Books >Apps

👓 A curated list of awesome Jetpack Compose android apps by open-source contributors.

👓 A curated list of awesome Jetpack Compose android apps by open-source contributors. Last commit: 8 months ago

In 2 lists

Use the advanced search on GitHub and find open-source projects to your liking.

Use the advanced search on GitHub and find open-source projects to your liking.

In 2 lists

Podcasts

Episode 158: Jetpack Compose... C'est bêta !

Episode 131: Jetpack Compose and Declarative UIs

Episode 115: Jetpack Compose

Compose for Desktop – Talking Kotlin

Jetpack Compose with Leland Richardson – Talking Kotlin

Episode 147: Jetpack Compose Alpha by Android Developers Backstage

Jetpack Compose with Denis Buketa – Podcast S10 E13

Romain Guy – Podcast S09 E09

Twitter Threads

Learn more about the core concepts of #JetpackCompose right from your Twitter feed! My goal is to create…

by Vinay Gaba

On #JetpackCompose Alpha day, I want to share a story about Architecture in Compose. When we open sourced Compose at…

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…

by Alex Styl

Communities

StackOverflow android-jetpack-compose

Kotlin Slack

r/JetpackCompose

Jetpack Compose Twitter Bot

A Twitter Bot to get all updates about Jetpack Compose in your feed

In 2 lists

FAQ on Jetpack Compose

Find answers to frequently asked questions about Jetpack Compose!

Jetpack Compose Frequently Asked Questions

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…

From someone who hasn't started using Compose, but plans on doing so until the end of the year: What are the worst use…

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…

How will compose mix with Dagger/Hilt? Since we can get a view model inside a compose, how does injection goes into…

Given the supposedly equal treatment for all Android languages, what is the Compose story for Java and C++ developers?

Will you port ConstraintLayout/MotionLayout in Compose?

Is Jetpack Compose going to replace few existing components completely? Or they will coexist together like Fragments,…

How do I wrap my head around the concept of Ambients?

What are the best ways to manage a state for Jetpack compose? And should that state only be for that only composable…

With jetpack compose around the corner, is it possible to ditch fragments completely and have one activity that…

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…

Can Jetpack compose interoperate with libraries like MPAndroidChart (with no changes to the library)? ex: using chart…

These days many apps have settled on Activity/Fragment as View, ViewModel, and Repository. With Compose, are…

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago