इस प्रोजेक्ट के बारे में

क्रैनपोज़, Rust के लिए एक डिक्लेरेटिव UI फ्रेमवर्क है, जो Jetpack Compose पर आधारित है: `#[composable]` फ़ंक्शन, फाइन-ग्रेन्ड रीकंपोज़िशन वाला स्लॉट-टेबल रनटाइम, स्नैपशॉट स्टेट, और मॉडिफायर-चेन लेआउट सिस्टम। एक ही Rust कोडबेस डेस्कटॉप (Linux, macOS, Windows), Android (Wear OS सहित), iOS, और WebAssembly के ज़रिए वेब को लक्षित करता है, और इन सभी पर रेंडरिंग wgpu के ज़रिए होती है। मुख्य विशेषताएँ शामिल हैं: - कुशल रीकंपोज़िशन के लिए स्लॉट-टेबल रनटाइम वाले कंपोज़ेबल फ़ंक्शन - स्नैपशॉट स्टेट प्रबंधन और मॉडिफायर-चेन लेआउट - क्रॉस-प्लेटफ़ॉर्म समर्थन: Linux (Vulkan), macOS (Metal), Windows (DX12/Vulkan), Android/Wear OS (Vulkan/GLES), iOS (UIKit/CAMetalLayer), और Web (WebGL2/WebGPU) - ग्लास मटेरियल, एनिमेशन, जेस्चर, लेज़ी लिस्ट, और सेवाओं (HTTP, क्लिपबोर्ड, नोटिफ़िकेशन, खरीदारी, कैमरा, थीम) वाली कंपोनेंट लाइब्रेरी - टाइप्ड बैक स्टैक, कोरूटीन, ऑडियो, मीडिया प्लेबैक, और इन-ऐप खरीदारी के साथ नेविगेशन - एक टेस्टिंग हार्नेस जो टेस्ट में असली विंडो चलाता है - ट्यून किए गए प्रोफ़ाइल और फ़ीचर चयन के साथ छोटे बाइनरी आकार - लाइव एडिटिंग, कंपोनेंट प्रीव्यू, और लेआउट निरीक्षण के लिए एक IntelliJ प्लगइन क्रैनपोज़ crates.io पर उपलब्ध है और इसमें एक तैयार-से-चलने वाला प्रोजेक्ट टेम्पलेट (Showcase Cranpose) शामिल है, जिसमें डेस्कटॉप, Android, iOS, और वेब शेल हैं। यह फ्रेमवर्क Apache License 2.0 के अंतर्गत लाइसेंस प्राप्त है।