{"id":21669818,"url":"https://github.com/ashtanko/kotlin-app-template","last_synced_at":"2025-03-20T07:35:57.621Z","repository":{"id":48867286,"uuid":"383937438","full_name":"ashtanko/kotlin-app-template","owner":"ashtanko","description":"🚀 Kotlin Project Template: A ready-to-use template with GitHub Actions, Detekt, Ktlint, Kotlin Gradle DSL, and JUnit 5 for streamlined development and continuous integration. Perfect for kickstarting Kotlin projects with best practices.","archived":false,"fork":false,"pushed_at":"2025-02-27T18:35:53.000Z","size":295,"stargazers_count":36,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T20:16:12.859Z","etag":null,"topics":["detekt","detekt-linter","detekt-plugin","detekt-rules","githubactions","gradle","kotlin-dsl","ktlint","ktlint-gradle","template","template-repository"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ashtanko.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":"2021-07-07T22:21:00.000Z","updated_at":"2025-02-18T19:10:26.000Z","dependencies_parsed_at":"2024-01-16T18:58:53.309Z","dependency_job_id":"23364d56-c434-4a7f-9f7e-7d21e82f20aa","html_url":"https://github.com/ashtanko/kotlin-app-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashtanko%2Fkotlin-app-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashtanko%2Fkotlin-app-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashtanko%2Fkotlin-app-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashtanko%2Fkotlin-app-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashtanko","download_url":"https://codeload.github.com/ashtanko/kotlin-app-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244571091,"owners_count":20474176,"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":["detekt","detekt-linter","detekt-plugin","detekt-rules","githubactions","gradle","kotlin-dsl","ktlint","ktlint-gradle","template","template-repository"],"created_at":"2024-11-25T12:25:20.980Z","updated_at":"2025-03-20T07:35:57.616Z","avatar_url":"https://github.com/ashtanko.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eKotlin Base Project Setup\u003c/h1\u003e\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ashtanko/kotlin-app-template/actions/workflows/ci.yml\"\u003e\u003cimg alt=\"Build Status\" src=\"https://github.com/ashtanko/kotlin-app-template/actions/workflows/ci.yml/badge.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://sonarcloud.io/dashboard?id=ashtanko_kotlin-app-template\"\u003e\u003cimg alt=\"Quality Gate Status\" src=\"https://sonarcloud.io/api/project_badges/measure?project=ashtanko_kotlin-app-template\u0026metric=alert_status\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://sonarcloud.io/dashboard?id=ashtanko_kotlin-app-template\"\u003e\u003cimg alt=\"Lines of Code\" src=\"https://sonarcloud.io/api/project_badges/measure?project=ashtanko_kotlin-app-template\u0026metric=ncloc\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://sonarcloud.io/dashboard?id=ashtanko_kotlin-app-template\"\u003e\u003cimg alt=\"Coverage\" src=\"https://sonarcloud.io/api/project_badges/measure?project=ashtanko_kotlin-app-template\u0026metric=coverage\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/ashtanko/kotlin-app-template\"\u003e\u003cimg alt=\"Codecov\" src=\"https://codecov.io/gh/ashtanko/kotlin-app-template/branch/main/graph/badge.svg?token=JEU9EIJMHA\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.codefactor.io/repository/github/ashtanko/kotlin-app-template\"\u003e\u003cimg alt=\"CodeFactor\" src=\"https://www.codefactor.io/repository/github/ashtanko/kotlin-app-template/badge\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://app.codacy.com/gh/ashtanko/kotlin-app-template/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade\"\u003e\u003cimg alt=\"Codacy Badge\" src=\"https://app.codacy.com/project/badge/Grade/4935d531e41241faa0ce25eeddb67533\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://app.codacy.com/gh/ashtanko/kotlin-app-template/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_coverage\"\u003e\u003cimg alt=\"Codacy Badge\" src=\"https://app.codacy.com/project/badge/Coverage/4935d531e41241faa0ce25eeddb67533\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/ashtanko/kotlin-app-template/maintainability\"\u003e\u003cimg alt=\"Maintainability\" src=\"https://api.codeclimate.com/v1/badges/9448fad9e03dd6eee651/maintainability\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/ashtanko/kotlin-app-template/test_coverage\"\u003e\u003cimg alt=\"Test Coverage\" src=\"https://api.codeclimate.com/v1/badges/9448fad9e03dd6eee651/test_coverage\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\u003cbr\u003e\n\nA simple Github template that lets you create an **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\nplace.\n\n## Features 🦄\n\n- **100% Kotlin-only template**.\n- Kotlin K2 Compiler.\n- Examples of JUnit5 tests.\n- 100% Gradle Kotlin DSL setup.\n- CI Setup with GitHub Actions.\n- Aggressive Kotlin Static Analysis via `detekt`, `ktlint`, `diktat` and `spotless`.\n- Issues Template (bug report + feature request).\n- Documentation Engine for Kotlin via `dokka`\n\n## Contributing 🤝\n\nFeel free to open a issue or submit a pull request for any bugs/improvements.\n\n# detekt\n\n## Metrics\n\n* 3 number of properties\n\n* 14 number of functions\n\n* 3 number of classes\n\n* 1 number of packages\n\n* 3 number of kt files\n\n## Complexity Report\n\n* 190 lines of code (loc)\n\n* 102 source lines of code (sloc)\n\n* 68 logical lines of code (lloc)\n\n* 63 comment lines of code (cloc)\n\n* 15 cyclomatic complexity (mcc)\n\n* 2 cognitive complexity\n\n* 0 number of total code smells\n\n* 61% comment source ratio\n\n* 220 mcc per 1,000 lloc\n\n* 0 code smells per 1,000 lloc\n\n## Findings (0)\n\ngenerated with [detekt version 1.23.7](https://detekt.dev/) on 2025-02-01 15:24:03 UTC\n\n# License\n\n```xml\nDesigned and developed by 2024 ashtanko (Oleksii Shtanko)\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashtanko%2Fkotlin-app-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashtanko%2Fkotlin-app-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashtanko%2Fkotlin-app-template/lists"}