Kotlin Multiplatform की मदद से, एक ऐसा कोडबेस लिखें जो कई प्लैटफ़ॉर्म पर काम करता हो.

Google, Android और iOS के बीच कारोबार से जुड़ा लॉजिक शेयर करने के लिए, Kotlin Multiplatform (KMP) को आधिकारिक तौर पर सपोर्ट करता है. Kotlin Multiplatform, स्थिर और प्रोडक्शन के लिए तैयार है. JetBrains के Compose Multiplatform (सीएमपी) की मदद से, डेवलपर अलग-अलग प्लैटफ़ॉर्म पर यूज़र इंटरफ़ेस (यूआई) भी शेयर कर सकते हैं.

पाथवे
आज ही अलग-अलग प्लैटफ़ॉर्म के लिए डेवलपमेंट शुरू करें. इस पाथवे में, आपको Kotlin Multiplatform के बारे में ज़रूरी जानकारी मिलेगी. जैसे, प्रोजेक्ट सेट अप करना, कोड शेयर करना, प्लैटफ़ॉर्म के हिसाब से एपीआई इस्तेमाल करना, और Room डेटाबेस को Kotlin Multiplatform पर माइग्रेट करना.
Android Studio प्लगिन
हमारा सुझाव है कि Android Studio में डेवलपमेंट के अनुभव को बेहतर बनाने के लिए, JetBrains की ओर से बनाया गया Kotlin Multiplatform Android Studio Plugin इंस्टॉल करें.
  • नया प्रोजेक्ट विज़र्ड: IDE में एक नया मल्टीप्लेटफ़ॉर्म प्रोजेक्ट बनाएं.
  • प्रीफ़्लाइट चेक: प्रीफ़्लाइट चेक की मदद से, अपने एनवायरमेंट को कॉन्फ़िगर किया जा सकता है.
  • रन कॉन्फ़िगरेशन: सीधे तौर पर IDE से, iOS और Android, दोनों पर ऐप्लिकेशन चलाएं, डीबग करें, और उनकी जांच करें.
  • आईडीई में Swift की बुनियादी सुविधाएं: आईडीई में Swift की बुनियादी सुविधाएं पाएं. इनमें क्रॉस-लैंग्वेज डीबगिंग टूल, नेविगेशन, और क्विक दस्तावेज़ शामिल हैं.

Kotlin Multiplatform के फ़ायदे

Kotlin Multiplatform की मदद से, यह चुना जा सकता है कि अलग-अलग प्लैटफ़ॉर्म पर क्या शेयर करना है. इसमें, कारोबार के मुख्य लॉजिक से लेकर पूरा ऐप्लिकेशन तक शामिल है. इसके कुछ मुख्य फ़ायदे यहां दिए गए हैं:
आपको अपने जटिल कारोबारी लॉजिक को हर प्लैटफ़ॉर्म पर दोहराने की ज़रूरत नहीं है.
Kotlin Multiplatform की मदद से, आपको अलग-अलग प्लैटफ़ॉर्म के बीच कोड शेयर करने के लिए, पूरे ऐप्लिकेशन को फिर से लिखने की ज़रूरत नहीं होती.
Kotlin Multiplatform, टारगेट प्लैटफ़ॉर्म पर कोड चलाने के लिए नेटिव तरीके से कंपाइल होता है. इससे, नेटिव कोड के बराबर परफ़ॉर्मेंस मिलती है.

Kotlin Multiplatform और Jetpack लाइब्रेरी

हमारी कई Jetpack लाइब्रेरी को पहले ही KMP के साथ काम करने के लिए माइग्रेट कर दिया गया है. ये Jetpack लाइब्रेरी, KMP के साथ काम करती हैं:

Android का लोगो Android की ओर से बनाया गया JetBrains का लोगो JetBrains की ओर से बनाया गया इसकी सुविधा उपलब्ध नहीं है

लाइब्रेरी नई रिलीज़ Android iOS JVM वेब
annotation 22 अक्टूबर, 2025
collection 27 अगस्त, 2025
compose 22 अक्टूबर, 2025
datastore

Documentation
22 अक्टूबर, 2025
लाइफ़साइकल

दस्तावेज़
22 अक्टूबर, 2025
viewModel

Documentation
22 अक्टूबर, 2025
viewModel-compose

दस्तावेज़
22 अक्टूबर, 2025
paging 10 सितंबर, 2025
room

Documentation
22 अक्टूबर, 2025
savedstate 22 अक्टूबर, 2025
sqlite

दस्तावेज़
24 सितंबर, 2025

अगर आपको इन लाइब्रेरी के बारे में कोई सुझाव/राय देनी है या शिकायत करनी है, तो समस्या ट्रैकर के ज़रिए ऐसा करें.

टूल से जुड़ी सहायता

Android Studio में, मल्टीप्लैटफ़ॉर्म प्रोजेक्ट खोले, उनमें बदलाव किए, और उन्हें चलाया जा सकता है.
Android Studio में KMP शेयर किया गया मॉड्यूल बनाकर, KMP पर माइग्रेट किया जा सकता है. यह मॉड्यूल, Android और iOS ऐप्लिकेशन डेवलप करने के लिए, Android-KMP प्लगिन सहित सभी ज़रूरी प्लगिन अपने-आप लागू कर देता है.
लाइव एडिट की सुविधा, Android डिवाइसों पर प्रोजेक्ट में मौजूद किसी भी कोड में बदलाव करते समय काम करती है. यह सुविधा सिर्फ़ androidMain में काम नहीं करती.
Jetpack Compose की झलक देखने की सुविधा, JetBrains के Compose Multiplatform के लिए भी उपलब्ध है. इसके लिए, commonMain सोर्स सेट का इस्तेमाल करें.

Kotlin Multiplatform का इस्तेमाल करके बनाए गए ऐप्लिकेशन

कई ऐप्लिकेशन पहले से ही Kotlin Multiplatform का इस्तेमाल कर रहे हैं.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
पत्थर
Swiggy
Ultrahuman
Wrike
Zomato

इन प्लैटफ़ॉर्म पर चलाया जा सकता है

आधिकारिक तौर पर इस्तेमाल किए जा सकने वाले प्लैटफ़ॉर्म (Android और iOS) के लिए, Jetpack लाइब्रेरी के रिलीज़ किए गए वर्शन में क्वालिटी और कंपैटिबिलिटी से जुड़ी ज़रूरी शर्तें पूरी की जाती हैं. हालांकि, हम Jetpack के Kotlin Multiplatform को अन्य प्लैटफ़ॉर्म पर उपलब्ध कराने के लिए काम कर रहे हैं. इसलिए, टूलिंग और इन्फ़्रास्ट्रक्चर से जुड़ी सहायता के लिए, आपको कुछ समय इंतज़ार करना पड़ सकता है.
कोड की सीआई में पूरी तरह से जांच की गई है. इसमें होस्ट-साइड और डिवाइस पर किए जाने वाले टेस्ट, दोनों शामिल हैं. हम सिमैंटिक वर्शनिंग की नीतियों के मुताबिक, सोर्स और बाइनरी के साथ काम करने वाली सुविधाओं को ट्रैक कर रहे हैं.
  • Android
  • JVM
  • iOS
कोड की जांच CI पर आंशिक रूप से की जाती है. यह सिर्फ़ होस्ट-साइड टेस्ट के लिए उपलब्ध है. हम सोर्स या बाइनरी के साथ काम करने की सुविधा को ट्रैक नहीं करते.
  • macOS
  • Linux
कोड की जांच CI पर नहीं की गई है. सोर्स या बाइनरी के साथ काम करने की सुविधा को ट्रैक नहीं किया जाता.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

अन्य संसाधन

मल्टीप्लैटफ़ॉर्म के पूरे इकोसिस्टम और ज़्यादा बेहतर कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी के लिए, Kotlin Multiplatform का आधिकारिक दस्तावेज़ देखें.
Kotlin Multiplatform के सैंपल का एक सेट, जिसमें यह दिखाया गया है कि Android और iOS के लिए Jetpack लाइब्रेरी का इस्तेमाल कैसे किया जाता है.
अपने प्रोजेक्ट में KMP जोड़ने का तरीका जानने के लिए, चरण-दर-चरण निर्देश दिए गए हैं.
Android के लिए बनाए गए रूम को KMP में माइग्रेट करने के लिए गाइड की गई प्रोसेस.
ज़्यादा जानकारी के लिए, Kotlinlang.org पर Kotlin Multiplatform के दस्तावेज़ हब पर जाएं.
जानें कि Kotlin Multiplatform क्या है, यह कैसे काम करता है, और इसका इस्तेमाल करने के क्या फ़ायदे हैं.