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

OpenUI ایک اوپن سورس فریم ورک ہے جو Generative UI ایپلیکیشنز بنانے کے لیے ڈیزائن کیا گیا ہے، جہاں AI ماڈلز سادہ متن کے بجائے منظم، انٹرایکٹو یوزر انٹرفیس بناتے ہیں۔ اس کے مرکز میں OpenUI Lang ہے، ایک کمپیکٹ، سٹریمنگ فرسٹ زبان جو خاص طور پر ماڈل کے ذریعے تیار کردہ UI آؤٹ پٹ کے لیے بنائی گئی ہے۔ یہ فریم ورک رینڈرر سے آزاد ہے، یعنی یہ کسی ایک فرنٹ اینڈ فریم ورک سے منسلک نہیں ہے، حالانکہ اس کے ساتھ سرکاری React سپورٹ اور Vue 3 اور Svelte 5 کے لیے کمیونٹی کے تیار کردہ بائنڈنگز شامل ہیں۔ مرکزی ورک فلو آسان ہے: ڈویلپرز کمپوننٹ لائبریری (چارٹس، فارمز، ٹیبلز، لے آؤٹس وغیرہ) کی وضاحت یا دوبارہ استعمال کرتے ہیں، OpenUI اس لائبریری سے ایک سسٹم پرامپٹ بناتا ہے، پرامپٹ LLM کو بھیجا جاتا ہے، اور ماڈل OpenUI Lang آؤٹ پٹ کو کلائنٹ تک سٹریم کرتا ہے جہاں ایک رینڈرر ٹوکنز آنے پر تیزی سے پارس اور UI رینڈر کرتا ہے۔ یہ سٹریمنگ فرسٹ ڈیزائن صارفین کو مکمل جواب کا انتظار کرنے کے بجائے انٹرفیس کو حقیقی وقت میں بنتے دیکھنے کی اجازت دیتا ہے۔ ایک اہم امتیازی خصوصیت ٹوکن کی کارکردگی ہے۔ سات UI منظرناموں میں tiktoken (GPT-5 انکوڈر) کے ساتھ ناپے گئے بینچ مارکس سے پتہ چلتا ہے کہ OpenUI Lang مساوی JSON فارمیٹس کے مقابلے میں 67% تک کم ٹوکنز استعمال کرتی ہے، جس میں Vercel کے JSON-Render کے مقابلے میں اوسطاً 52.8% اور Thesys C1 JSON کے مقابلے میں 51.7% کمی ہوتی ہے۔ کم ٹوکن شمار کا مطلب کم تاخیر، کم API لاگت، اور پہلے پکسل تک تیز تر رسائی ہے۔ یہ پروجیکٹ ایک مونوریپو کے طور پر ترتیب دیا گیا ہے جس میں متعدد پیکجز شامل ہیں۔ @openuidev/lang-core فریم ورک سے آزاد پارسنگ، پرامپٹ جنریشن، اور رن ٹائم ایویلیویشن فراہم کرتا ہے جس میں React، Vue، یا Svelte کی کوئی ڈیپنڈنسی نہیں ہے۔ @openuidev/react-lang React رینڈرنگ رن ٹائمز، کمپوننٹ لائبریری کی تعریفیں، اور پرامپٹ جنریشن کو سنبھالتا ہے۔ @openuidev/react-headless ہیڈ لیس چیٹ اسٹیٹ مینجمنٹ اور سٹریمنگ اڈاپٹر فراہم کرتا ہے ان ٹیموں کے لیے جو اپنا UI لانا چاہتی ہیں۔ @openuidev/react-ui پہلے سے بنے ہوئے چیٹ لے آؤٹس اور دو بلٹ ان کمپوننٹ لائبریریاں فراہم کرتا ہے تاکہ کام کرنے والے چیٹ تجربے تک تیز ترین راستہ مل سکے۔ @openuidev/react-email ماڈل کے ذریعے تیار کردہ ای میلز کے لیے React Email کمپوننٹ کی تعریفیں شامل کرتا ہے۔ @openuidev/langchain LangChain اور LangGraph ایجنٹس کے ساتھ انضمام کرتا ہے، AG-UI کے ذریعے OpenUI کو سٹریم کرتا ہے۔ @openuidev/browser-bundle CDN، iframe، اور بغیر بلڈ ایمبیڈز کے لیے ایک پہلے سے تیار شدہ اسکرپٹ ٹیگ بنڈل بھیجتا ہے۔ @openuidev/cli نئے پروجیکٹس کو ترتیب دیتا ہے اور لائبریری کی تعریفوں سے سسٹم پرامپٹس یا JSON اسکیما بناتا ہے۔ کمپوننٹ معاہدے Zod اسکیما کے ساتھ بیان کیے گئے ہیں، جو شروع سے ہی ٹائپ شدہ پراپس اور ساخت فراہم کرتے ہیں۔ فریم ورک بلٹ ان ڈیٹا فیچنگ، ملٹی پلیٹ فارم آؤٹ پٹ (ویب، موبائل، ای میل)، اور مستقل آؤٹ پٹ فارمیٹنگ کو سپورٹ کرتا ہے۔ ڈیفالٹ کمپوننٹ لائبریری کے ساتھ لائیو تجربات کے لیے openui.com/playground پر ایک پلے گراؤنڈ دستیاب ہے۔ OpenUI ایک ایجنٹ اسکل بھی فراہم کرتا ہے جو AI کوڈنگ اسسٹنٹس جیسے Claude Code، Codex، Cursor، اور Copilot کے ساتھ انضمام کرتا ہے، جس میں کمپوننٹ لائبریری ڈیزائن، OpenUI Lang سنٹیکس، سسٹم پرامپٹ جنریشن، رینڈرر، SDK پیکجز، اور خراب LLM آؤٹ پٹ کی ڈیبگنگ شامل ہے۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے اور Thesys کے ذریعہ دیکھ بھال کیا جاتا ہے، جس میں ایک فعال Discord کمیونٹی اور صارفین کی بڑھتی ہوئی فہرست ہے۔