عن المشروع

Qwrt هو وقت تشغيل جافاسكريبت قابل للتضمين مبني على محرك QuickJS-ng وحلقة أحداث libuv. صُمم لتطبيقات C، ويقدم واجهة برمجة تطبيقات C صغيرة وآمنة للخيوط تتيح للمضيف إنشاء وقت تشغيل وإرسال رسائل JSON واستقبال الاستدعاءات، بينما يتم تنفيذ جافاسكريبت بالكامل على خيط داخلي يملكه وقت التشغيل. يوفر وقت التشغيل طبقة توافق متوافقة مع WinterTC تتضمن وحدات مثل fetch وconsole وcrypto.subtle والتدفقات والمؤقتات وfs وURL وغيرها، مما يتيح واجهات برمجة تطبيقات قياسية للويب دون متصفح كامل. يدعم سياقات معزولة متعددة، وعمال ويب بخيوط متوازية حقيقية، وWebAssembly اختياريًا عبر WAMR أو wasm3. تتوفر امتدادات أصلية للضغط والتشفير وترميزات النصوص، وتُدار TLS باستخدام mbedTLS. يمكن بناء المكتبة كأرشيف ثابت، مع واجهة سطر أوامر ومصحح أخطاء ومجموعات اختبار اختيارية. يمكن تهيئتها عبر خيارات CMake، مما يتيح ملفات تعريف مصغرة للاستخدام المضمن أو بنى كاملة الميزات. Qwrt مرخص بترخيص MIT ويعتمد فقط على وحدات git الفرعية، مما يضمن عدم وجود تبعيات على مكتبات النظام.