aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: a18be9723683b980218c20c5f631b27f891a5dbe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# `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/.
```