1 unstable release

0.3.0 Mar 4, 2021
Download history 7/week @ 2021-10-02 4/week @ 2021-10-09 14/week @ 2021-10-16 13/week @ 2021-10-23 8/week @ 2021-10-30 7/week @ 2021-11-06 3/week @ 2021-11-13 13/week @ 2021-11-20 14/week @ 2021-11-27 10/week @ 2021-12-04 19/week @ 2021-12-11 2/week @ 2021-12-18 3/week @ 2021-12-25 13/week @ 2022-01-01 20/week @ 2022-01-08 19/week @ 2022-01-15

55 downloads per month
Used in 146 crates (2 directly)



crates.io link Build Status


wasmi - a Wasm interpreter.

wasmi was conceived as a component of parity-ethereum (ethereum-like contracts in wasm) and substrate. These projects are related to blockchain and require a high degree of correctness, even if that might be over conservative. This specifically means that we are not trying to be involved in any implementation of any of work-in-progress Wasm proposals. We are also trying to be as close as possible to the spec, which means we are trying to avoid features that is not directly supported by the spec. This means that it is flexible on the one hand and on the other hand there shouldn't be a problem migrating to another spec compliant execution engine.

With all that said, wasmi should be a good option for initial prototyping.

Build & Test

As wasmi contains a git submodule, you need to use --recursive for cloning or to checkout the submodule explicitly, otherwise the testing would fail.

git clone https://github.com/paritytech/wasmi.git --recursive
cd wasmi
cargo build
cargo test

no_std support

This crate supports no_std environments. Enable the core feature and disable default features:

wasmi = {
	version = "*",
	default-features = false,
	features = "core"

When the core feature is enabled, code related to std::error is disabled.


wasmi is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), at your choice.

See LICENSE-APACHE, and LICENSE-MIT for details.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in wasmi by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.