I'm also found that primitives can be implemented directly in interp.c and since Exupery uses modifications to Interpreter class, there is no real need in having extra ExuperyPlugin class. A primitive exported by VM can be called using: <primitive: 'primitivename' module: ''>