summaryrefslogtreecommitdiff
path: root/README.md
blob: f105a8db4cfc6b19e9cab7cccdf5d279a2b8cd63 (plain)
<p align="center">
    <img src="./tinywasm.png" width="100px">
    <h1 align="center">TinyWasm</h1>
    <h3 align="center">A tiny WebAssembly Runtime written in Rust.</h3>
</p>

<br/>

> [!WARNING]  
> This project is still in development and is not ready for use.

# 🎯 Goals

* Interpreted Runtime (no JIT)
* Self-hosted (can run itself compiled to WebAssembly)
* No unsafe code
* Works on `no_std` (with `alloc` the feature and nightly compiler)
* Fully support WebAssembly MVP (1.0)
* Low Memory Usage (less than 10kb)
* Fast Startup Time
* Preemptive multitasking support


# 📄 License

Licensed under either of [Apache License, Version 2.0](./LICENSE-APACHE) or [MIT license](./LICENSE-MIT) at your option.

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