À propos du projet

Wasmi est un interpréteur WebAssembly (Wasm) écrit en Rust, conçu pour être efficace et léger, ciblant particulièrement les systèmes contraints et embarqués. Il fournit une exécution simple, correcte et déterministe des modules WebAssembly. Les principales fonctionnalités incluent : - **Adapté à l'embarqué** : prend en charge les environnements `no_std`. - **Conforme aux spécifications** : réussit 100 % de la suite de tests WebAssembly. - **Compatibilité API** : reflète approximativement l'API Wasmtime pour un remplacement direct facile. - **Comptage de carburant** : prise en charge intégrée pour mesurer l'exécution. - **Support C-API** : implémente la C-API officielle de WebAssembly. - **Sécurité** : a subi deux audits de sécurité indépendants. Il prend en charge une large gamme de propositions WebAssembly, notamment SIMD, memory64, multi-memory, appels de queue, et plus encore. Il offre également un support WASI via une crate séparée. Wasmi est utilisé par des projets comme Soroban, Typst, Zellij, et d'autres. Il est doublement licencié sous Apache-2.0 et MIT.