summaryrefslogtreecommitdiff
path: root/README.md
blob: f865af0f4e1e31a93e4b00ab27a1f3ad736bb9fe (plain)
<div>
    <div>
        <img align="left" src="./tinywasm.png" width="100px">
    </div>
    <h1>&nbsp;&nbsp;TinyWasm</h1>
    <h4>&nbsp;&nbsp;&nbsp;&nbsp;A tiny WebAssembly Runtime written in Rust</h4>
</div>

[![docs.rs](https://img.shields.io/docsrs/okv?logo=rust)](https://docs.rs/okv) [![Crates.io](https://img.shields.io/crates/v/okv.svg?logo=rust)](https://crates.io/crates/okv) [![Crates.io](https://img.shields.io/crates/l/okv.svg)](./LICENSE-APACHE) 

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