Embive: A low-level sandboxing library for RISC-V bytecode

50 points Independent-Ride-152

https://crates.io/crates/embive

Embive is a RISC-V interpreter that I'm developing in my spare time.
It started as a necessity of a WebAssembly alternative that was no\_std and no\_alloc, targeted mostly for microcontrollers.

Q3VM was a huge inspiration for this project. I wanted something like it, but without the language/toolchain constraints. Using RISC-V bytecode means we can take advantage of its support by most of the standard compilers.

You can check the roadmap on its github repository; there you'll also find templates for developing C/C++ and Rust programs to run inside Embive.

The project is still quite in its infancy, but I'm confident enough to release it to the public. All the currently supported instructions are being tested with the official RISC-V testing suite.