프로젝트 소개

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의 이중 라이선스로 제공됩니다.