{"id":335548,"date":"2023-03-23T08:50:57","date_gmt":"2023-03-23T07:50:57","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=335548"},"modified":"2025-09-17T15:32:32","modified_gmt":"2025-09-17T14:32:32","slug":"kotlin-multiplatform-content-creators","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/zh-hans\/kotlin\/2023\/03\/kotlin-multiplatform-content-creators","title":{"rendered":"<strong>Shout-Out to Kotlin Multiplatform Content Creators!<\/strong>"},"content":{"rendered":"\n<p>Kotlin Multiplatform is <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#key-priorities\" target=\"_blank\" rel=\"noopener\">steadily progressing toward Stable<\/a>, and the technology\u2019s ecosystem is continuing to expand and mature. None of this would be possible without the community\u2019s contributions. In order to celebrate the community\u2019s creation of articles, videos, and samples, we regularly run the Kotlin Multiplatform Content Creators Recognition Campaign. Today, we would like to share some great new content that will inspire learners and make the official resources more complete.<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/dev.to\/mariakrol\/generate-kotlin-client-for-a-complex-web-api-1gff\" target=\"_blank\" rel=\"noopener\">Generate Kotlin client for a complex web API<\/a> \u2013 In this article, Maria Krol shows us how to create a Kotlin Multiplatform client for a complex web API using the OpenAPI generator.<\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/@bchoi000\/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95\" target=\"_blank\" rel=\"noopener\">Sunflower seeds of KMM: Get started with kotlin multiplatform mobile<\/a> \u2013 This article from ColaGom explains how to move a complex Android project to Kotlin Multiplatform and describes methods for migrating Android dependencies such as Hilt, Room, Retrofit, and more.<\/li>\n\n\n\n<li><a href=\"https:\/\/dev.to\/ttypic\/kmm-writing-kotlin-api-for-swift-7-things-you-need-to-know-4io6\" target=\"_blank\" rel=\"noopener\">KMM: writing Kotlin API for Swift &#8211; 7 things you need to know<\/a> \u2013 Check out this article in which Evgeny Khokhlov shares some tips and tricks on how to make your Kotlin shared module API look nice in Swift.<\/li>\n\n\n\n<li><a href=\"https:\/\/dev.to\/touchlab\/kmm-a-use-case-for-common-ui-behavior-2mi3\" target=\"_blank\" rel=\"noopener\">KMM: A Use case for common UI behavior<\/a> \u2013 Follow along with this demonstration from Jigar Brahmbhatt to learn about sharing code for a UI feature (in this case, a phone number formatter) across three platforms.<\/li>\n\n\n\n<li><a href=\"https:\/\/dev.to\/bjornvdlaan\/kotlin-multiplatforms-three-levels-of-testing-with-kotest-3e24\" target=\"_blank\" rel=\"noopener\">Kotlin Multiplatform\u2019s three levels of testing with Kotest<\/a> \u2013 This post from Bjorn van der Laan explains how to test shared and platform-specific Kotlin code in Kotlin Multiplatform projects using the Kotest library.<\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/ymedialabs-innovation\/introducing-ychatgpt-sdk-simplifying-the-integration-of-openais-language-models-with-kotlin-d1d6ffad83e2\" target=\"_blank\" rel=\"noopener\">Introducing YChat-SDK: Simplifying the Integration of OpenAI\u2019s Language Models with Kotlin Multiplatform<\/a> \u2013 In this article, the YML team explains how they developed the YChat-SDK with Kotlin Multiplatform support to simplify the integration of OpenAI APIs.<\/li>\n<\/ul>\n\n\n\n<ul>\n<li><a href=\"https:\/\/medium.com\/@uwaisalqadri\/manage-project-environment-in-kotlin-multiplatform-mobile-528847c3bfc5\" target=\"_blank\" rel=\"noopener\">Manage Project Environment in Kotlin Multiplatform Mobile<\/a> \u2013 In this article, Uwais Alqadri demonstrates how to simplify project environment management in Kotlin Multiplatform projects using the BuildKonfig tool.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>It\u2019s never too late to become a part of the growing community of Kotlin Multiplatform content creators.&nbsp;<strong>Once every three months, the Kotlin team chooses their favorite new content and promotes it by<\/strong>:<\/p>\n\n\n\n<ul>\n<li>Mentioning it in a post on the&nbsp;<a href=\"https:\/\/blog.jetbrains.com\/kotlin\/\">Kotlin Blog<\/a>.<\/li>\n\n\n\n<li>Featuring it on the official&nbsp;<a href=\"https:\/\/twitter.com\/kotlin\" target=\"_blank\" rel=\"noopener\">@Kotlin Twitter<\/a>&nbsp;account, Kotlin Slack, and&nbsp;<a href=\"https:\/\/www.youtube.com\/channel\/UCP7uiEZIqci43m22KDl0sNw\" target=\"_blank\" rel=\"noopener\">Youtube<\/a>&nbsp;Community.<\/li>\n\n\n\n<li>Including it in the relevant Kotlin Multiplatform&nbsp;<a href=\"https:\/\/kotlinlang.org\/docs\/home.html\" target=\"_blank\" rel=\"noopener\">documentation articles<\/a>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Looking for content ideas? Here is a list of the most requested Kotlin Multiplatform topics:<\/p>\n\n\n\n<ul>\n<li>Experiments with cutting-edge tools and libraries, for example, Kotlin Multiplatform libraries in Jetpack.<\/li>\n\n\n\n<li>Improving iOS developer experience<\/li>\n\n\n\n<li>Use cases \u2013 what have you shared with Kotlin Multiplatform Mobile?<\/li>\n\n\n\n<li>Migrating large projects to Kotlin Multiplatform Mobile.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Don\u2019t hesitate to share your thoughts about any other topics that interest you. We are excited by how much our community has to say, and we\u2019re looking forward to seeing what you create! Don\u2019t forget to add the #<strong>kotlinmultiplatform<\/strong><strong>&nbsp;<\/strong>tag if the media platform you are using allows it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/DR8wmHKQe90ys0hMQ7LIcvqLBD7zF0N4WMIod_rF2ozWvVioxrhU6ve9TJVyPp1BiNw0PoBSHjdf7sxwIKfiM2tTgddQA99zCF0tmxF3Fef9ZSsS4NXWUtIDUlaqicao_fYGsH-cuKKjpRIqZZOIPYm0bowO3do3BsAnwCahFvKZg-jG821LFdbHPr7U.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>To make sure we don\u2019t miss your articles, videos, sample projects, or content of any other type, please drop us a link at&nbsp;<a href=\"mailto:kmm.feedback@kotlinlang.org\">kmm.feedback@kotlinlang.org<\/a>.<\/p>\n\n\n\n<p>The Kotlin team would like to thank all of the ecosystem\u2019s contributors and content creators. Your input is invaluable, and together we\u2019ll make Kotlin Multiplatform even better!<\/p>\n","protected":false},"author":1130,"featured_media":335549,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[2097,76],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin\/335548"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1130"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=335548"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin\/335548\/revisions"}],"predecessor-version":[{"id":625836,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin\/335548\/revisions\/625836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/335549"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=335548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=335548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=335548"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=335548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}