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

Slint ایک اوپن سورس ڈیکلریٹو GUI ٹول کٹ ہے جو ایمبیڈڈ سسٹمز، ڈیسک ٹاپس، موبائل پلیٹ فارمز اور WebAssembly کے ذریعے ویب کے لیے مقامی یوزر انٹرفیس بنانے کے لیے ہے۔ UI ایک بار `.slint` میں لکھا جاتا ہے، جو ایک ڈیکلریٹو مارک اپ لینگویج ہے، اور Rust، C++، JavaScript یا Python میں لکھی گئی بزنس منطق سے منسلک کیا جاتا ہے۔ نام کے پیچھے ڈیزائن کے اہداف: Scalable (ریسپانسیو ڈیزائن، کراس پلیٹ فارم، کثیر زبان)، Lightweight (کم سے کم میموری اور پروسیسنگ کی ضروریات)، Intuitive (مستقل APIs اور ڈیزائنر دوست ٹولنگ)، اور Native (مشین کوڈ میں کمپائل شدہ جس میں OS APIs، CPU/GPU کورز اور پیریفیرلز تک رسائی ہو)۔ اہم خصوصیات: - آزاد UI ڈیزائن: ڈیکلریٹو لینگویج UI کو بزنس منطق سے الگ کرتی ہے تاکہ ڈیزائنرز اور ڈویلپرز متوازی طور پر کام کر سکیں۔ - ٹولنگ: لائیو پریویو، ایڈیٹر انٹیگریشنز، ایک LSP سرور، ایک VS Code ایکسٹینشن، آٹو ریلوڈ کے ساتھ slint-viewer ٹول، آن لائن SlintPad ایڈیٹر، اور Figma سے Slint پلگ ان۔ - محتاط ارتقا کے ساتھ مستحکم 1.x API۔ آرکیٹیکچر: `.slint` فائلیں لیکسنگ، پارسنگ، آپٹیمائزیشن اور کوڈ جنریشن کے ذریعے وقت سے پہلے کمپائل کی جاتی ہیں، جن میں C++، Rust اور دیگر اہداف کے لیے بیک اینڈز کے علاوہ متحرک زبانوں کے لیے ایک انٹرپریٹر شامل ہے۔ رن ٹائم انجن اجزاء، عناصر، آئٹمز اور خصوصیات کو ایک ہی میموری ریجن میں ترتیب دیتا ہے تاکہ ایلوکیشنز کم ہوں۔ رینڈرنگ بیک اینڈز اور اسٹائلز کمپائل ٹائم پر قابل ترتیب ہیں: femtovg (OpenGL ES 2.0)، skia، اور ایک CPU پر مبنی سافٹ ویئر رینڈرر؛ Qt انسٹال ہونے پر ایک Qt اسٹائل دستیاب ہو جاتا ہے۔ ریپوزٹری میں دستاویزی زبان بائنڈنگز میں C++، Rust، JavaScript/NodeJS (Beta) اور Python (Beta) شامل ہیں، ہر ایک کے ساتھ دستاویزات اور آغاز کے سانچے موجود ہیں۔ مثالیں اور ڈیمو ایمبیڈڈ اہداف (Raspberry Pi، STM32، RP2040)، ڈیسک ٹاپ (Windows، macOS، Linux) اور ویب ڈیمو جیسے پرنٹر ڈیمو، سلائیڈ پزل، انرجی مانیٹر، ویجیٹ گیلری اور موسم کا ڈیمو کا احاطہ کرتے ہیں۔ لائسنسنگ میں ملکیتی ڈیسک ٹاپ/موبائل/ویب ایپلی کیشنز کے لیے رائلٹی فری لائسنس، اوپن سورس ایپلی کیشنز کے لیے GNU GPLv3، اور ملکیتی ایمبیڈڈ/ڈیسک ٹاپ/موبائل/ویب ایپلی کیشنز کے لیے کمرشل لائسنس کا انتخاب شامل ہے۔ یہ پروجیکٹ SixtyFPS GmbH کے زیر انتظام ہے اور کوڈ، بگ رپورٹس اور فیڈ بیک کا خیر مقدم کرتا ہے۔