π A curated list of awesome JetpackCompose libraries, projects, articles and resources.
See also: Android Developer Reference
- News/Updates
- Official documentation
- Articles
- Tools
- Libraries
- App Projects
- Compose Desktop Projects
- Videos
- Extras
- 4 August, 2021 - Compose Multiplatform in Alpha
- 28 July, 2021 - Jetpack Compose 1.0 Released!
- 1 June, 2021 - Compose for Desktop: Milestone 4 Released
- 4 May, 2021 - Technology Preview: Jetpack Compose for Web
- 24 March, 2021 - Accompanist v0.7.0 release
- Jetpack Compose
- Jetpack Compose Codelabs
- Jetpack Compose Roadmap
- Jetpack Compose Release Notes
- ComposeCookBook
- Compose Academy - Jetpack Compose Reference
- Jetpack Compose App - Comparison of existing UI widgets and Jetpack Compose
- API Guidelines for Jetpack Compose
- π Book: Jetpack Compose internals
- recompose - A tool for converting Android layouts in XML to Kotlin code using Jetpack Compose.
- Jetpack Compose Playground
- 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
- Diving into Jetpack Compose
- Android Jetpack Compose Review
- Understanding Jetpack Compose β part 1 of 2
- 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 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
- π List of Compose modifiers
- π Always provide a Modifier parameter
- π Lessons learned when migrating my app to Jetpack Compose
- 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
- π How to create a truly custom theme in Jetpack Compose
- π Jetpack Compose: Theme and Typography
- Modo - Navigation library based on UDF principles
- 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
- 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
- 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
- Jetpack Compose Interop Part 1
- Jetpack Compose Interop Part 2
- Jetpack Compose View & Android View Comparison
- π Adopting Jetpack Compose with Interop API
- 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
- Jetpack Compose Side-Effects β LaunchedEffect
- π Jetpack Compose Side-Effects II β rememberCoroutineScope
- π Jetpack Compose Side-Effects IIIβ rememberUpdatedState
- Custom Weekly Schedule Layout with Jetpack Compose - Part 1
- Custom Weekly Schedule Layout with Jetpack Compose - Part 2
- 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
- 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
- accompanist - A collection of extension libraries for Jetpack Compose
- Landscapist - image loading uding Glide, Coil, Fresco
- compose-icons - Open Source icon packs for Jetpack Compose including Font Awesome, Simple Icons, Feather and more.
- compose-backstack - Simple composable for rendering transitions between backstacks.
- lyricist - The missing I18N/I10N (internationalization/localization) library for Jetpack Compose!
- compose-markdown - Markdown Text for Android Jetpack Compose
- snapper - A snapping fling behavior for Jetpack Compose
- neumorphic-compose - Neumorphism UI with Jetpack Compose. Just add simple
neumorphic()
modifier. - 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
- compose-router - Routing functionality for Jetpack Compose with back stack voyager - A pragmatic navigation library for Jetpack Compose
- multinavcompose - Android multi-module navigation built on top of Jetpack Navigation Compose
- compose-backstack - Simple composable for rendering transitions between backstacks.
- Jetpack Compose Samples (+7.7K β) - Official repository with samples by Google
- sunflower (+14.2K β) - Sample app by Google
- Learn-Jetpack-Compose-By-Example (+1.5K β)
- Jetpack Compose Playground (+1.2K β)
- ComposeAcademy-Playground (+700 β)
- JetInstagram (+390 β) - Instagram clone app built with Jetpack Compose
- JetpackComposeCalculator (+240 β)
- flux (+230 β) - A fake weather app
- JetQuotes (+230 β) - A Quotes Application
- android-2048-compose (+190 β) - 2048 implemented using Jetpack Compose
- DinoCompose (+170 β) - Chrome's Dino T-Rex game developed in Jetpack Compose
- JetExample (+140 β) - Jetpack Compose UI components examples
- Wiggles (+130 β) - Beautiful Puppy adoption app with Jetpack Compose
- Facebook-Timeline-Compose-Android (+100 β)
- compose-schedule-calendar (+100 β) - Demo app for a horizontal schedule(event) calendar
- jetpuppy (+40 β) - Jetpuppy is a puppy adoption app using Jetpack Compose UI.
- Cheddar (+60 β) - Hacker News reader
- jettimer (+13 β) - Timer app clone built with Jetpack Compose and Hilt
- Rebound (1 β) - Highly customizable and feature rich workout log app.
- Compose JB - Jetpack Compose for Desktop and Web
- ComposeSlackDesktop - A Slack demo app for desktop using Jetpack Compose
- Leland Richardson's channel about Compose
- Compose by example
- Thinking in Compose
- Compose for existing apps
- What's new in Compose Design Tools
- Jetpack-Compose-Playground - Community-driven collection of Jetpack Compose example code and tutorials π
- π Compose Modifiers Playground
Support it by joining stargazers for this repository. β