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

Pax, Rust के लिए एक भाषा-प्रथम ग्राफिकल यूजर इंटरफेस फ्रेमवर्क है। यह एक डिक्लेरेटिव UI भाषा, PAXEL, पेश करता है, जो डेवलपर्स को .pax टेम्पलेट्स में इंटरफेस का वर्णन करने की अनुमति देता है, जबकि एप्लिकेशन लॉजिक Rust में रहता है। फ्रेमवर्क का रनटाइम पोर्टेबल और उच्च-प्रदर्शन वाला है, जो WebAssembly के माध्यम से वेब ब्राउज़र और Metal का उपयोग करके नेटिव Apple प्लेटफॉर्म को लक्षित करता है। यह रिएक्टिव स्टेट मैनेजमेंट का समर्थन करता है, जहां परिवर्तन एक डिपेंडेंसी ग्राफ के माध्यम से प्रसारित होते हैं ताकि केवल आवश्यक UI तत्वों को अपडेट किया जाए, जिससे लेआउट और रेंडरिंग कार्य कम से कम हो। मुख्य विशेषताओं में टेम्पलेट हॉट रीलोड, वेक्टर ड्राइंग, ग्रेडिएंट, मास्क, एनिमेशन और एक्सेसिबिलिटी समर्थन शामिल हैं। CLI प्रोजेक्ट निर्माण, चलाने और डिबगिंग के लिए कमांड प्रदान करता है, जिसमें स्क्रीनशॉट कैप्चर और सीन निरीक्षण शामिल है। Pax का लक्ष्य उच्च फ्रेम दर, कम मेमोरी खपत और छोटे बंडल आकार है, साथ ही आइडल CPU उपयोग को कम करने के लिए निरंतर सुधार किए जा रहे हैं। यह प्रोजेक्ट pre-1.0 है और MIT या Apache 2.0 के तहत दोहरे लाइसेंस प्राप्त है।