MiniVM comes with an interpreter that beats most on benchmarks. It comes with an assembler built in and is meant for ease of code generation. The core 22 instructions make for a small pluggable GC-by-defualt memory model.
MiniVM is meant to be hooked into from any stage:
MiniVM has a GC but can run on WebAssembly and from threads, with no global locks.