Об этом проекте
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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.