Minimal ISO C99 Wasm interpreter.
Go to file
Xavier Del Campo Romero 114677844f
First commit
2024-02-09 23:53:40 +01:00
include/nanowasm First commit 2024-02-09 23:53:40 +01:00
private_include First commit 2024-02-09 23:53:40 +01:00
src First commit 2024-02-09 23:53:40 +01:00
test First commit 2024-02-09 23:53:40 +01:00
CMakeLists.txt First commit 2024-02-09 23:53:40 +01:00
LICENSE First commit 2024-02-09 23:53:40 +01:00
README.md First commit 2024-02-09 23:53:40 +01:00

README.md

nanowasm, a tiny WebAssembly/Wasm interpreter

This project aims to provide the most minimal Wasm interpreter possible in strictly portable ISO C99.

Features

  • Portable, ISO C99 implementation
  • Suitable for resource-constrained devices.
  • Does not require dynamic memory allocation.

What nanowasm is not

As opposed to other interpreters, nanowasm prefers lower memory usage rather than run-time performance. Therefore, it should not be unfairly compared performance-wise against other interpreters.

License

nanowasm, a tiny WebAssembly/Wasm interpreter
Copyright (C) 2023-2024  Xavier Del Campo Romero

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at https://mozilla.org/MPL/2.0/.