Minimal ISO C99 Wasm interpreter.
Go to file
2024-04-21 01:51:24 +02:00
include/nanowasm First commit 2024-04-21 01:51:24 +02:00
private_include/nw First commit 2024-04-21 01:51:24 +02:00
src First commit 2024-04-21 01:51:24 +02:00
test First commit 2024-04-21 01:51:24 +02:00
CMakeLists.txt First commit 2024-04-21 01:51:24 +02:00
LICENSE First commit 2024-04-21 01:51:24 +02:00
README.md First commit 2024-04-21 01:51:24 +02:00

nanowasm, a tiny WebAssembly/Wasm interpreter

This project is still unfinished and is not meant for production use.

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/.