{"id":16776430,"url":"https://github.com/freeletics/khonshu","last_synced_at":"2025-04-05T00:08:05.543Z","repository":{"id":36955270,"uuid":"375363637","full_name":"freeletics/khonshu","owner":"freeletics","description":"Khonshu is the foundation of how we build apps at Freeletics. It provides the general set up for screens as well as navigation.","archived":false,"fork":false,"pushed_at":"2024-10-31T23:03:25.000Z","size":3088,"stargazers_count":94,"open_issues_count":15,"forks_count":7,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-11-01T00:12:14.855Z","etag":null,"topics":["android","anvil","architecture","dagger","mvi","navigation"],"latest_commit_sha":null,"homepage":"https://freeletics.github.io/khonshu","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/freeletics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-06-09T13:23:44.000Z","updated_at":"2024-10-28T13:24:29.000Z","dependencies_parsed_at":"2023-09-22T22:54:45.268Z","dependency_job_id":"a4496b01-6eef-4f24-8655-48b72dcaed54","html_url":"https://github.com/freeletics/khonshu","commit_stats":null,"previous_names":["freeletics/mad"],"tags_count":80,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeletics%2Fkhonshu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeletics%2Fkhonshu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeletics%2Fkhonshu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeletics%2Fkhonshu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freeletics","download_url":"https://codeload.github.com/freeletics/khonshu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247266564,"owners_count":20910836,"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","anvil","architecture","dagger","mvi","navigation"],"created_at":"2024-10-13T07:09:54.836Z","updated_at":"2025-04-05T00:08:05.523Z","avatar_url":"https://github.com/freeletics.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Khonshu\n\nKhonshu is the foundation of how we build apps at Freeletics. It provides the general set up\nfor screens and navigation. The project grew over time based on our needs, issues we ran into\nand common pitfalls we wanted to avoid.\n\n## Navigation\n\nA navigation library that allows to separate navigation logic from the UI layer and provides\na scalable approach to type safe navigation in a highly modularized code base.\n\nFor more information check out the [docs][4].\n\n\n## Codegen\n\nCodegen provides a plugin for [Anvil][5] that helps with generating dependency injection\nrelated code and common boilerplate for screens as well as handling most of the set up\nof the navigation library.\n\nFor more information check out the [docs][6].\n\n\n## Helpers\n\nSmall libraries that provide utility functionality or a base for other libraries to build upon.\n\nFor more information check out the [docs][7].\n\n\n# License\n\n```\nCopyright 2021 Freeletics GmbH.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n[1]: https://freeletics.engineering/2021/01/22/abstraction-text-resource.html\n[2]: https://freeletics.github.io/FlowRedux/dsl/\n[4]: https://freeletics.github.io/khonshu/navigation/get-started/\n[5]: https://github.com/square/anvil\n[6]: https://freeletics.github.io/khonshu/codegen/get-started/\n[7]: https://freeletics.github.io/khonshu/helpers/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreeletics%2Fkhonshu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreeletics%2Fkhonshu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreeletics%2Fkhonshu/lists"}