عن المشروع

Wasmi هو مفسّر WebAssembly (Wasm) مكتوب بلغة Rust، مصمم ليكون فعّالاً وخفيفاً، ويستهدف بشكل خاص الأنظمة المقيّدة والمدمجة. يوفر تنفيذاً بسيطاً وصحيحاً وحتمياً لوحدات WebAssembly. تشمل الميزات الرئيسية: - **ملائم للأنظمة المدمجة**: يدعم بيئات `no_std`. - **متوافق مع المواصفات**: يجتاز 100% من مجموعة اختبارات مواصفات WebAssembly. - **توافق واجهة البرمجة**: يحاكي واجهة Wasmtime بشكل مرن لتسهيل الاستبدال المباشر. - **قياس الوقود**: دعم مدمج لقياس التنفيذ. - **دعم C-API**: يطبّق واجهة Wasm C-API الرسمية. - **الأمان**: خضع لتدقيقين أمنيين مستقلين. يدعم مجموعة واسعة من مقترحات WebAssembly، بما في ذلك SIMD وmemory64 وmulti-memory واستدعاءات الذيل وغيرها. كما يوفر دعم WASI عبر حزمة منفصلة. يُستخدم Wasmi في مشاريع مثل Soroban وTypst وZellij وغيرها. وهو مرخّص بترخيص مزدوج بموجب Apache-2.0 وMIT.