Hivm is a virtual machine built around the the ideals of accessibility, portability, and developer happiness. It is written in pure ISO C99 and depends only on the Glib runtime library.
It is a register-based VM and features a simple, concise API. Primitive injection and state examination make it very easy to work with and integrate. Hivm is currently pre-alpha, but is in a running state and ready for your experimentation.
What does Hivm do?
Hivm makes it (relatively) easy to work with virtual machines: be it creating a language or interacting with an existing language/runtime. Hivm builds as both a static and dynamic library: the dynamic library lets you easily run the VM from other languages (eg. hivm-ruby), the static library allows you to deeply embed the VM in your language or project for optimal performance.