منصوبے کے بارے میں

NodeGUI ایک اوپن سورس لائبریری ہے جو Node.js اور CSS طرز کی اسٹائلنگ کا استعمال کرتے ہوئے کارکردگی والی، نیٹو، اور کراس پلیٹ فارم ڈیسک ٹاپ ایپلیکیشنز بنانے کے لیے ہے۔ یہ Qt6 پر مبنی ہے، جسے پروجیکٹ Electron جیسے Chromium پر مبنی متبادلات کے مقابلے میں CPU اور میموری کے لحاظ سے موثر بناتا ہے۔ README میں بیان کردہ اہم صلاحیتیں: - کراس پلیٹ فارم سپورٹ: بڑی Linux ڈسٹری بیوشنز اور Windows پر کام کرتا ہے؛ README نوٹ کرتا ہے کہ ARM پر مبنی macOS پر لانے کے لیے مدد کی درخواست کی گئی ہے۔ - کم وسائل کا استعمال: README بتاتا ہے کہ بیکار حالت میں CPU 0% رہتا ہے اور Hello World پروگرام کے لیے میموری کا استعمال 20MB سے کم ہے۔ - CSS کے ساتھ اسٹائلنگ، بشمول حقیقی cascading، اور Yoga کے ذریعے مکمل Flexbox لے آؤٹ سپورٹ۔ - مکمل Node.js API سپورٹ (فی الحال Node v24 پر چلتا ہے)، جو Node.js کے موافق NPM ماڈیولز تک رسائی دیتا ہے۔ - نیٹو ویجٹ ایونٹ لسنر سپورٹ، جو Qt اور Node.js سے دستیاب ایونٹس کا احاطہ کرتا ہے۔ - تجارتی استعمال کی اجازت ہے۔ - Devtools سپورٹ، دستاویزات اور ویب سائٹ، شراکت دار دستاویزات، ڈارک موڈ سپورٹ (Qt کے ذریعے)، اور فرسٹ کلاس TypeScript سپورٹ (عام JavaScript کے ساتھ بھی کام کرتا ہے)۔ فریم ورک انٹیگریشنز: React NodeGUI، Vue NodeGUI، اور Svelte NodeGUI الگ پروجیکٹس کے طور پر دستیاب ہیں۔ شروعات: README ایک nodegui-simple-starter، دستاویزات کی سائٹ، اور مثالوں کے ذخیرے کی طرف اشارہ کرتا ہے۔ تنصیب npm کے ذریعے ہے (`npm install @nodegui/nodegui`)، ساتھ ہی ریلیز ٹاربال یا مختصر URL سے تازہ ترین ماسٹر بلڈ انسٹال کرنے کا اختیار بھی ہے۔ اگر Qt بائنریز ڈاؤن لوڈ نہ ہوں، تو QT_LINK_MIRROR ماحول متغیر کے ذریعے مرر کنفیگر کیا جا سکتا ہے۔ سورس سے بلڈ کرنے کے لیے CMake اور کمپائلیشن ٹولز درکار ہیں کیونکہ NodeGUI نیٹو C++ Qt ویجٹ ٹول کٹ کو ریپ کرتا ہے۔ README macOS، Windows، اور Linux (Debian/Ubuntu اور Fedora/RHEL/CentOS) کے لیے پلیٹ فارم مخصوص پیشگی شرائط کی فہرست دیتا ہے، پھر `npm install` اور `npm run build`۔ مثال پروگرام `src/examples` میں موجود ہیں اور `npm run qode dist/examples/...` کے ساتھ چلائے جا سکتے ہیں۔ دستاویزات `npm run docs` کے ساتھ دوبارہ تیار کی جا سکتی ہیں اور ویب سائٹ ڈائریکٹری سے تعینات کی جا سکتی ہیں۔ پروجیکٹ MIT لائسنس یافتہ ہے، GitHub Sponsors، Ko-Fi، اور IssueHunt کے ذریعے فنڈنگ قبول کرتا ہے، اور all-contributors تفصیلات کی پیروی کرتا ہے۔ کمیونٹی گائیڈز اور ایک پوڈکاسٹ ایپیسوڈ (JS Party 96) کا حوالہ دیا گیا ہے۔