{"id":25381630,"url":"https://github.com/rhenwinch/compose-app-template","last_synced_at":"2025-10-30T10:30:53.668Z","repository":{"id":274041346,"uuid":"921743747","full_name":"rhenwinch/compose-app-template","owner":"rhenwinch","description":"Android + Compose + Github Actions + Hilt DI + ktlint + Detekt + Kotlin DSL + build-logic = ❤️","archived":false,"fork":false,"pushed_at":"2025-02-12T19:40:20.000Z","size":760,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T20:33:25.047Z","etag":null,"topics":["android","android-app","android-application","android-template","ci-cd","detekt","github-actions","github-template","hilt","hilt-android","jetpack-compose","kotlin","kotlin-android","kotlin-compose","kotlin-dsl","ktlint","multi-module","multi-module-project","mvvm","template"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhenwinch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-24T14:32:02.000Z","updated_at":"2025-02-12T19:40:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"87cdca57-2eb0-49c5-9fe4-cc9971693e72","html_url":"https://github.com/rhenwinch/compose-app-template","commit_stats":null,"previous_names":["rhenwinch/compose-app-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhenwinch%2Fcompose-app-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhenwinch%2Fcompose-app-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhenwinch%2Fcompose-app-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhenwinch%2Fcompose-app-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhenwinch","download_url":"https://codeload.github.com/rhenwinch/compose-app-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238951147,"owners_count":19557694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-app","android-application","android-template","ci-cd","detekt","github-actions","github-template","hilt","hilt-android","jetpack-compose","kotlin","kotlin-android","kotlin-compose","kotlin-dsl","ktlint","multi-module","multi-module-project","mvvm","template"],"created_at":"2025-02-15T06:22:58.843Z","updated_at":"2025-10-30T10:30:48.266Z","avatar_url":"https://github.com/rhenwinch.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# compose-app-template 🤖\n\n[![Use this template](https://img.shields.io/badge/from-compose--app--template-brightgreen?logo=dropbox)](https://github.com/rhenwinch/compose-app-template/generate) ![Pre Merge Checks](https://github.com/rhenwinch/compose-app-template/workflows/Pre%20Merge%20Checks/badge.svg) ![License](https://img.shields.io/github/license/rhenwinch/compose-app-template.svg) ![Language](https://img.shields.io/github/languages/top/rhenwinch/compose-app-template?color=blue\u0026logo=kotlin)\n\nA multi-module compose app Github template that lets you create an **Android/Kotlin** project and be up and running in a **few seconds**.\n\nThis template is focused on delivering a project with **static analysis** and **continuous integration** already in place.\n\n## How to use 👣\n\nJust click on [![Use this template](https://img.shields.io/badge/-Use%20this%20template-brightgreen)](https://github.com/rhenwinch/compose-app-template/generate) button to create a new repo starting from this template.\n\n## Features 🎨\n\n- **100% Kotlin-only template**.\n- 4 Sample modules (Android app, Android library, Kotlin library, Jetpack Compose Activity).\n- Jetpack Compose setup ready to use.\n- Sample Espresso, Instrumentation \u0026 JUnit tests.\n- 100% Gradle Kotlin DSL setup.\n- CI Setup with GitHub Actions.\n- Publish to **Maven Central** with Github Actions.\n- Dependency versions managed via `build-logic`.\n- Kotlin Static Analysis via `detekt` and `ktlint`.\n- Issues Template (bug report + feature request).\n- Pull Request Template.\n\n## Troubleshooting\n\nFor help with issues which you might encounter when using this template, please refer to [TROUBLESHOOTING.md](TROUBLESHOOTING.md)\n\n## Gradle Setup 🐘\n\nThis template is using [**Gradle Kotlin DSL**](https://docs.gradle.org/current/userguide/kotlin_dsl.html) as well as the [Plugin DSL](https://docs.gradle.org/current/userguide/plugins.html#sec:plugins_block) to setup the build.\n\nDependencies are centralized inside the Gradle Version Catalog in the [libs.versions.toml](gradle/libs.versions.toml) file in the `gradle` folder.\n\n## Static Analysis 🔍\n\nThis template is using [**detekt**](https://github.com/detekt/detekt) to analyze the source code, with the configuration that is stored in the [detekt.yml](config/detekt/detekt.yml) file (the file has been generated with the `detektGenerateConfig` task). It also uses the **detekt-formatting** plugin which includes the ktlint rules (see https://detekt.dev/docs/rules/formatting/).\n\n## CI ⚙️\n\nThis template is using [**GitHub Actions**](https://github.com/rhenwinch/compose-app-template/actions) as CI. You don't need to setup any external service and you should have a running CI once you start using this template, just make sure that you turn on the \"Read and Write permissions\" on the Action Settings of your repository.\n\nThere are currently the following workflows available:\n- [Builds APK and Creates a Release](.github/workflows/apk_release_ci.yaml) - Assembled a release APK and creates a GitHub release\n\n## Contributing 🤝\n\nFeel free to open a issue or submit a pull request for any bugs/improvements.\n\n---\n\nOriginal codebase is from [cortinico/kotlin-android-template](https://github.com/cortinico/kotlin-android-template)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhenwinch%2Fcompose-app-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhenwinch%2Fcompose-app-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhenwinch%2Fcompose-app-template/lists"}