# yaw **Repository Path**: mirrors_bokuweb/yaw ## Basic Information - **Project Name**: yaw - **Description**: :crab: A wasm interpreter in Rust - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yaw [![GitHub Actions Status](https://github.com/bokuweb/yaw/workflows/Continuous%20Integration/badge.svg)](https://github.com/bokuweb/yaw/actions) ## Installation For now, please install from github. ```toml [dependencies] yaw = { git = "https://github.com/bokuweb/yaw.git" } ``` ## Example ```rust use yaw::*; fn main() -> Result<(), error::YawError> { let ins = instantiate(&include_bytes!("./add.wasm")[..], None)?; let ret = ins.invoke("add", &[RuntimeValue::I32(1), RuntimeValue::I32(2)])?; println!("1 + 2 = {:?}", ret); Ok(()) } ``` ### More examples - [const](https://github.com/bokuweb/yaw/blob/master/examples/const.rs) - [add](https://github.com/bokuweb/yaw/blob/master/examples/add/main.rs) - [yaw-boy(gameboy emulator written in go)](https://github.com/bokuweb/yaw/tree/master/examples/yaw-boy) ## TODO - [x] Run gameboy emulator - [ ] Add validator - [ ] Support WASI - [ ] Run NES emulator - [ ] Support no_std - [ ] Support ARM core ## LICENSE MIT