{"id":13511325,"url":"https://github.com/wasmi-labs/wasmi","last_synced_at":"2026-02-18T17:03:15.013Z","repository":{"id":37849550,"uuid":"118469706","full_name":"wasmi-labs/wasmi","owner":"wasmi-labs","description":"Efficient and versatile WebAssembly interpreter for embedded systems.","archived":false,"fork":false,"pushed_at":"2026-02-14T03:32:30.000Z","size":22458,"stargazers_count":2038,"open_issues_count":42,"forks_count":337,"subscribers_count":41,"default_branch":"main","last_synced_at":"2026-02-14T08:41:38.564Z","etag":null,"topics":["embedded","interpreter","lightweight","portable","runtime","rust","sandbox","secure","standalone","virtual-machine","wasi","wasm","webassembly"],"latest_commit_sha":null,"homepage":"https://wasmi-labs.github.io/wasmi/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wasmi-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-01-22T14:41:58.000Z","updated_at":"2026-02-14T03:32:33.000Z","dependencies_parsed_at":"2024-01-15T18:09:36.557Z","dependency_job_id":"c6e74749-3641-4893-acfc-dd677c1058ef","html_url":"https://github.com/wasmi-labs/wasmi","commit_stats":{"total_commits":515,"total_committers":43,"mean_commits":"11.976744186046512","dds":0.4601941747572815,"last_synced_commit":"23d8d8c684255f2d63526baa348ab3eb3d249de0"},"previous_names":["wasmi-labs/wasmi","paritytech/wasmi"],"tags_count":126,"template":false,"template_full_name":null,"purl":"pkg:github/wasmi-labs/wasmi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasmi-labs%2Fwasmi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasmi-labs%2Fwasmi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasmi-labs%2Fwasmi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasmi-labs%2Fwasmi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wasmi-labs","download_url":"https://codeload.github.com/wasmi-labs/wasmi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasmi-labs%2Fwasmi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29442630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T10:17:46.583Z","status":"ssl_error","status_checked_at":"2026-02-14T10:17:22.534Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embedded","interpreter","lightweight","portable","runtime","rust","sandbox","secure","standalone","virtual-machine","wasi","wasm","webassembly"],"created_at":"2024-08-01T03:00:47.400Z","updated_at":"2026-02-18T17:03:14.997Z","avatar_url":"https://github.com/wasmi-labs.png","language":"Rust","funding_links":[],"categories":["Virtual Machines","Rust","webassembly","Smart Contract Platforms","Libraries"],"sub_categories":["Virtualization"],"readme":"\n| Continuous Integration |     Test Coverage    |  Documentation   |      Crates.io       |\n|:----------------------:|:--------------------:|:----------------:|:--------------------:|\n| [![ci][1]][2]          | [![codecov][3]][4]   | [![docs][5]][6] | [![crates][7]][8]  |\n\n[1]: https://github.com/wasmi-labs/wasmi/actions/workflows/rust.yml/badge.svg\n[2]: https://github.com/wasmi-labs/wasmi/actions/workflows/rust.yml\n[3]: https://codecov.io/gh/wasmi-labs/wasmi/branch/main/badge.svg\n[4]: https://codecov.io/gh/wasmi-labs/wasmi/branch/main\n[5]: https://docs.rs/wasmi/badge.svg\n[6]: https://docs.rs/wasmi\n[7]: https://img.shields.io/crates/v/wasmi.svg\n[8]: https://crates.io/crates/wasmi\n\n[license-mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-apache-badge]: https://img.shields.io/badge/license-APACHE-orange.svg\n\n# Wasmi - WebAssembly (Wasm) Interpreter\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./resources/wasmi-logo.png\" width=\"100\" height=\"100\"\u003e\n\u003c/p\u003e\n\nWasmi is an efficient and lightweight WebAssembly interpreter with a focus on constrained and embedded systems.\n\n## Distinct Features\n\n- Simple, correct and deterministic execution of WebAssembly.\n- Efficient and cross-platform WebAssembly runtime for [`no_std` embedded environments](https://doc.rust-lang.org/stable/rustc/platform-support.html).\n- Compiler/JIT bomb resisting translation.\n- Loosely mirrors the [Wasmtime API](https://docs.rs/wasmtime/) to act as drop-in replacement.\n- 100% WebAssembly spec testsuite compliance.\n- Built-in support for fuel metering.\n- Supports the official [Wasm C-API](https://github.com/WebAssembly/wasm-c-api).\n\n## Security Audits\n\nWasmi is suitable for safety critical use cases and has been audited twice.\n\n| Wasmi Version(s) | Auditor | Contractor | Report |\n|--:|:--|:--|:--|\n| `0.36.0`-`0.38.0` | [Runtime Verification Inc.] | [Stellar Development Foundation] | [PDF](./resources/audit-2024-11-27.pdf) |\n| `0.31.0` | [SRLabs] | [Parity Technologies] | [PDF](./resources/audit-2023-12-20.pdf) |\n\n[Wasmtime]: https://github.com/bytecodealliance/wasmtime\n[SRLabs]: https://www.srlabs.de/\n[Runtime Verification Inc.]: https://runtimeverification.com/\n[Stellar Development Foundation]: https://stellar.org/foundation\n[Parity Technologies]: https://www.parity.io/\n\n## Docs\n\n- 📖 [Usage Guide](./docs/usage.md): learn how to use the [Wasmi API](https://crates.io/crates/wasmi) properly.\n- 🛠️ [Development Guide](./docs/developement.md): learn how to develop for Wasmi.\n- ✨ [Crate Features](https://docs.rs/wasmi/latest/wasmi/#crate-features): learn about `wasmi` crate features.\n\n## WebAssembly Features\n\n| | WebAssembly Proposal | | | | WebAssembly Proposal | |\n|:-:|:--|:--|:-:|:--|:--|:--|\n| ✅ | [`mutable-global`] | ≥ `0.14.0` | | ✅ | [`custom-page-sizes`] | [≥ `0.41.0`][(#1197)] |\n| ✅ | [`saturating-float-to-int`] | ≥ `0.14.0` | | ✅ | [`memory64`] | [≥ `0.41.0`][(#1357)] |\n| ✅ | [`sign-extension`] | ≥ `0.14.0` | | ✅ | [`wide-arithmetic`] | [≥ `0.42.0`][(#1369)] |\n| ✅ | [`multi-value`] | ≥ `0.14.0` | | ✅ | [`simd`] | [≥ `0.43.0`][(#1364)] |\n| ✅ | [`bulk-memory`] | [≥ `0.24.0`][(#628)] | | ✅ | [`relaxed-simd`] | [≥ `0.44.0`][(#1443)] |\n| ✅ | [`reference-types`] | [≥ `0.24.0`][(#635)] | | 📅 | [`function-references`] | [Tracking Issue][(#774)] |\n| ✅ | [`tail-calls`] | [≥ `0.28.0`][(#683)] | | 📅 | [`gc`] | [Tracking Issue][(#775)] |\n| ✅ | [`extended-const`] | [≥ `0.29.0`][(#707)] | | 📅 | [`threads`] | [Tracking Issue][(#777)] |\n| ✅ | [`multi-memory`] | [≥ `0.37.0`][(#1191)] | | 📅 | [`exception-handling`] | [Tracking Issue][(#1037)] |\n\n| | Embeddings | |\n|:-:|:--|:--|\n| ✅ | [WASI] | WASI (`wasip1`) support via the [`wasmi_wasi` crate]. |\n| ✅ | [C-API] | Official Wasm C-API support via the [`wasmi_c_api_impl` crate]. |\n\n[`mutable-global`]: https://github.com/WebAssembly/mutable-global\n[`saturating-float-to-int`]: https://github.com/WebAssembly/nontrapping-float-to-int-conversions\n[`sign-extension`]: https://github.com/WebAssembly/sign-extension-ops\n[`multi-value`]: https://github.com/WebAssembly/multi-value\n[`reference-types`]: https://github.com/WebAssembly/reference-types\n[`bulk-memory`]: https://github.com/WebAssembly/bulk-memory-operations\n[`simd` ]: https://github.com/webassembly/simd\n[`tail-calls`]: https://github.com/WebAssembly/tail-call\n[`extended-const`]: https://github.com/WebAssembly/extended-const\n[`function-references`]: https://github.com/WebAssembly/function-references\n[`gc`]: https://github.com/WebAssembly/gc\n[`multi-memory`]: https://github.com/WebAssembly/multi-memory\n[`threads`]: https://github.com/WebAssembly/threads\n[`relaxed-simd`]: https://github.com/WebAssembly/relaxed-simd\n[`exception-handling`]: https://github.com/WebAssembly/exception-handling\n[`custom-page-sizes`]: https://github.com/WebAssembly/custom-page-sizes\n[`memory64`]: https://github.com/WebAssembly/memory64\n[`wide-arithmetic`]: https://github.com/WebAssembly/wide-arithmetic\n\n[WASI]: https://github.com/WebAssembly/WASI\n[C-API]: https://github.com/WebAssembly/wasm-c-api\n[`wasmi_wasi` crate]: ./crates/wasi\n[`wasmi_c_api_impl` crate]: ./crates/c_api\n\n[(#363)]: https://github.com/wasmi-labs/wasmi/issues/363\n[(#364)]: https://github.com/wasmi-labs/wasmi/issues/364\n[(#496)]: https://github.com/wasmi-labs/wasmi/issues/496\n[(#628)]: https://github.com/wasmi-labs/wasmi/pull/628\n[(#635)]: https://github.com/wasmi-labs/wasmi/pull/635\n[(#638)]: https://github.com/wasmi-labs/wasmi/pull/638\n[(#683)]: https://github.com/wasmi-labs/wasmi/pull/683\n[(#707)]: https://github.com/wasmi-labs/wasmi/pull/707\n[(#774)]: https://github.com/wasmi-labs/wasmi/pull/774\n[(#775)]: https://github.com/wasmi-labs/wasmi/pull/775\n[(#776)]: https://github.com/wasmi-labs/wasmi/pull/776\n[(#777)]: https://github.com/wasmi-labs/wasmi/pull/777\n[(#1037)]: https://github.com/wasmi-labs/wasmi/issues/1137\n[(#1197)]: https://github.com/wasmi-labs/wasmi/issues/1197\n[(#1191)]: https://github.com/wasmi-labs/wasmi/issues/1191\n[(#1357)]: https://github.com/wasmi-labs/wasmi/issues/1357\n[(#1364)]: https://github.com/wasmi-labs/wasmi/issues/1364\n[(#1369)]: https://github.com/wasmi-labs/wasmi/issues/1369\n[(#1443)]: https://github.com/wasmi-labs/wasmi/pull/1443\n\n## Used by\n\nIf you want your project on this list [please inform me](mailto:robin.freyler@gmail.com) about you project and how Wasmi is used.\n\n\u003ca href=\"https://stellar.org/soroban\"\u003e\n  \u003cpicture\u003e\n    \u003csource srcset=\"./resources/logos/users/soroban-white.svg\" media=\"(prefers-color-scheme: dark)\"\u003e\n    \u003csource srcset=\"./resources/logos/users/soroban-black.svg\" media=\"(prefers-color-scheme: light)\"\u003e\n    \u003cimg\n      src=\"./resources/logos/users/soroban-black.svg\"\n      height=\"32\"\n      style=\"vertical-align: middle;\"\n      alt=\"Stellar Soroban\"\n    /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://wasmer.io\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/wasmer.svg\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"Wasmer\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://fireflyzero.com\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/firefly-zero.png\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"Firefly Zero\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://typst.app\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/typst.png\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"Typst\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://orbitinghail.dev\"\u003e\n  \u003cpicture\u003e\n    \u003csource srcset=\"./resources/logos/users/orbitinghail-white.png\" media=\"(prefers-color-scheme: dark)\"\u003e\n    \u003csource srcset=\"./resources/logos/users/orbitinghail-black.png\" media=\"(prefers-color-scheme: light)\"\u003e\n    \u003cimg\n      src=\"./resources/logos/users/orbitinghail-black.svg\"\n      height=\"32\"\n      style=\"vertical-align: middle;\"\n      alt=\"Orbitinghail\"\n    /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://github.com/smol-dot/smoldot\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/smoldot.png\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"Smoldot\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://github.com/Askannz/munal-os\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/munal-os.png\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"Munal OS\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://github.com/unicode-org/icu4x\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/icu4x.png\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"icu4x\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://github.com/Uni-Gal/Ayaka\"\u003e\n  \u003cimg\n    src=\"./resources/logos/users/ayaka.png\"\n    height=\"32\" style=\"vertical-align: middle;\" alt=\"Ayaka\"\n  /\u003e\n\u003c/a\u003e\u0026nbsp;\n\u003ca href=\"https://github.com/project-oak/oak\"\u003e\n  \u003cpicture\u003e\n    \u003csource srcset=\"./resources/logos/users/project-oak-dark.svg\" media=\"(prefers-color-scheme: dark)\"\u003e\n    \u003csource srcset=\"./resources/logos/users/project-oak-light.svg\" media=\"(prefers-color-scheme: light)\"\u003e\n    \u003cimg\n      src=\"./resources/logos/users/project-oak-light.svg\"\n      height=\"32\"\n      style=\"vertical-align: middle;\"\n      alt=\"Project Oak\"\n    /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\u0026nbsp;\n\n## Sponsors\n\nSpecial thanks to the past and present sponsors of the Wasmi project.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding: 10px; width: 200px;\"\u003e\n      \u003cdiv style=\"height: 50px; display: flex; flex-direction: column; justify-content: flex-end;\"\u003e\n        \u003ca href=\"https://stellar.org/foundation\"\u003e\n          \u003cpicture\u003e\n            \u003csource srcset=\"./resources/logos/sponsors/sdf-white.svg\" media=\"(prefers-color-scheme: dark)\"\u003e\n            \u003csource srcset=\"./resources/logos/sponsors/sdf-black.svg\" media=\"(prefers-color-scheme: light)\"\u003e\n            \u003cimg\n              src=\"./resources/logos/sponsors/sdf-black.svg\"\n              height=\"64\"\n              alt=\"Stellar Development Foundation\"\n              style=\"display: inline-block\"\n            /\u003e\n          \u003c/picture\u003e\n        \u003c/a\u003e\n      \u003c/div\u003e\n      \u003cdiv\u003e\u003csub\u003eSponsoring since Oct. 2024\u003c/sub\u003e\u003c/div\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" style=\"padding: 10px; width: 200px;\"\u003e\n      \u003cdiv style=\"height: 50px; display: flex; flex-direction: column; justify-content: flex-end;\"\u003e\n        \u003ca href=\"https://parity.io\"\u003e\n          \u003cimg\n            src=\"./resources/logos/sponsors/parity.svg\"\n            height=\"32\"\n            alt=\"Parity Technologies\"\n          /\u003e\n        \u003c/a\u003e\n      \u003c/div\u003e\n      \u003cdiv\u003e\u003csub\u003eSponsored until Oct. 2024\u003c/sub\u003e\u003c/div\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## License\n\nLicensed under either of\n\n  * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or \u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e)\n  * MIT license ([LICENSE-MIT](LICENSE-MIT) or \u003chttps://opensource.org/licenses/MIT\u003e)\n\nat your option.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwasmi-labs%2Fwasmi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwasmi-labs%2Fwasmi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwasmi-labs%2Fwasmi/lists"}