Skip to content
CAI
Software that uses CAICheck a score

SmartToolFactory/Jetpack-Compose-Tutorials

57.7

Adequate · 28 September 2026

103.2k

lines of production code

Kotlin

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an educational codebase comprising a series of Android tutorials focused on modern Jetpack Compose development. It provides practical examples and comprehensive test suites covering Material 3 theming, animations, coroutine testing, UI interactions, and type-safe navigation patterns. The project serves as a reference implementation for building responsive Android applications using Kotlin DSL, Hilt, and current testing frameworks.

Features

Add navigation tutorial module with type-safe routes and back-stack samples

The new Tutorial3-1Navigation module introduces a Compose navigation tutorial app that demonstrates type-safe navigation using Kotlin-serializable route objects (e.g., Home, Profile, Product) and provides interactive samples for back-stack management, including pop-up-to, single-top, pop-back-stack with results, and multiple back stacks. It includes a bottom navigation scaffold wired to these routes, a drag-to-navigate-back gesture sample, and an exposed dropdown menu component for UI configuration. The app is initialized with a Hilt-enabled application class and registers a deep-link intent filter (scheme test, host www.example.com) in the manifest.

Tutorial3-1Navigation · high confidence

Removals

Removed Gradle wrapper configuration

The project no longer includes the Gradle wrapper properties file, meaning the specific Gradle distribution version (6.8-rc-1) and its download paths are no longer managed or enforced by this repository's wrapper script.

gradle · high confidence

Behavioural changes

Expanded Compose tutorials with Material 3, theming, and animations

The Tutorial1-1Basics app has been significantly expanded to include new curriculum sections for Material 3, theming, and animations. Users can now explore 58 distinct demos covering 7 theming cards, 9 Material 3 components, and 37 animation samples, including mesh gradient editors, easing playgrounds, and shared transitions. The app utilizes the Compose BOM 2026.08.00 and Material 3 1.4.0, featuring updated search implementations and responsive layouts for phone and tablet views. Additionally, build configuration files have been updated to reflect the use of Gradle Kotlin DSL (build.gradle.kts) and improved .gitignore rules.

Tutorial1-1Basics · high confidence

Test coverage

Added UI testing module with Compose test cases; Added instrumentation tests for mesh gradient editor and tutorial navigation; Added unit testing tutorial for Kotlin Coroutines and Flow.

Dependencies

Migrate tutorial modules to Gradle version catalogs and modern build configuration

The tutorial modules (Basics, Unit-Testing, UI-Testing, Navigation) have been migrated from legacy Groovy build scripts to Kotlin DSL (build.gradle.kts) and now use the Gradle version catalog (libs.versions.toml) for centralized dependency management. This change updates the Android Gradle Plugin to 9.4.0, Kotlin to 2.4.20, and aligns Jetpack Compose with the 2026.08.00 BOM, while also adding support for Hilt, KSP, and modern testing libraries like JUnit 5 and Roborazzi.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 58 → 58 (-0.4)
  • Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 85 → 85 (+0.0)
  • Architecture 99 → 95 (-3.8)
  • Maturity 82 → 78 (-4.1)
  • Readiness 26 → 26 (+0.0)
  • Security 100 → 100 (+0.0)
  • Performance 100 (new)

Resolved (3)

  • Duplicated block (19–20 lines × 2) (Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter3_layout/Tutorial3_1_5SizeModifiers.kt)
  • Duplicated block (30 lines × 3) (Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter6_graphics/Tutorial6_13BorderProgressTimer.kt)
  • Duplicated block (38 lines × 2) (Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter6_graphics/Tutorial6_13BorderProgressTimer.kt)

New (5)

  • Documentation: no usage examples (README.md)
  • Duplicated block (19–20 lines × 2) (Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter3_layout/Tutorial3_1_5SizeModifiers.kt)
  • Duplicated block (30 lines × 3) (Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter6_graphics/Tutorial6_13BorderProgressTimer.kt)
  • Duplicated block (38 lines × 2) (Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/chapter6_graphics/Tutorial6_13BorderProgressTimer.kt)
  • Projects may be oversized for their cohesion

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

SmartToolFactory/Jetpack-Compose-Tutorials was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 23d222d8460fa82843a9a3eb4c77cff32afc8fc8 — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-2d9048c36d26.