finds.dev← search

// the find

SmartToolFactory/Jetpack-Compose-Tutorials

★ 3,657 · Kotlin · Apache-2.0 · updated May 2026

🚀🧨📝 Series of Tutorials to learn about Jetpack Compose with subjects Material Widgets, Layout, SubcomposeLayout, custom layouts, State, custom rememberable, recomposition, LaunchedEffect, side-effects, Gesture, Animation, Navigation, Canvas, UIs like whatsapp and others.

A massive Jetpack Compose tutorial app covering nearly every corner of the framework — layout internals, state, gestures, animation, Canvas, and Navigation — all runnable in a single Android app with an in-app search. Aimed at Android developers actively learning Compose, especially those who want to understand the measurement/placement model rather than just use the widgets.

The layout and custom layout chapters are unusually deep: Measurable, Constraints, Placeable, SubcomposeLayout, ParentDataModifier, and the three composition phases are all covered with interactive examples rather than slides. The WhatsApp-style chat layout built from scratch with SubcomposeLayout is the kind of worked example you won't find in the official docs. The in-app searchable index (tagged by component name) makes it genuinely usable as a reference, not just a read-once tutorial. Still actively maintained in 2026 with Material3 and recent Compose APIs.

The repo structure is a single monolithic multi-module app with 50+ tutorial files dumped into chapter packages — there's no index or roadmap explaining what order to follow or what prerequisites each chapter assumes. Many of the older chapters target Material2 APIs (ModalDrawer, BackdropScaffold) that are deprecated or removed in Material3, with no clear indication in the README which ones are stale. The 'Recommended section' noted in the README as under construction has apparently been under construction for years, which is a minor but telling sign of drift. There are no tests beyond auto-generated instrumented stubs — if you came here to learn Compose testing, the `compose-ui-test` topic tag is misleading.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →