JetHabit
Jetpack Compose Features Demonstration
File Explorer
Download Latest Version (.zip)- 20260209-no_hardcoded_strings-bob298_at_yandex_ru.yml
- 2026-02-09-no_hardcoded_strings.md
- 2026-02-09-no_magic_numbers.md
- 2026-02-09-new_kdoc_rule.yml
- 2026-02-09-no_hardcoded_strings.yml
- 2026-02-09-no_magic_numbers.yml
- architect_at_jethabit_dev.yml
- bob298_at_yandex_ru.yml
- architect_at_jethabit_dev.yml
- bob298_at_yandex_ru.yml
- constitution.yml
- rules.yml
- run.json
- settings.json
- build.yml
- composeApp_js_1_0.xml
- composeApp_jvm_1_0.xml
- desktopApp_jvm.xml
- jsApp_js.xml
- shared_desktop_1_0_SNAPSHOT.xml
- shared_js_1_0_SNAPSHOT.xml
- deviceStreaming.xml
- Project_Default.xml
- .gitignore
- AndroidProjectSystem.xml
- compiler.xml
- deploymentTargetDropDown.xml
- deploymentTargetSelector.xml
- gradle.xml
- jarRepositories.xml
- migrations.xml
- misc.xml
- runConfigurations.xml
- vcs.xml
- errors-1717245927702.log
- androidx.sqlite_sqlite-bundled-cinterop-androidXBundledSqlite-APf96A.klib
- androidx.sqlite_sqlite-bundled-cinterop-androidXBundledSqlite-0MuvrA.klib
- androidx.sqlite_sqlite-bundled-cinterop-androidXBundledSqlite-0MuvrA.klib
- androidx.sqlite_sqlite-framework-cinterop-sqlite3-kCTuRQ.klib
- androidx.sqlite_sqlite-framework-cinterop-sqlite3-GE3pgw.klib
- androidx.sqlite_sqlite-framework-cinterop-sqlite3-GE3pgw.klib
- co.touchlab_sqliter-driver-cinterop-sqlite3-jZj4Kg.klib
- io.ktor_ktor-utils-cinterop-threadUtils-kaBnRw.klib
- org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
- org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
- .composeApp-appleMain.cinteropLibraries
- .composeApp-appleTest.cinteropLibraries
- .composeApp-iosMain.cinteropLibraries
- .composeApp-iosTest.cinteropLibraries
- .composeApp-nativeMain.cinteropLibraries
- .composeApp-nativeTest.cinteropLibraries
- androidx.annotation-annotation-1.8.0-commonMain-PJXh8Q.klib
- androidx.annotation-annotation-1.8.0-nonJvmMain-PJXh8Q.klib
- androidx.annotation-annotation-1.8.0-rc01-commonMain-PJXh8Q.klib
- androidx.annotation-annotation-1.8.0-rc01-nonJvmMain-PJXh8Q.klib
- androidx.room-room-common-2.7.0-alpha01-commonMain-F8fjPw.klib
- androidx.room-room-common-2.7.0-alpha02-commonMain-34fLrA.klib
- androidx.room-room-common-2.7.0-alpha03-commonMain-34fLrA.klib
- androidx.room-room-runtime-2.7.0-alpha01-commonMain-6E0ZrQ.klib
- androidx.room-room-runtime-2.7.0-alpha01-jvmNativeMain-6E0ZrQ.klib
- androidx.room-room-runtime-2.7.0-alpha01-nativeMain-6E0ZrQ.klib
- androidx.room-room-runtime-2.7.0-alpha02-commonMain--YfLbw.klib
- androidx.room-room-runtime-2.7.0-alpha02-jvmNativeMain--YfLbw.klib
- androidx.room-room-runtime-2.7.0-alpha02-nativeMain--YfLbw.klib
- androidx.room-room-runtime-2.7.0-alpha03-commonMain-K8FDtg.klib
- androidx.room-room-runtime-2.7.0-alpha03-jvmNativeMain-K8FDtg.klib
- androidx.room-room-runtime-2.7.0-alpha03-nativeMain-K8FDtg.klib
- androidx.sqlite-sqlite-2.5.0-alpha01-commonMain-81Sdcw.klib
- androidx.sqlite-sqlite-2.5.0-alpha01-nativeMain-81Sdcw.klib
- androidx.sqlite-sqlite-2.5.0-alpha02-commonMain-32gQSg.klib
- androidx.sqlite-sqlite-2.5.0-alpha02-nativeMain-32gQSg.klib
- androidx.sqlite-sqlite-2.5.0-alpha03-commonMain-32gQSg.klib
- androidx.sqlite-sqlite-2.5.0-alpha03-nativeMain-32gQSg.klib
- androidx.sqlite-sqlite-bundled-2.5.0-alpha01-commonMain-APf96A.klib
- androidx.sqlite-sqlite-bundled-2.5.0-alpha01-nativeMain-APf96A.klib
- androidx.sqlite-sqlite-bundled-2.5.0-alpha02-commonMain-0MuvrA.klib
- androidx.sqlite-sqlite-bundled-2.5.0-alpha02-nativeMain-0MuvrA.klib
- androidx.sqlite-sqlite-bundled-2.5.0-alpha03-commonMain-0MuvrA.klib
- androidx.sqlite-sqlite-bundled-2.5.0-alpha03-nativeMain-0MuvrA.klib
- androidx.sqlite-sqlite-framework-2.5.0-alpha01-nativeMain-kCTuRQ.klib
- androidx.sqlite-sqlite-framework-2.5.0-alpha02-nativeMain-GE3pgw.klib
- androidx.sqlite-sqlite-framework-2.5.0-alpha03-nativeMain-GE3pgw.klib
- app.cash.sqldelight-native-driver-2.0.1-appleMain-_Xyl3g.klib
- app.cash.sqldelight-native-driver-2.0.1-nativeLinuxLikeMain-0mXY0w.klib
- app.cash.sqldelight-native-driver-2.0.1-nativeMain-0mXY0w.klib
- app.cash.sqldelight-runtime-2.0.1-commonMain-wyRdBg.klib
- app.cash.sqldelight-runtime-2.0.1-nativeMain-wyRdBg.klib
- app.softwork-kotlinx-uuid-core-0.0.25-appleMain-u3QhIw.klib
- app.softwork-kotlinx-uuid-core-0.0.25-commonMain-j3QSHw.klib
- co.touchlab-sqliter-driver-1.3.1-appleMain-jZj4Kg.klib
- co.touchlab-sqliter-driver-1.3.1-nativeCommonMain-VZ9feg.klib
- co.touchlab-stately-concurrency-2.0.5-commonMain-CAw19g.klib
- co.touchlab-stately-concurrency-2.0.5-darwinMain-oJtMMg.klib
- co.touchlab-stately-concurrency-2.0.5-nativeCommonMain-CAw19g.klib
- co.touchlab-stately-strict-2.0.5-commonMain-0yIOhQ.klib
- co.touchlab-stately-strict-2.0.5-nativeCommonMain-0yIOhQ.klib
- com.benasher44-uuid-0.8.4-appleMain-Zx8wYQ.klib
- com.benasher44-uuid-0.8.4-commonMain-n45qYA.klib
- com.benasher44-uuid-0.8.4-nativeMain-n45qYA.klib
- com.benasher44-uuid-0.8.4-nix64Main-n45qYA.klib
- com.benasher44-uuid-0.8.4-nonJvmMain-n45qYA.klib
- com.soywiz.korlibs.klock-klock-3.4.0-commonMain-r_z2xg.klib
- com.soywiz.korlibs.klock-klock-3.4.0-darwinMain-A7xfHQ.klib
- com.soywiz.korlibs.klock-klock-3.4.0-nativeMain-r_z2xg.klib
- com.squareup.okio-okio-3.8.0-appleMain-BlIr1w.klib
- com.squareup.okio-okio-3.8.0-commonMain-YgoO1Q.klib
- com.squareup.okio-okio-3.8.0-hashFunctions-YgoO1Q.klib
- com.squareup.okio-okio-3.8.0-nativeMain-YgoO1Q.klib
- com.squareup.okio-okio-3.8.0-nonJvmMain-YgoO1Q.klib
- com.squareup.okio-okio-3.8.0-unixMain-YgoO1Q.klib
- io.coil-kt.coil3-coil-3.0.0-alpha06-commonMain-NwDnKQ.klib
- io.coil-kt.coil3-coil-3.0.0-alpha06-nonAndroidMain-NwDnKQ.klib
- io.coil-kt.coil3-coil-compose-3.0.0-alpha06-commonMain-AvZVXw.klib
- io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-commonMain-ZZAbTA.klib
- io.coil-kt.coil3-coil-compose-core-3.0.0-alpha06-nonAndroidMain-ZZAbTA.klib
- io.coil-kt.coil3-coil-core-3.0.0-alpha06-commonMain-WBYwmA.klib
- io.coil-kt.coil3-coil-core-3.0.0-alpha06-nativeMain-rhpzDw.klib
- io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonAndroidMain-WBYwmA.klib
- io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJsCommonMain-WBYwmA.klib
- io.coil-kt.coil3-coil-core-3.0.0-alpha06-nonJvmCommonMain-WBYwmA.klib
- io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-commonMain-6ep4SA.klib
- io.coil-kt.coil3-coil-network-core-3.0.0-alpha06-nonAndroidMain-6ep4SA.klib
- io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-commonMain-owEVuw.klib
- io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nativeMain-djsvLg.klib
- io.coil-kt.coil3-coil-network-ktor-3.0.0-alpha06-nonJvmCommonMain-owEVuw.klib
- io.github.skeptick.libres-libres-1.2.2-appleAndJsMain-MKuSLg.klib
- io.github.skeptick.libres-libres-1.2.2-appleMain-6I-NAA.klib
- io.github.skeptick.libres-libres-1.2.2-commonMain-MKuSLg.klib
- io.github.skeptick.libres-libres-1.2.2-uikitMain-6I-NAA.klib
- io.github.skeptick.libres-libres-compose-1.2.2-appleMain-eq7qVA.klib
- io.github.skeptick.libres-libres-compose-1.2.2-commonMain--wfG9w.klib
- io.github.skeptick.libres-libres-compose-1.2.2-iosMain-eq7qVA.klib
- io.ktor-ktor-client-core-2.3.8-commonMain-FU-9lg.klib
- io.ktor-ktor-client-core-2.3.8-posixMain-FU-9lg.klib
- io.ktor-ktor-events-2.3.8-commonMain-_htHDg.klib
- io.ktor-ktor-http-2.3.8-commonMain-QgEQ0Q.klib
- io.ktor-ktor-http-2.3.8-posixMain-QgEQ0Q.klib
- io.ktor-ktor-io-2.3.8-commonMain-VFYQnA.klib
- io.ktor-ktor-io-2.3.8-darwinMain-sbySvA.klib
- io.ktor-ktor-io-2.3.8-posixMain-VFYQnA.klib
- io.ktor-ktor-serialization-2.3.8-commonMain-NxrIfg.klib
- io.ktor-ktor-utils-2.3.8-commonMain-jdPpcw.klib
- io.ktor-ktor-utils-2.3.8-darwinMain-kaBnRw.klib
- io.ktor-ktor-utils-2.3.8-nixMain-jdPpcw.klib
- io.ktor-ktor-utils-2.3.8-posixMain-jdPpcw.klib
- io.ktor-ktor-websocket-serialization-2.3.8-commonMain-8xBQEg.klib
- io.ktor-ktor-websockets-2.3.8-commonMain-8-9-_g.klib
- io.ktor-ktor-websockets-2.3.8-posixMain-8-9-_g.klib
- org.jetbrains.androidx.core-core-bundle-1.0.0-beta02-commonMain-cb_PMQ.klib
- org.jetbrains.androidx.core-core-bundle-1.0.0-beta02-jbMain-cb_PMQ.klib
- org.jetbrains.androidx.core-core-bundle-1.0.0-beta02-nativeMain-cb_PMQ.klib
- org.jetbrains.androidx.core-core-bundle-1.0.0-commonMain-cb_PMQ.klib
- org.jetbrains.androidx.core-core-bundle-1.0.0-jbMain-cb_PMQ.klib
- org.jetbrains.androidx.core-core-bundle-1.0.0-nativeMain-cb_PMQ.klib
- org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-commonMain-_oGBew.klib
- org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.0-nonJvmMain-_oGBew.klib
- org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-commonMain-Cd-IGw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nativeMain-Cd-IGw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.0-nonJvmMain-Cd-IGw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.0-commonMain-mvP4Vw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-commonMain-ydSu5Q.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nativeMain-ydSu5Q.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.0-nonJvmMain-ydSu5Q.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta02-commonMain-207ecg.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-beta02-jbMain-207ecg.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-commonMain-207ecg.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-compose-2.8.0-jbMain-207ecg.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta02-commonMain-KnkPTw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-beta02-jbMain-KnkPTw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-commonMain-KnkPTw.klib
- org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-savedstate-2.8.0-jbMain-KnkPTw.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha03-commonMain-MNIAkQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha03-darwinMain-lKvdpQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha03-jbMain-MNIAkQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha03-nativeMain-MNIAkQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha07-commonMain-MNIAkQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha07-darwinMain-lKvdpQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha07-jbMain-MNIAkQ.klib
- org.jetbrains.androidx.navigation-navigation-common-2.7.0-alpha07-nativeMain-MNIAkQ.klib
- org.jetbrains.androidx.navigation-navigation-compose-2.7.0-alpha03-commonMain-_VVO-g.klib
- org.jetbrains.androidx.navigation-navigation-compose-2.7.0-alpha03-jbMain-_VVO-g.klib
- org.jetbrains.androidx.navigation-navigation-compose-2.7.0-alpha03-nativeMain-jw2VUA.klib
- org.jetbrains.androidx.navigation-navigation-compose-2.7.0-alpha07-commonMain-_VVO-g.klib
- org.jetbrains.androidx.navigation-navigation-compose-2.7.0-alpha07-jbMain-_VVO-g.klib
- org.jetbrains.androidx.navigation-navigation-compose-2.7.0-alpha07-nativeMain-jw2VUA.klib
- org.jetbrains.androidx.navigation-navigation-runtime-2.7.0-alpha03-commonMain-GH9lnw.klib
- org.jetbrains.androidx.navigation-navigation-runtime-2.7.0-alpha03-jbMain-GH9lnw.klib
- org.jetbrains.androidx.navigation-navigation-runtime-2.7.0-alpha03-nonJvmMain-GH9lnw.klib
- org.jetbrains.androidx.navigation-navigation-runtime-2.7.0-alpha07-commonMain-GH9lnw.klib
- org.jetbrains.androidx.navigation-navigation-runtime-2.7.0-alpha07-jbMain-GH9lnw.klib
- org.jetbrains.androidx.navigation-navigation-runtime-2.7.0-alpha07-nonJvmMain-GH9lnw.klib
- org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta02-commonMain-xMdm-g.klib
- org.jetbrains.androidx.savedstate-savedstate-1.2.0-beta02-nonJvmMain-xMdm-g.klib
- org.jetbrains.androidx.savedstate-savedstate-1.2.0-commonMain-xMdm-g.klib
- org.jetbrains.androidx.savedstate-savedstate-1.2.0-nonJvmMain-xMdm-g.klib
- org.jetbrains.compose.animation-animation-1.6.10-commonMain-5jNXZw.klib
- org.jetbrains.compose.animation-animation-1.6.10-jsNativeMain-5jNXZw.klib
- org.jetbrains.compose.animation-animation-1.6.10-nativeMain-tpXTFg.klib
- org.jetbrains.compose.animation-animation-core-1.6.10-commonMain-jNz1Aw.klib
- org.jetbrains.compose.animation-animation-core-1.6.10-jbMain-jNz1Aw.klib
- org.jetbrains.compose.animation-animation-core-1.6.10-jsNativeMain-jNz1Aw.klib
- org.jetbrains.compose.animation-animation-core-1.6.10-uikitMain-2J6wbg.klib
- org.jetbrains.compose.annotation-internal-annotation-1.6.10-commonMain-cNNKSA.klib
- org.jetbrains.compose.annotation-internal-annotation-1.6.10-nonJvmMain-cNNKSA.klib
- org.jetbrains.compose.collection-internal-collection-1.6.10-commonMain-hcu3Ug.klib
- org.jetbrains.compose.collection-internal-collection-1.6.10-jbMain-hcu3Ug.klib
- org.jetbrains.compose.collection-internal-collection-1.6.10-jsNativeMain-hcu3Ug.klib
- org.jetbrains.compose.components-components-resources-1.6.10-blockingMain-44UCqg.klib
- org.jetbrains.compose.components-components-resources-1.6.10-commonMain-44UCqg.klib
- org.jetbrains.compose.components-components-resources-1.6.10-iosMain-mlvQUA.klib
- org.jetbrains.compose.components-components-resources-1.6.10-nativeMain-mlvQUA.klib
- org.jetbrains.compose.components-components-resources-1.6.10-skikoMain-44UCqg.klib
- org.jetbrains.compose.components-components-ui-tooling-preview-1.6.10-commonMain--i3iSw.klib
- org.jetbrains.compose.foundation-foundation-1.6.10-commonMain-dXXsCQ.klib
- org.jetbrains.compose.foundation-foundation-1.6.10-darwinMain-aASdXg.klib
- org.jetbrains.compose.foundation-foundation-1.6.10-jsNativeMain-dXXsCQ.klib
- org.jetbrains.compose.foundation-foundation-1.6.10-nativeMain-aASdXg.klib
- org.jetbrains.compose.foundation-foundation-1.6.10-skikoMain-dXXsCQ.klib
- org.jetbrains.compose.foundation-foundation-1.6.10-uikitMain-aASdXg.klib
- org.jetbrains.compose.foundation-foundation-layout-1.6.10-commonMain-89e7lw.klib
- org.jetbrains.compose.foundation-foundation-layout-1.6.10-jsNativeMain-89e7lw.klib
- org.jetbrains.compose.foundation-foundation-layout-1.6.10-skikoMain-89e7lw.klib
- org.jetbrains.compose.foundation-foundation-layout-1.6.10-uikitMain-BKR0pA.klib
- org.jetbrains.compose.material-material-1.6.10-commonMain-tGo7Ag.klib
- org.jetbrains.compose.material-material-1.6.10-jsNativeMain-tGo7Ag.klib
- org.jetbrains.compose.material-material-1.6.10-nativeMain-33WlwA.klib
- org.jetbrains.compose.material-material-1.6.10-skikoMain-tGo7Ag.klib
- org.jetbrains.compose.material-material-icons-core-1.6.10-commonMain-XjyzjQ.klib
- org.jetbrains.compose.material-material-ripple-1.6.10-commonMain-8kHg7A.klib
- org.jetbrains.compose.material-material-ripple-1.6.10-nativeMain-zsMeyQ.klib
- org.jetbrains.compose.runtime-runtime-1.6.10-commonMain-CVJWAg.klib
- org.jetbrains.compose.runtime-runtime-1.6.10-jbMain-CVJWAg.klib
- org.jetbrains.compose.runtime-runtime-1.6.10-jsNativeMain-CVJWAg.klib
- org.jetbrains.compose.runtime-runtime-1.6.10-nativeMain-CVJWAg.klib
- org.jetbrains.compose.runtime-runtime-1.6.10-uikitMain-LSh9lw.klib
- org.jetbrains.compose.runtime-runtime-saveable-1.6.10-commonMain-pCPplQ.klib
- org.jetbrains.compose.ui-ui-1.6.10-commonMain-Eh674w.klib
- org.jetbrains.compose.ui-ui-1.6.10-darwinMain-BVAqnw.klib
- org.jetbrains.compose.ui-ui-1.6.10-jsNativeMain-Eh674w.klib
- org.jetbrains.compose.ui-ui-1.6.10-nativeMain-BVAqnw.klib
- org.jetbrains.compose.ui-ui-1.6.10-skikoMain-Eh674w.klib
- org.jetbrains.compose.ui-ui-1.6.10-uikitMain-BVAqnw.klib
- org.jetbrains.compose.ui-ui-geometry-1.6.10-commonMain-zDj2GQ.klib
- org.jetbrains.compose.ui-ui-graphics-1.6.10-commonMain-jqr5iw.klib
- org.jetbrains.compose.ui-ui-graphics-1.6.10-jsNativeMain-jqr5iw.klib
- org.jetbrains.compose.ui-ui-graphics-1.6.10-nativeMain-M9RlEw.klib
- org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoExcludingWebMain-jqr5iw.klib
- org.jetbrains.compose.ui-ui-graphics-1.6.10-skikoMain-jqr5iw.klib
- org.jetbrains.compose.ui-ui-text-1.6.10-commonMain-aUvkxg.klib
- org.jetbrains.compose.ui-ui-text-1.6.10-darwinMain-DK5x5Q.klib
- org.jetbrains.compose.ui-ui-text-1.6.10-jsNativeMain-aUvkxg.klib
- org.jetbrains.compose.ui-ui-text-1.6.10-nativeMain-DK5x5Q.klib
- org.jetbrains.compose.ui-ui-text-1.6.10-skikoMain-aUvkxg.klib
- org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-DC3XFw.klib
- org.jetbrains.compose.ui-ui-unit-1.6.10-commonMain-vwDMdg.klib
- org.jetbrains.compose.ui-ui-unit-1.6.10-jbMain-vwDMdg.klib
- org.jetbrains.compose.ui-ui-unit-1.6.10-jsNativeMain-vwDMdg.klib
- org.jetbrains.compose.ui-ui-util-1.6.10-commonMain-LLOBPg.klib
- org.jetbrains.compose.ui-ui-util-1.6.10-uikitMain-4Hpl6Q.klib
- org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib
- org.jetbrains.kotlin-kotlin-test-2.0.0-annotationsCommonMain-24eTFQ.klib
- org.jetbrains.kotlin-kotlin-test-2.0.0-assertionsCommonMain-24eTFQ.klib
- org.jetbrains.kotlinx-atomicfu-0.23.2-commonMain-yBS35w.klib
- org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-yBS35w.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-commonMain-UxhG-g.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-concurrentMain-UxhG-g.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeDarwinMain-sy5nKg.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0-nativeMain-UxhG-g.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.1-commonMain-XanZ2w.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.1-concurrentMain-XanZ2w.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.1-nativeDarwinMain-sy5nKg.klib
- org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.1-nativeMain-XanZ2w.klib
- org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-commonMain-v1Leig.klib
- org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-darwinMain-O4UcJA.klib
- org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-nativeMain-v1Leig.klib
- org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzdbOnFilesystemMain-v1Leig.klib
- org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzfileMain-v1Leig.klib
- org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.2-commonMain-0z2eOA.klib
- org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.2-nativeMain-0z2eOA.klib
- org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-commonMain-oyg_tw.klib
- org.jetbrains.kotlinx-kotlinx-serialization-core-1.6.3-nativeMain-oyg_tw.klib
- org.jetbrains.kotlinx-kotlinx-serialization-json-1.5.1-commonMain-xO3r_w.klib
- org.jetbrains.kotlinx-kotlinx-serialization-json-1.5.1-nativeMain-xO3r_w.klib
- org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-commonMain-JDnEfA.klib
- org.jetbrains.kotlinx-kotlinx-serialization-json-1.6.3-nativeMain-JDnEfA.klib
- org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib
- org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib
- org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib
- org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib
- org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib
- org.kodein.di-kodein-di-7.20.2-allNativeMain-oE0vIA.klib
- org.kodein.di-kodein-di-7.20.2-commonMain-oE0vIA.klib
- org.kodein.type-kaverit-2.4.0-commonMain-kNHr1g.klib
- 1.json
- 2.json
- 3.json
- 4.json
- 5.json
- 6.json
- 7.json
- 8.json
- DatabaseBuilder.kt
- AndroidImagePicker.kt
- PlatformConfiguration.kt
- Providers.android.kt
- Providers.kt
- JetHabitApp.kt
- MainActivity.kt
- main.android.kt
- MainActivity.kt
- ic_launcher_background.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- strings.xml
- AndroidManifest.xml
- MainActivityTest.kt
- ic_add.svg
- ic_calendar.svg
- ic_settings.svg
- medication_add.svg
- medication_calendar.svg
- strings.xml
- BaseViewModel.kt
- UserProfileDao.kt
- UserProfile.kt
- Migration7to8.kt
- AppDatabase.kt
- Database.kt
- CoilInitializer.kt
- ImagePicker.kt
- ValidationUtils.kt
- DailyHabitContainer.kt
- DailyEntity.kt
- DailyRepository.kt
- SettingsEventBus.kt
- CoreModule.kt
- DatabaseModule.kt
- FeatureModule.kt
- Inject.kt
- Platform.kt
- PlatformConfiguration.kt
- PlatformSDK.kt
- Providers.kt
- SerializationModule.kt
- SettingsBundle.kt
- ChatAction.kt
- ChatEvent.kt
- ChatMessage.kt
- ChatViewState.kt
- ChatViewModel.kt
- ChatScreen.kt
- ComposeEvent.kt
- ComposeViewState.kt
- ComposeViewModel.kt
- ComposeScreen.kt
- ComposeView.kt
- DailyDao.kt
- DailyEntity.kt
- DailyModule.kt
- GetHabitsForTodayUseCase.kt
- SwtchHabitUseCase.kt
- UpdateTrackerValueUseCase.kt
- DailyHabit.kt
- DailyViewModel.kt
- DailyAction.kt
- DailyEvent.kt
- DailyViewState.kt
- DailyViewError.kt
- DailyViewLoading.kt
- DailyViewNoItems.kt
- HabitCardItem.kt
- DailyScreen.kt
- DailyView.kt
- DetailModule.kt
- DeleteHabitUseCase.kt
- GetDetailInfoUseCase.kt
- UpdateHabitUseCase.kt
- DetailAction.kt
- DetailEvent.kt
- DetailViewState.kt
- DetailViewModel.kt
- DetailScreen.kt
- DetailView.kt
- HabitDao.kt
- HabitEntity.kt
- Measurement.kt
- HabitModule.kt
- CreateHabitUseCase.kt
- HabitScoring.kt
- HealthEvent.kt
- HealthViewState.kt
- TrackerHabitItem.kt
- HealthViewModel.kt
- HealthViewNoItems.kt
- HealthScreen.kt
- TrackerHistoryItem.kt
- TrackHabitEvent.kt
- TrackHabitViewState.kt
- TrackHabitViewModel.kt
- TrackHabitScreen.kt
- TrackerHistoryItem.kt
- EditProfileViewModel.kt
- EditProfileAction.kt
- EditProfileEvent.kt
- EditProfileViewState.kt
- EditProfileScreen.kt
- EditProfileView.kt
- ProfileViewModel.kt
- ProfileAction.kt
- ProfileEvent.kt
- ProfileViewState.kt
- LoginPrompt.kt
- MenuItem.kt
- ProfileView.kt
- UserHeader.kt
- ProfileScreen.kt
- ProjectDao.kt
- ProjectEntity.kt
- ProjectModule.kt
- CreateProjectUseCase.kt
- DeleteProjectUseCase.kt
- GetAllProjectsUseCase.kt
- UpdateProjectUseCase.kt
- ProjectListAction.kt
- ProjectListEvent.kt
- ProjectListState.kt
- ProjectListViewModel.kt
- ColorUtils.kt
- ProjectCard.kt
- ProjectEditDialog.kt
- ProjectListScreen.kt
- ProjectListView.kt
- SettingsModule.kt
- ClearAllHabitsUseCase.kt
- SettingsAction.kt
- SettingsEvent.kt
- SettingsViewState.kt
- SettingsViewModel.kt
- SettingsScreen.kt
- StatisticsViewModel.kt
- StatisticsAction.kt
- StatisticsEvent.kt
- StatisticsViewState.kt
- StatisticsItem.kt
- StatisticsViewNoItems.kt
- StatisticsScreen.kt
- TrackerDao.kt
- TrackerEntity.kt
- TrackerModule.kt
- UpdateTrackerValueUseCase.kt
- AppScreens.kt
- AppTestTags.kt
- LocalNavHost.kt
- MainScreen.kt
- ProfileScreens.kt
- MedicationAddNameAction.kt
- MedicationAddNameEvent.kt
- MedicationAddNameViewState.kt
- MedicationAddName.kt
- MedicationAddNameViewModel.kt
- ComposeAction.kt
- ComposeError.kt
- ComposeViewState.kt
- ComposeViewModel.kt
- ComposeViewInitialError.kt
- ComposeViewSuccess.kt
- CreateHabitFlow.kt
- MenuItem.kt
- SplashScreen.kt
- StatsAction.kt
- StatsEvent.kt
- StatsViewState.kt
- HabitTrackingChart.kt
- StatisticCell.kt
- StatisticsViewModel.kt
- CCalendar.kt
- CounterModalSheet.kt
- JetHabitButton.kt
- JetMenu.kt
- JHDivider.kt
- TimesOfDaySelectionSheet.kt
- WeekSelectionSheet.kt
- Color.kt
- JetHabbitCommon.kt
- Theme.kt
- AppHeader.kt
- PlatformImage.kt
- ProjectChipBar.kt
- CalendarDays.kt
- Date + Title.kt
- Date + Utils.kt
- Int + Klock.kt
- Weekdays.kt
- App.kt
- ValidationUtilsTest.kt
- HabitScoringTest.kt
- DatabaseBuilder.kt
- IOSImagePicker.kt
- PlatformConfiguration.kt
- Providers.ios.kt
- main.ios.kt
- DriverFactory.kt
- PlatformConfiguration.kt
- main.js.kt
- index.html
- styles.css
- DatabaseBuilder.kt
- DesktopImagePicker.kt
- PlatformConfiguration.kt
- Providers.desktop.kt
- main.desktop.kt
- Main.kt
- Migration7to8Test.kt
- ProjectFlowLightweightTest.kt
- ProjectUseCaseTest.kt
- IosLaunchRegressionGuardTest.kt
- DriverFactory.kt
- PlatformConfiguration.kt
- main.macos.kt
- build.gradle.kts
- composeApp.podspec
- proguard-rules.pro
- android-smoke-release-checklist.md
- identity-release-checklist.md
- release-checklist.md
- store-metadata-draft.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- TeamId.xcconfig
- Info.plist
- iosApp.swift
- project.pbxproj
- .DS_Store
- Podfile
- yarn.lock
- SPEC_manage_habits_within_projects.md
- VISION-adaptive-ai-habit-os.md
- .DS_Store
- .gitignore
- AGENTS.md
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- IMPLEMENTATION_STATUS.md
- MONET.md
- README.md
- settings.gradle.kts
# Installation Guide
1. Get the code
git clone https://github.com/AlexGladkov/JetHabit
Downloads the entire project code from GitHub to your computer.
cd JetHabit
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
