Об этом проекте

Wasmi — это интерпретатор WebAssembly (Wasm), написанный на Rust и разработанный для эффективной и легковесной работы, особенно в ограниченных и встраиваемых системах. Он обеспечивает простое, корректное и детерминированное выполнение модулей WebAssembly. Ключевые особенности: - **Ориентация на встраиваемые системы**: поддержка окружений `no_std`. - **Соответствие спецификации**: проходит 100% набора тестов спецификации WebAssembly. - **Совместимость API**: в целом повторяет API Wasmtime, что упрощает замену. - **Учёт топлива**: встроенная поддержка измерения выполнения. - **Поддержка C-API**: реализует официальный Wasm C-API. - **Безопасность**: прошёл два независимых аудита безопасности. Он поддерживает широкий спектр предложений WebAssembly, включая SIMD, memory64, multi-memory, tail calls и другие. Также предоставляет поддержку WASI через отдельный crate. Wasmi используется в таких проектах, как Soroban, Typst, Zellij и других. Он распространяется под двойной лицензией Apache-2.0 и MIT.