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

Dioxus ایک فریم ورک اور ٹولنگ سیٹ ہے جس کے ذریعے Rust میں ایک ہی کوڈ بیس سے کراس پلیٹ فارم ایپلی کیشنز بنائی جا سکتی ہیں۔ README کے مطابق، ایک ہی پروجیکٹ WebAssembly اور DOM کے ذریعے ویب، webview یا تجرباتی طور پر WGPU یا Skia- tabased Freya renderer کے ذریعے macOS، Linux اور Windows پر ڈیسک ٹاپ، اور ipa اور apk آؤٹ پٹ اور براہ راست Java اور Objective-C کالز کے ساتھ iOS اور Android کے لیے موبائل، اور سرور سائیڈ رینڈرنگ کو ٹارگٹ کر سکتا ہے۔ پروگرامنگ ماڈل ایک ایسے فنکشن پر مرکوز ہے جو Element واپس کرتا ہے اور ڈیکلیریٹو مارک اپ کے لیے rsx! میکرو استعمال کرتا ہے، جبکہ اسٹیٹ کو سگنلز کے ذریعے ہینڈل کیا جاتا ہے؛ README اس اسٹیٹ مینجمنٹ کو React، Solid اور Svelte کے آئیڈیاز سے متاثر بتاتا ہے۔ فل اسٹیک کام کے لیے، فریم ورک axum کے ساتھ مربوط ہے اور سرور فنکشنز، extractors، middleware، routing، Suspense، hydration، static-site generation، incremental regeneration، WebSockets، SSE، streaming، فائل اپ لوڈ اور ڈاؤن لوڈ، اور فارمز کی سہولت فراہم کرتا ہے، جس میں موجودہ axum بیک اینڈ کو ضم کرنے کا آپشن بھی موجود ہے۔ ٹولنگ dioxus-cli کے ذریعے فراہم کی جاتی ہے۔ dx serve کمانڈ مارک اپ، اسٹائلز اور اثاثوں کے لیے مربوط hot-reloading کے ساتھ ایپ چلاتی ہے، اور ایک تجرباتی dx serve --hotpatch آپشن Rust کوڈ کو ریئل ٹائم میں اپ ڈیٹ کرتا ہے۔ dx bundle کمانڈ آپٹیمائزیشنز کے ساتھ ایپس کو بلڈ اور بنڈل کرتی ہے، اور README ویب کے لیے avif جنریشن، wasm کمپریشن اور minification کا ذکر کرتا ہے۔ انسٹالیشن ایک انسٹال اسکرپٹ یا git سے cargo install کے ذریعے دستیاب ہے، اور ریپوزٹری کی مثالوں کو cargo run --example کے ساتھ چلایا جا سکتا ہے۔ پروجیکٹ shadcn/ui اور Radix Primitives کے نمونے پر مبنی فرسٹ پارٹی پریمیٹیو اجزاء کا ایک سیٹ بھی فراہم کرتا ہے، MDN دستاویزات کا استعمال کرتے ہوئے HTML عناصر اور لسنرز کی وضاحت کرتا ہے، اور بتاتا ہے کہ اس کی ڈاکومنٹیشن سائٹ کو نئے فیچرز کے لیے ٹیسٹ بیڈ کے طور پر استعمال کیا جاتا ہے اور یہ خود Dioxus کے ساتھ مسلسل انٹیگریشن (CI) چلاتی ہے۔ Dioxus کو کمیونٹی کے زیر اثر بتایا گیا ہے، جس میں ایک فعال Discord اور GitHub ایشو ٹریکر، کمیونٹی کے ذریعے چلایا جانے والا SDK اور متعلقہ crates کے لیے ایک GitHub آرگنائزیشن ہے، اور ایک چھوٹی فل ٹائم کور ٹیم ہے جسے FutureWei، Satellite.im اور GitHub Accelerator پروگرام کی حمایت حاصل ہے۔ ریپوزٹری میں چینی، پرتگالی (برازیل)، جاپانی، ترکی اور کوریائی زبانوں میں ترجمہ شدہ READMEs شامل ہیں۔ لائسنسنگ دوہری MIT یا Apache-2.0 ہے۔