Skip to content
49

Jetpack Compose Awesome

πŸ“ A curated list of awesome Jetpack Compose libraries, projects, articles and resources

2.6k stars221 forks204 entriesLast push Aug 12, 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

Jetpack Compose

, 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

Jetpack Compose Codelabs

Jetpack Compose Roadmap

Jetpack Compose Release Notes

ComposeCookBook

A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential; Tech Stack = Coroutines, Retrofit, Accompanist, LiveData, ViewModel, Compose

In 4 lists

Compose Academy

Jetpack Compose Reference

In 2 lists

Jetpack Compose App

Comparison of existing UI widgets and Jetpack Compose

In 2 lists

API Guidelines for Jetpack Compose

In 2 lists

Book: 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

Jetpack Compose Collection

Android Basics with Compose Course

In 2 lists

Compose performance Doc

Jetpack Compose Component List

List of all components you can use in Jetpack Compose

Tools

recompose

A tool for converting Android layouts in XML to Kotlin code using Jetpack Compose.

Jetpack Compose Playground

This is a collection of Jetpack Compose examples/tutorials and demos.

In 2 lists

Shot

Jetpack Compose screenshot testing tool

Radiography

UI structure printer

Showkase

Helps you organize, discover, search and visualize Jetpack Compose UI elements

Jetpack Compose Twitter Bot

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

In 2 lists

Articles

Diving into Jetpack Compose

Android Jetpack Compose Review

Understanding Jetpack Compose β€” part 1 of 2

Understanding Jetpack Compose β€” Part 1 of 2 by Leland Richardson

In 2 lists

Under the hood of Jetpack Compose β€” part 2 of 2

Code Simple Android Jetpack Compose Drawing App

Android Jetpack Compose: Remember Made Easy

Jetpack Compose Effect Handlers

Introduction to the Compose Snapshot system

The Story of My First A-ha Moment With Jetpack Compose

remember { mutableStateOf() } – A cheat sheet

Inside Jetpack Compose

What is β€œdonut-hole skipping” in Jetpack Compose?

Supporting different screen sizes on Android with Jetpack Compose

Cartographing Jetpack Compose: compiler and runtime

Focus in Jetpack Compose

Browsing Jetpack Compose samples

Jetpack compose β€” Dependency injection with Dagger/HILT

Jetpack Compose: MVVM State management in a simple way

In 2 lists

Comparing Jetpack Compose performance with XML

Articles >Getting started

Jetpack Compose Tutorial for Android: Getting Started

Migration to compose

Helping You Understand The Syntax of Jetpack Compose

Scoped recomposition in Jetpack Compose β€” what happens when state changes?

Things you need to know before switching to Jetpack Compose

Roadmap for Jetpack Compose

7 things you should know before using Jetpack Compose

Articles >Modifiers

List of Compose modifiers

Always provide a Modifier parameter

Lessons learned when migrating my app to Jetpack Compose

Articles >Styling

Building a Design System implementation using Jetpack Compose β€” Part1 (Theme)

Building a Design System implementation using Jetpack Compose β€” Part2 (Component)

How to create realistic UI with Jetpack Compose(Part II)

Jetpack Compose: Styles and Themes (Part II)

Create a truly custom theme in Jetpack Compose

Jetpack Compose: Theme and Typography

Articles >Navigation

Modo

Navigation library based on UDF principles

compose-navigation-reimagined

A small and simple, yet fully fledged and customizable navigation library for Jetpack Compose

compose-destinations

Annotation processing library for type-safe Jetpack Compose navigation with no boilerplate.

Appyx

Model-driven navigation for Jetpack Compose

In 2 lists

compose-backstack

Simple composable for rendering transitions between backstacks.

In 2 lists

Android Jetpack Compose: Navigation

Jetpack Compose: Navigation

Passing multi typed data between screens with Jetpack Compose navigation component

Passing string typed data with Jetpack Compose navigation component

Jetpack Compose: Navigating to a Detail View (Part III)

Handling back presses in Jetpack Compose

Nested Navigation Graphs in Jetpack Compose

Passing Parcelable / Serializable and Other Data in Jetpack Compose Navigation

Articles >UI Components

Implement Bottom Bar Navigation in Jetpack Compose

How to Use Render Effects in Jetpack Compose for Stunning Visuals

Gestures in Jetpack compose β€” All you need to know

Articles >Lists/RecyclerView

Jetpack Compose: An easy way to RecyclerView (Part I)

Learn with code: Jetpack Compose β€” Lists and Pagination (Part 1)

Expandable lists in Jetpack Compose

StaggeredVerticalGrid of Android Jetpack Compose

RecyclerView and LazyColumnFor in Jetpack Compose

List animations in Compose: Add an item

List animations in Compose: Swipe to delete

List animations in Compose: Drag to reorder

Jetpack Compose: Building Grids

How to master Swipeable and NestedScroll modifiers in Jetpack Compose

Basic Drag-n-Drop in Jetpack Compose

Infinite LazyColumn in Jetpack Compose

Articles >Animations/Transitions

Intro to animations with Jetpack Compose

Jetpack Compose Animations Tutorial: Getting Started

Building an exploding FAB transition with Jetpack Compose

How to animate BottomSheet content using Jetpack Compose

Creating a rotating card in Jetpack Compose

Animate with Jetpack Compose: Animate as State and Animation Specs

Android Jetpack Compose: Animation Spec Made Easy

Jetpack Compose β€” Reveal effect

Animations in Jetpack Compose with examples

In 2 lists

Intro showcase view in Jetpack Compose β€” Android

In 2 lists

Articles >Interop

Jetpack Compose Interop Part 1

Jetpack Compose Interop Part 2

Jetpack Compose View & Android View Comparison

Adopting Jetpack Compose with Interop API

Articles >Migration

Getting our apps ready for Jetpack Compose

Jetpack Compose migration course

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

Articles >Architecture

Jetpack Compose navigation architecture with ViewModels

ViewModels using Compose: MutableStateFlows or MutableStates?

Better handling states between ViewModel and Composable

Dagger 2 and Jetpack Compose Integration

Articles >Dependency Injection

Koin for Compose proposal (Jetpack and Multiplatform)

Articles >Side-Effects

Jetpack Compose Side-Effects β€” LaunchedEffect

Jetpack Compose Side-Effects II β€” rememberCoroutineScope

Jetpack Compose Side-Effects IIIβ€” rememberUpdatedState

Articles >Custom Composables

Custom Weekly Schedule Layout with Jetpack Compose - Part 1

Custom Weekly Schedule Layout with Jetpack Compose - Part 2

Articles >Canvas

Using shapes in Jetpack Compose

Drawing and painting in Jetpack Compose #1

Emoji Slider in Jetpack Compose using Canvas API

Articles >Exploring JetPack Compose

Getting our apps ready for Jetpack Compose

Modifiers

Container

Text

Button

Switch

Stack

Border

Row & Column

Column

Padding modifier

Arrangement

Radio Group

Radio Button

Card

Snackbar

@Preview annotation

Android View

Floating Action Button

Modal Drawer Layout

TopAppBar

FlowLayout

Articles >Additional

Supporting different screen sizes on Android with Jetpack Compose

Measuring Render Performance with Jetpack Compose

Understanding re-composition in Jetpack Compose with a case study

Jetpack Compose: Preview

Improving performance with Compose Compiler Metrics

Articles >Cross-platform

Fully cross-platform Kotlin applications (almost)

Articles >Testings

KakaoCup/Compose

Testing your Compose layout

How to test Jetpack Compose UI

Libraries

accompanist

A collection of extension libraries for Jetpack Compose

In 2 lists

Landscapist

image loading using Glide, Coil, Fresco

In 3 lists

compose-icons

Open Source icon packs for Jetpack Compose including Font Awesome, Simple Icons, Feather and more.

In 2 lists

compose-backstack

Simple composable for rendering transitions between backstacks.

In 2 lists

lyricist

The missing I18N/L10N (internationalization/localization) library for Jetpack Compose!

compose-markdown

Markdown Text for Android Jetpack Compose

snapper

A snapping fling behavior for Jetpack Compose

Reorderable

Reorder items in Lists and Grids with drag and drop

AutoLinkText

Make links, emails, and phone numbers clickable in text

Libraries >UI

neumorphic-compose

Neumorphism UI with Jetpack Compose. Just add simple neumorphic() modifier.

In 2 lists

compose-richtext

A collection of Compose libraries for advanced text formatting.

compose-ratingbar

Ratingbar for Jetpack Compose.

tehras/charts

simple Android compose charts.

info-bar-compose

Display Snackbar-style messages, the easy way.

shimmer

Shimmer effect

compose-sliders

Custom Sliders (previously known as SeekBar) for jetpack compose

Dark-Toggle-Button-Sample-Jetpack-Compose

(+50 - Animated dark mode toggle button with Jetpack Compose.

Collection of UIs and Animations built with Jetpack Compose for Android

Collection of UIs and Animations built with Jetpack Compose for Android

In 2 lists

Konfetti

Easily celebrate little and big moments in your app with this lightweight confetti particle system 🎊

In 3 lists

heart-switch

❀️ A heart-shaped toggle switch component for Jetpack Compose

ProgressButton

SSJetPackComposeProgressButton is an elegant button with a different loading animations which makes your app attractive.

In 3 lists

SwipeAbleViews

SSJetpackComposeSwipeableView is a small library which provides support for the swipeable views. You can use this in your lazyColumns or can add a simple view which contains swipe to edit/delete functionality.

Dropdown

A Powerful and customizable Jetpack Compose dropdown menu with cascade and animations

FloatingActionButton SpeedDial

ComposeCalendar

A Jetpack Compose library for handling calendar component rendering.

WheelPickerCompose

Wheel Date & Time Picker for Jetpack Compose.

Exploding Composable

A Jetpack Compose utility library to add explosive dust effect animation to any composable

ComposeDynamicTheme

Material design based Theme Management System for Jetpack Compose

WYSIWYG Rich Editor Compose

Android WYSIWYG Rich editor for Jetpack compose.

Animated BottomBar Compose

A Jetpack Compose library that simplifies the creation of stylish Bottom Navigation Bars with customizable animations. It allows you to easily integrate attractive navigation bars into your Android app, enhancing the user experience.

YouTubePlayer

YouTube kotlin multiplatform player. The YouTubePlayer composable allows you to embed a YouTube video player in your Jetpack Compose app.

App Projects

Jetpack Compose Samples

(+15.9K - Official repository with samples by Google

In 4 lists

sunflower

(+16.8K - Sample app by Google

In 2 lists

Learn-Jetpack-Compose-By-Example

(+2.9K

In 2 lists

Jetpack Compose Playground

(+2.8K

In 2 lists

ComposeAcademy-Playground

(+870

In 4 lists

JetInstagram

(+689 - Instagram clone app built with Jetpack Compose

In 2 lists

JetpackComposeCalculator

(+272

In 2 lists

flux

(+335 - A fake weather app

JetQuotes

(+363 - A Quotes Application

In 2 lists

android-2048-compose

(+255 - 2048 implemented using Jetpack Compose

DinoCompose

(+198 - Chrome's Dino T-Rex game developed in Jetpack Compose

In 2 lists

JetExample

(+192 - Jetpack Compose UI components examples

In 2 lists

Wiggles

(+256 - Beautiful Puppy adoption app with Jetpack Compose

Facebook-Timeline-Compose-Android

(+119

In 2 lists

compose-schedule-calendar

(+142 - Demo app for a horizontal schedule(event) calendar

jetpuppy

(+55 - Jetpuppy is a puppy adoption app using Jetpack Compose UI.

Cheddar

(+70 - Hacker News reader

In 3 lists

jetpack-compose-samples

(+18 - Repository with collection of many compose samples.

jettimer

(+26 - Timer app clone built with Jetpack Compose and Hilt

Rebound

(+7 - Highly customizable and feature rich workout log app.

In 2 lists

Intro Showcase View

(+15 - An android library to highlight different features of the app built using Jetpack Compose.

In 2 lists

Jetpack-compose-animations-examples

(+4 - Cool animations implemented with Jetpack Compose.

ComposeCookbook

(+139 - A Collection of major Jetpack compose UI components which are commonly used.

In 4 lists

CoinWatch

(29 - Delightful cryptocurrency app providing real-time coin prices, price histories, and market data

Multiplatform

Jetpack Compose Multiplatform Android & iOS

article about migrating to Jetpack Compose Multiplatform

Compose Desktop Projects

Compose JB

Jetpack Compose for Desktop and Web

ComposeSlackDesktop

A Slack demo app for desktop using Jetpack Compose

Other projects

ComposeClock

Apache License V2

In 2 lists

Videos

Leland Richardson's channel about Compose

Compose by example

Thinking in Compose

Compose for existing apps

What's new in Compose Design Tools

Extras

Jetpack Compose Playground

(+2.8K

In 2 lists

Compose Modifiers Playground

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