{"id":19007672,"url":"https://github.com/razaghimahdi/kmmexample01","last_synced_at":"2026-05-08T16:49:18.615Z","repository":{"id":135576432,"uuid":"397514413","full_name":"razaghimahdi/KMMExample01","owner":"razaghimahdi","description":"My First sample Kmm App","archived":false,"fork":false,"pushed_at":"2022-01-25T16:10:40.000Z","size":329,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-01T20:24:48.381Z","etag":null,"topics":["android","compose","coroutines","ktor","mvi","mvi-android","mvi-architecture","mvi-clean-architecture","mvi-coroutines-flow","mvi-coroutines-flow-kotlin","sqldelight"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/razaghimahdi.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-08-18T07:38:05.000Z","updated_at":"2022-01-24T12:18:19.000Z","dependencies_parsed_at":"2023-03-24T10:28:31.195Z","dependency_job_id":null,"html_url":"https://github.com/razaghimahdi/KMMExample01","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razaghimahdi%2FKMMExample01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razaghimahdi%2FKMMExample01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razaghimahdi%2FKMMExample01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razaghimahdi%2FKMMExample01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/razaghimahdi","download_url":"https://codeload.github.com/razaghimahdi/KMMExample01/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240035534,"owners_count":19737601,"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","compose","coroutines","ktor","mvi","mvi-android","mvi-architecture","mvi-clean-architecture","mvi-coroutines-flow","mvi-coroutines-flow-kotlin","sqldelight"],"created_at":"2024-11-08T18:39:02.553Z","updated_at":"2026-04-23T00:30:22.514Z","avatar_url":"https://github.com/razaghimahdi.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KMMExample01\n## Developed By Mahdi Razzaghi Ghaleh\n#### **Thanks to codingwithmitch**\n#### First sample of Kmm App\n\n## What is KMM?\nAllows you to write code once and use on multiple platforms such as Android and iOS.\nIt reduces testing effort.\nHas a less maintenance headache, as modification comes easy and fast.\nIt’s using Kotlin and that is statically typed language and gives benefit of native programming language.\nFor Android engineers nothing really changes and for iOS project we just import a framework just like any Swift based framework.\nIf you plan appropriately development time can be reduced to 30–40% for iOS where they only have to write UI layer for it.\n\n## How KMM works?\n\u003cimg src=\"screenshots/image1.png\" width=\"500\"\u003e\n\n#### **Shared code, iOS native code and Android native code**\n**Shared Code:** Shared code will have common implementation of the business logic around network calls and other core utility type of functions(Ktor, SQL-Delight,...). \nSo after building up Shared Code then we need to make UI for different platform\n\n#### Thing we used in this project:\n- Jectpack Compose\n- Ktor\n- SqlDelight\n- Coil\n- Dagger Hilt\n\n\n### some Ideas:\nhttps://proandroiddev.com/kmm-quickstart-guide-7598527a2ab9\nhttps://medium.com/globant/kotlin-multiplatform-mobile-kmm-code-sharing-between-android-and-ios-9a9af66e2655\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazaghimahdi%2Fkmmexample01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazaghimahdi%2Fkmmexample01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazaghimahdi%2Fkmmexample01/lists"}