{"adoption": {"forks": 420, "observed_at": "2026-08-28T04:08:13.234257+00:00", "stars": 3659}, "canonical_url": "https://ross.abutalabs.com/products/jetpack-compose-tutorials", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🚀🧨📝 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.", "domain": ["mobile-development", "tutorials", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "animation", "state-management", "developer-tools"], "health_score": 71, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["SmartToolFactory/Jetpack-Compose-Tutorials"], "name": "SmartToolFactory/Jetpack-Compose-Tutorials", "platform": ["jvm"], "pushed_at": "2026-05-27T14:44:18+00:00", "repo": "SmartToolFactory/Jetpack-Compose-Tutorials", "stars": 3659, "tags": ["jetpack-compose", "android-ui", "material-design", "kotlin", "tutorial-series", "sample-code", "canvas", "navigation", "android"], "topics": ["android", "jetpack-compose", "jetpack-compose-tutorial", "jetpack-compose-navigation", "android-ui", "material-design", "sideeffects", "material-components", "custom-layout", "canvas", "jetpack-compose-canvas", "compose-ui-test", "unit-testing", "compose-animation", "compose-canvas", "jetpack-compose-animation"], "urls": [], "use_cases": ["learn jetpack compose from examples", "how to create custom layouts in compose", "jetpack compose animation examples", "compose navigation tutorial", "canvas drawing in jetpack compose", "material widgets sample code for android", "side effects and LaunchedEffect in compose"], "what_it_is": "A collection of Jetpack Compose tutorials organized as searchable Android app modules covering Material widgets, layouts, state, animations, gestures, navigation, and Canvas. Each chapter contains runnable code examples with tags and descriptions searchable in-app.", "when_to_avoid": ["need production-ready UI component libraries rather than educational samples", "building non-Android or non-Compose applications", "expecting structured written documentation or video courses instead of code modules"], "when_to_choose": ["learning Jetpack Compose through runnable, searchable code examples", "looking for reference implementations of layouts, animations, gestures, or Canvas drawing", "wanting a browsable tutorial app covering Material widgets and navigation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jetpack-compose-tutorials", "repo": "SmartToolFactory/Jetpack-Compose-Tutorials", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.234257+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:36.198124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f146b27866411fa429798c0b82818d6110a1f225b2f9ea2557a1b019f8de68d", "fetched_at": "2026-08-28T04:08:13.234257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2068, "days_push": 98, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}