{"id":19894841,"url":"https://github.com/skydoves/kmp-developer-roadmap","last_synced_at":"2025-05-16T00:07:09.990Z","repository":{"id":262403055,"uuid":"870449832","full_name":"skydoves/kmp-developer-roadmap","owner":"skydoves","description":"🗺 The Kotlin Multiplatform Developer Roadmap offers comprehensive learning paths to help you understand KMP ecosystems.","archived":false,"fork":false,"pushed_at":"2025-04-16T01:31:04.000Z","size":2232,"stargazers_count":516,"open_issues_count":2,"forks_count":25,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-16T02:40:53.651Z","etag":null,"topics":["android","ios","kmp","kotlin","kotlin-multiplatform","roadmap","skydoves"],"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/skydoves.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"skydoves","custom":["https://www.paypal.me/skydoves"]}},"created_at":"2024-10-10T04:12:42.000Z","updated_at":"2025-04-16T01:31:08.000Z","dependencies_parsed_at":"2024-11-12T13:01:40.241Z","dependency_job_id":null,"html_url":"https://github.com/skydoves/kmp-developer-roadmap","commit_stats":null,"previous_names":["skydoves/kmp-developer-roadmap"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2Fkmp-developer-roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2Fkmp-developer-roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2Fkmp-developer-roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2Fkmp-developer-roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skydoves","download_url":"https://codeload.github.com/skydoves/kmp-developer-roadmap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254442854,"owners_count":22071878,"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","ios","kmp","kotlin","kotlin-multiplatform","roadmap","skydoves"],"created_at":"2024-11-12T18:34:48.761Z","updated_at":"2025-05-16T00:07:04.971Z","avatar_url":"https://github.com/skydoves.png","language":"Kotlin","readme":"\u003ch1 align=\"center\"\u003eKotlin Multiplatform Developer Roadmap\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/skydoves\"\u003e\u003cimg alt=\"Profile\" src=\"https://skydoves.github.io/badges/skydoves.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/skydoves/kmp-developer-roadmap/actions/workflows/android.yml\"\u003e\u003cimg alt=\"Profile\" src=\"https://github.com/skydoves/kmp-developer-roadmap/actions/workflows/android.yml/badge.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/doveletter\"\u003e\u003cimg alt=\"Profile\" src=\"https://skydoves.github.io/badges/dove-letter.svg\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"/README.md\" target=\"_blank\"\u003e English \u003c/a\u003e | \u003ca href=\"/README_KR.md\" target=\"_blank\"\u003e 한국어 \u003c/a\u003e\n\u003cp\u003e\n\nThe Kotlin Multiplatform Developer Roadmap provides learning paths for understanding [Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html) development, including relevant libraries and technology stacks for various topics. To navigate the roadmap, follow the central line path, which outlines a structured progression through different concepts. \u003cbr\u003e\n\nEach node represents key aspects of Kotlin Multiplatform, including platform concepts, SDKs, commonly used libraries, and practical solutions. For more details on specific terms and foundational concepts, you may find it helpful to refer to [Introduction to Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform-get-started.html) or explore GitHub repositories for further examples and resources. \u003cbr\u003e\n\n\u003e [!WARNING]  \n\u003e Remember, **you don’t need to learn everything from this roadmap**. Focus on the sections that are most relevant to you and your current needs. This material is not meant to serve as a comprehensive guide or textbook for becoming a Kotlin Multiplatform Developer; it's a flexible resource to help you learn based on your individual situation. **Think of it as a set of suggestions rather than a mandatory learning path for every topic covered**.\n\n## 🗺 Roadmap\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"images/dark.png\"\u003e\n  \u003cimg alt=\"Roadmap\" src=\"images/light.png\"\u003e\n\u003c/picture\u003e\n\n## ✍️ Articles\n\n![4](https://github.com/user-attachments/assets/de94eca0-3672-4b45-92bc-9117d797fded)\n\nThe Kotlin Multiplatform Developer Roadmap aims to provide a comprehensive understanding of the current KMP ecosystem, offering suggested learning paths to help you grasp essential concepts along the way. The posts below cover key topics and technologies, guiding you through different stages of learning. \u003cbr\u003e\n\n- [A Developer’s Roadmap to Mastering Kotlin Multiplatform](https://getstream.io/blog/kotlin-multiplatform-roadmap/): You can explore the Kotlin Multiplatform (KMP) ecosystem using the Kotlin Multiplatform Developer Roadmap as your guide. The roadmap is designed to offer a comprehensive overview of the current KMP ecosystem, which provides suggested learning paths to help you better understand the various concepts involved in KMP development.\n- [Build Your First Android and iOS Mobile App With Kotlin Multiplatform](https://getstream.io/blog/build-app-kotlin-multiplatform/): If you're looking to build your first Android and iOS application using Kotlin Multiplatform and Compose Multiplatform, check out the article below for step-by-step instructions.\n\n## 💡 The Android Developer Roadmap\n\nFor more Android-specific knowledge, be sure to check out the [Android Developer Roadmap](https://github.com/skydoves/android-developer-roadmap), which outlines essential topics, skills, and resources for Android development.\n\nThe Android Developer Roadmap is designed to give you a comprehensive understanding of the current Android ecosystem and provides suggested learning paths along the way to help you grasp the concepts.\u003cbr\u003e\n\nIn this multipart series, you'll learn all about the Android development ecosystem following our Android Developer Roadmap, giving you a more holistic view of the Android community and how you can progress as a developer.\n\n- **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap\u0026utm_term=DevRelOss)**\n- **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap\u0026utm_term=DevRelOss)**\n- **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap\u0026utm_term=DevRelOss)**\n- **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap\u0026utm_term=DevRelOss)**\n- **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap\u0026utm_term=DevRelOss)**\n\n\u003ca href=\"https://getstream.io/tutorials/android-chat?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=KMPDeveloperRoadmap\u0026utm_term=DevRelOss\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/de6e042b-df34-4c61-9696-c51293ca983f\" align=\"right\" width=\"12%\"/\u003e\n\u003c/a\u003e\n\n## ⛴ Stream\n\nIf you're interested in building a robust chat, video or audio calls, or livestreaming feature, which is an easy-to-use, open-sourced, Kotlin-first, actively maintained, check out the __[Stream Chat for Android](https://getstream.io/tutorials/android-chat?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=KMPDeveloperRoadmap\u0026utm_term=DevRelOss)__ and __[Stream Video SDK for Compose](https://getstream.io/video/sdk/android/tutorial/video-calling?utm_source=Github\u0026utm_medium=Jaewoong_OSS\u0026utm_content=Developer\u0026utm_campaign=KMPDeveloperRoadmap\u0026utm_term=DevRelOss)__.\n\n\u003ca href=\"https://github.com/doveletter\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/3ecd2a7b-9713-40cd-8817-fa568271cefa\" width=\"13%\" align=\"right\"/\u003e\n\u003c/a\u003e\n\n## 🕊️ Dove Letter\n\nIf you're eager to dive deeper into Kotlin and Android, explore [Dove Letter](https://github.com/doveletter), a private subscription repository where you can learn, discuss, and share knowledge. To get more details about this unique opportunity, check out the [Learn Kotlin and Android With Dove Letter](https://medium.com/@skydoves/learn-kotlin-and-android-with-dove-letter-26265da11903) article.\n\n## 🤝 Contribution\n\nThis project doesn't cover everything, so if something is missing or should be fixed, anyone can contribute to this project by following the [CONTRIBUTING](CONTRIBUTING.md) guides.\n\n## Find this project useful? :heart:\n\nSupport it by joining __[stargazers](https://github.com/skydoves/kmp-developer-roadmap/stargazers)__ for this repository. :star: \u003cbr\u003e\nAnd __[follow](https://github.com/skydoves)__ me for my next creations! 🤩\n\n## License\n```\nDesigned and developed by 2024 skydoves (Jaewoong Eum)\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","funding_links":["https://github.com/sponsors/skydoves","https://www.paypal.me/skydoves"],"categories":["Kotlin"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskydoves%2Fkmp-developer-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskydoves%2Fkmp-developer-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskydoves%2Fkmp-developer-roadmap/lists"}