इस प्रोजेक्ट के बारे में

Wasmi एक Rust में लिखा गया WebAssembly (Wasm) इंटरप्रेटर है, जिसे दक्षता और हल्के संचालन के लिए डिज़ाइन किया गया है, विशेष रूप से सीमित और एम्बेडेड सिस्टम को लक्षित करते हुए। यह WebAssembly मॉड्यूल का सरल, सही और नियतात्मक निष्पादन प्रदान करता है। मुख्य विशेषताओं में शामिल हैं: - **एम्बेडेड-अनुकूल**: `no_std` वातावरण का समर्थन करता है। - **स्पेक अनुरूप**: WebAssembly स्पेक टेस्टसूट के 100% पास करता है। - **API संगतता**: आसान ड्रॉप-इन प्रतिस्थापन के लिए Wasmtime API को शिथिल रूप से प्रतिबिंबित करता है। - **फ्यूल मीटरिंग**: निष्पादन को मीटर करने के लिए अंतर्निहित समर्थन। - **C-API समर्थन**: आधिकारिक Wasm C-API को लागू करता है। - **सुरक्षा**: दो स्वतंत्र सुरक्षा ऑडिट से गुजर चुका है। यह SIMD, memory64, multi-memory, tail calls और अन्य सहित WebAssembly प्रस्तावों की एक विस्तृत श्रृंखला का समर्थन करता है। यह एक अलग क्रेट के माध्यम से WASI समर्थन भी प्रदान करता है। Wasmi का उपयोग Soroban, Typst, Zellij और अन्य जैसे प्रोजेक्ट्स द्वारा किया जाता है। यह Apache-2.0 और MIT के तहत दोहरे लाइसेंस प्राप्त है।