{"id":20115543,"url":"https://github.com/mutualmobile/praxiskmp","last_synced_at":"2025-05-06T13:32:57.496Z","repository":{"id":40487477,"uuid":"442130633","full_name":"mutualmobile/PraxisKMP","owner":"mutualmobile","description":"A Kotlin multiplatform base project ","archived":false,"fork":false,"pushed_at":"2022-10-14T10:35:34.000Z","size":4753,"stargazers_count":49,"open_issues_count":4,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T18:05:13.737Z","etag":null,"topics":["kotlin-multiplatform","kotlin-multiplatform-mobile","kotlin-multiplatform-template"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mutualmobile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-27T10:45:02.000Z","updated_at":"2024-03-04T15:31:50.000Z","dependencies_parsed_at":"2023-01-19T21:45:17.356Z","dependency_job_id":null,"html_url":"https://github.com/mutualmobile/PraxisKMP","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/mutualmobile%2FPraxisKMP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mutualmobile%2FPraxisKMP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mutualmobile%2FPraxisKMP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mutualmobile%2FPraxisKMP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mutualmobile","download_url":"https://codeload.github.com/mutualmobile/PraxisKMP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224505589,"owners_count":17322633,"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":["kotlin-multiplatform","kotlin-multiplatform-mobile","kotlin-multiplatform-template"],"created_at":"2024-11-13T18:35:36.137Z","updated_at":"2024-11-13T18:35:36.606Z","avatar_url":"https://github.com/mutualmobile.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PraxisKMM\n\nMinimal **Kotlin Multiplatform** project with SwiftUI, Jetpack Compose, Compose for Wear OS,. Currently running on\n\n* Desktop JVM (Jetpack Compose) ✅ DONE\n* Android (Jetpack Compose) ✅ DONE\n* Android App Widget 🚧 TODO\n* Wear OS (Compose for Wear OS) ✅ DONE\n* iOS (SwiftUI) ✅ DONE\n* iOS App Widget (SwiftUI) 🚧 TODO\n* watchOS (SwiftUI) ✅ DONE\n* macOS (SwiftUI) ✅ DONE\n* Web (ReactJS) ✅ DONE\n\n### TODOs\n\n1. Koin does not allow to return dependencies with await() which affects providing SqlDriver on JSPlatform. \n   Figure out a way for proper DI for SQlDriver.\n   see issue here: https://github.com/InsertKoinIO/koin/issues/388\n\n### Screenshots\n\n* Compose Desktop (Compose for Desktop)\n\n\u003cimg src=\"art/art7.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n* Android Wear OS (Compose for Wear OS)\n\n\u003cimg src=\"art/art6.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n* Android (Jetpack Compose)\n\n\u003cimg src=\"art/art5.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n* watchOS (SwiftUI)\n\n\u003cimg src=\"art/art2.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n* iOS (SwiftUI)\n\n\u003cimg src=\"art/art1.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n* macOS (SwiftUI)\n\n\u003cimg src=\"art/art3.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n* Web (ReactJS)\n\n\u003cimg src=\"art/art4.png\" alt=\"drawing\" style=\"width:200px;\"/\u003e\n\n### Languages, libraries and tools used\n\n* [Kotlin](https://kotlinlang.org/)\n* [Kotlin Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html)\n* [Kotlinx Serialization](https://github.com/Kotlin/kotlinx.serialization)\n* [Ktor client library](https://github.com/ktorio/ktor)\n* [Android Architecture Components](https://developer.android.com/topic/libraries/architecture/index.html)\n* [Koin](https://github.com/InsertKoinIO/koin)\n* [SQLDelight](https://github.com/cashapp/sqldelight)\n* [Jetpack Compose](https://developer.android.com/jetpack/compose)\n* [SwiftUI](https://developer.apple.com/documentation/swiftui)\n* [KMP-NativeCoroutines](https://github.com/rickclephas/KMP-NativeCoroutines)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmutualmobile%2Fpraxiskmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmutualmobile%2Fpraxiskmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmutualmobile%2Fpraxiskmp/lists"}