wasmexec is runtime-agnostic implementation of Go’s wasm_exec.js in Go. It currently has import hooks for wasmer, wasmtime and wazero. Each runtime-dedicated package has its own example of an implementation that can run any of the examples.
NOTE: This implementation is still highly experimental. Please let me know what breaks in an issue with an example piece of code.